Skip to content

Commit d1f3e15

Browse files
authored
Merge pull request #331 from fmatthew5876/items
Change items_size -> item_ids count field
2 parents 914b8e2 + 15e1783 commit d1f3e15

20 files changed

Lines changed: 13 additions & 34 deletions

generator/csv/fields.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,7 @@ SaveActor,super_guard,f,Boolean,0x5F,False,0,1,bool
884884
SaveActor,battler_animation,f,Ref<BattlerAnimation>,0x60,0,0,1,Integer - RPG2003
885885
SaveInventory,party_size,f,Int32,0x01,-1,0,0,?
886886
SaveInventory,party,f,Vector<Int16>,0x02,,1,0,?
887-
SaveInventory,items_size,f,Int32,0x0B,-1,0,0,?
887+
SaveInventory,item_ids,t,Count<Int16>,0x0B,0,1,0,?
888888
SaveInventory,item_ids,f,Vector<Int16>,0x0C,,1,0,short[]: item list
889889
SaveInventory,item_counts,f,Vector<UInt8>,0x0D,,1,0,?
890890
SaveInventory,item_usage,f,Vector<UInt8>,0x0E,,1,0,?

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/lsd_chunks.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ namespace LSD_Reader {
585585
/** ? */
586586
party = 0x02,
587587
/** ? */
588-
items_size = 0x0B,
588+
item_ids_size = 0x0B,
589589
/** short[]: item list */
590590
item_ids = 0x0C,
591591
/** ? */

src/generated/lsd_saveinventory.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,10 @@ Field<RPG::SaveInventory> const* Struct<RPG::SaveInventory>::fields[] = {
3535
1,
3636
0
3737
),
38-
new TypedField<RPG::SaveInventory, int32_t>(
39-
&RPG::SaveInventory::items_size,
40-
LSD_Reader::ChunkSaveInventory::items_size,
41-
"items_size",
42-
0,
38+
new CountField<RPG::SaveInventory, int16_t>(
39+
&RPG::SaveInventory::item_ids,
40+
LSD_Reader::ChunkSaveInventory::item_ids_size,
41+
1,
4342
0
4443
),
4544
new TypedField<RPG::SaveInventory, std::vector<int16_t>>(

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

0 commit comments

Comments
 (0)