Skip to content

Commit 15e1783

Browse files
committed
Remove size fields from comparison operators
Fix: #332
1 parent 4d5bc51 commit 15e1783

17 files changed

Lines changed: 7 additions & 26 deletions

generator/generate.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,11 @@ def filter_unwritten_fields(fields):
145145
for field in fields:
146146
if field.type:
147147
yield field
148+
149+
def filter_size_fields(fields):
150+
for field in fields:
151+
if not field.size:
152+
yield field
148153
# End of Jinja 2 functions
149154

150155
int_types = {
@@ -425,6 +430,7 @@ def main(argv):
425430
env.filters["struct_has_code"] = filter_structs_without_codes
426431
env.filters["field_is_used"] = filter_unused_fields
427432
env.filters["field_is_written"] = filter_unwritten_fields
433+
env.filters["field_is_not_size"] = filter_size_fields
428434
env.filters["num_flags"] = num_flags
429435
env.filters["flag_size"] = flag_size
430436
env.filters["flag_set"] = flag_set

generator/templates/rpg_header.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ namespace RPG {
107107
{%- endfor %}
108108

109109
inline bool operator==(const {{ struct_name }}& l, const {{ struct_name }}& r) {
110-
{%- for field in fields[struct_name]|field_is_used -%}
110+
{%- for field in fields[struct_name]|field_is_used|field_is_not_size -%}
111111
{% if loop.first %}
112112
return
113113
{%- else %}

src/generated/rpg_actor.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,6 @@ namespace RPG {
9191
&& l.rename_skill == r.rename_skill
9292
&& l.skill_name == r.skill_name
9393
&& l.state_ranks == r.state_ranks
94-
&& l.state_ranks == r.state_ranks
95-
&& l.attribute_ranks == r.attribute_ranks
9694
&& l.attribute_ranks == r.attribute_ranks
9795
&& l.battle_commands == r.battle_commands;
9896
}

src/generated/rpg_class.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,6 @@ namespace RPG {
5555
&& l.battler_animation == r.battler_animation
5656
&& l.skills == r.skills
5757
&& l.state_ranks == r.state_ranks
58-
&& l.state_ranks == r.state_ranks
59-
&& l.attribute_ranks == r.attribute_ranks
6058
&& l.attribute_ranks == r.attribute_ranks
6159
&& l.battle_commands == r.battle_commands;
6260
}

src/generated/rpg_commonevent.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ namespace RPG {
4343
&& l.trigger == r.trigger
4444
&& l.switch_flag == r.switch_flag
4545
&& l.switch_id == r.switch_id
46-
&& l.event_commands == r.event_commands
4746
&& l.event_commands == r.event_commands;
4847
}
4948

src/generated/rpg_enemy.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,6 @@ namespace RPG {
6868
&& l.miss == r.miss
6969
&& l.levitate == r.levitate
7070
&& l.state_ranks == r.state_ranks
71-
&& l.state_ranks == r.state_ranks
72-
&& l.attribute_ranks == r.attribute_ranks
7371
&& l.attribute_ranks == r.attribute_ranks
7472
&& l.actions == r.actions;
7573
}

src/generated/rpg_eventpage.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ namespace RPG {
153153
&& l.animation_type == r.animation_type
154154
&& l.move_speed == r.move_speed
155155
&& l.move_route == r.move_route
156-
&& l.event_commands == r.event_commands
157156
&& l.event_commands == r.event_commands;
158157
}
159158

src/generated/rpg_item.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,18 +170,14 @@ namespace RPG {
170170
&& l.occasion_field2 == r.occasion_field2
171171
&& l.occasion_battle == r.occasion_battle
172172
&& l.actor_set == r.actor_set
173-
&& l.actor_set == r.actor_set
174-
&& l.state_set == r.state_set
175173
&& l.state_set == r.state_set
176174
&& l.attribute_set == r.attribute_set
177-
&& l.attribute_set == r.attribute_set
178175
&& l.state_chance == r.state_chance
179176
&& l.reverse_state_effect == r.reverse_state_effect
180177
&& l.weapon_animation == r.weapon_animation
181178
&& l.animation_data == r.animation_data
182179
&& l.use_skill == r.use_skill
183180
&& l.class_set == r.class_set
184-
&& l.class_set == r.class_set
185181
&& l.ranged_trajectory == r.ranged_trajectory
186182
&& l.ranged_target == r.ranged_target;
187183
}

src/generated/rpg_moveroute.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ namespace RPG {
2929

3030
inline bool operator==(const MoveRoute& l, const MoveRoute& r) {
3131
return l.move_commands == r.move_commands
32-
&& l.move_commands == r.move_commands
3332
&& l.repeat == r.repeat
3433
&& l.skippable == r.skippable;
3534
}

src/generated/rpg_saveactor.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ namespace RPG {
9292
&& l.current_sp == r.current_sp
9393
&& l.battle_commands == r.battle_commands
9494
&& l.status == r.status
95-
&& l.status == r.status
9695
&& l.changed_battle_commands == r.changed_battle_commands
9796
&& l.class_id == r.class_id
9897
&& l.row == r.row

0 commit comments

Comments
 (0)