Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
ygopro-core
Commits
96246af6
Commit
96246af6
authored
Dec 10, 2023
by
Chen Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename variable
parent
65771f21
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
16 deletions
+16
-16
processor.cpp
processor.cpp
+16
-16
No files found.
processor.cpp
View file @
96246af6
...
@@ -3325,7 +3325,7 @@ int32 field::process_damage_step(uint16 step, uint32 new_attack) {
...
@@ -3325,7 +3325,7 @@ int32 field::process_damage_step(uint16 step, uint32 new_attack) {
}
}
void field::calculate_battle_damage(effect** pdamchange, card** preason_card, uint8* battle_destroyed) {
void field::calculate_battle_damage(effect** pdamchange, card** preason_card, uint8* battle_destroyed) {
uint32 aa = core.attacker->get_battle_attack(), ad = core.attacker->get_battle_defense();
uint32 aa = core.attacker->get_battle_attack(), ad = core.attacker->get_battle_defense();
uint32 da = 0, dd = 0, a
= aa, d
;
uint32 da = 0, dd = 0, a
ttacker_value = aa, defender_value
;
uint8 pa = core.attacker->current.controler, pd;
uint8 pa = core.attacker->current.controler, pd;
uint8 damp = 0;
uint8 damp = 0;
effect* damchange = 0;
effect* damchange = 0;
...
@@ -3336,33 +3336,33 @@ void field::calculate_battle_damage(effect** pdamchange, card** preason_card, ui
...
@@ -3336,33 +3336,33 @@ void field::calculate_battle_damage(effect** pdamchange, card** preason_card, ui
if(core.attacker->is_position(POS_FACEUP_DEFENSE)) {
if(core.attacker->is_position(POS_FACEUP_DEFENSE)) {
effect* defattack = core.attacker->is_affected_by_effect(EFFECT_DEFENSE_ATTACK);
effect* defattack = core.attacker->is_affected_by_effect(EFFECT_DEFENSE_ATTACK);
if(defattack && defattack->get_value(core.attacker))
if(defattack && defattack->get_value(core.attacker))
a = ad;
a
ttacker_value
= ad;
}
}
if(core.attack_target) {
if(core.attack_target) {
da = core.attack_target->get_battle_attack();
da = core.attack_target->get_battle_attack();
dd = core.attack_target->get_battle_defense();
dd = core.attack_target->get_battle_defense();
pd = core.attack_target->current.controler;
pd = core.attack_target->current.controler;
if(core.attack_target->is_position(POS_ATTACK)) {
if(core.attack_target->is_position(POS_ATTACK)) {
d = da;
d
efender_value
= da;
if(a
> d
) {
if(a
ttacker_value > defender_value
) {
damp = pd;
damp = pd;
core.battle_damage[damp] = a
- d
;
core.battle_damage[damp] = a
ttacker_value - defender_value
;
reason_card = core.attacker;
reason_card = core.attacker;
bd[1] = TRUE;
bd[1] = TRUE;
} else if(a
< d
) {
} else if(a
ttacker_value < defender_value
) {
damp = pa;
damp = pa;
core.battle_damage[damp] = d
- a
;
core.battle_damage[damp] = d
efender_value - attacker_value
;
reason_card = core.attack_target;
reason_card = core.attack_target;
bd[0] = TRUE;
bd[0] = TRUE;
} else {
} else {
if(a != 0) {
if(a
ttacker_value
!= 0) {
bd[0] = TRUE;
bd[0] = TRUE;
bd[1] = TRUE;
bd[1] = TRUE;
}
}
}
}
} else {
} else {
d = dd;
d
efender_value
= dd;
if(a
> d
) {
if(a
ttacker_value > defender_value
) {
effect_set eset;
effect_set eset;
core.attacker->filter_effect(EFFECT_PIERCE, &eset);
core.attacker->filter_effect(EFFECT_PIERCE, &eset);
if(eset.size()) {
if(eset.size()) {
...
@@ -3371,9 +3371,9 @@ void field::calculate_battle_damage(effect** pdamchange, card** preason_card, ui
...
@@ -3371,9 +3371,9 @@ void field::calculate_battle_damage(effect** pdamchange, card** preason_card, ui
for(int32 i = 0; i < eset.size(); ++i)
for(int32 i = 0; i < eset.size(); ++i)
dp[1 - eset[i]->get_handler_player()] = 1;
dp[1 - eset[i]->get_handler_player()] = 1;
if(dp[0])
if(dp[0])
core.battle_damage[0] = a
- d
;
core.battle_damage[0] = a
ttacker_value - defender_value
;
if(dp[1])
if(dp[1])
core.battle_damage[1] = a
- d
;
core.battle_damage[1] = a
ttacker_value - defender_value
;
bool double_damage = false;
bool double_damage = false;
//bool half_damage = false;
//bool half_damage = false;
for(int32 i = 0; i < eset.size(); ++i) {
for(int32 i = 0; i < eset.size(); ++i) {
...
@@ -3505,16 +3505,16 @@ void field::calculate_battle_damage(effect** pdamchange, card** preason_card, ui
...
@@ -3505,16 +3505,16 @@ void field::calculate_battle_damage(effect** pdamchange, card** preason_card, ui
reason_card = core.attacker;
reason_card = core.attacker;
}
}
bd[1] = TRUE;
bd[1] = TRUE;
} else if(a
< d
) {
} else if(a
ttacker_value < defender_value
) {
damp = pa;
damp = pa;
core.battle_damage[damp] = d
- a
;
core.battle_damage[damp] = d
efender_value - attacker_value
;
reason_card = core.attack_target;
reason_card = core.attack_target;
}
}
}
}
} else {
} else {
if(a != 0) {
if(a
ttacker_value
!= 0) {
damp = 1 - pa;
damp = 1 - pa;
core.battle_damage[damp] = a;
core.battle_damage[damp] = a
ttacker_value
;
reason_card = core.attacker;
reason_card = core.attacker;
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment