diff --git a/linux/all.csv b/linux/all.csv index 9af91c59e..2f2ab1af5 100644 --- a/linux/all.csv +++ b/linux/all.csv @@ -777,7 +777,7 @@ "block_square_event_world_constructionst","1","0x4","0x4","int32_t","inorganic_mat","","" "block_square_event_world_constructionst","1","0x8","0x20","tile_bitmask","tile_bitmask","","" "body_component_info","0","0x0","0x60","struct-type","body_component_info","","" -"body_component_info","1","0x0","0xc","stl-vector","body_part_308","uint32_t","" +"body_component_info","1","0x0","0xc","stl-vector","body_part_status","body_part_status","" "body_component_info","1","0xc","0xc","stl-vector","unk_318","uint32_t","" "body_component_info","1","0x18","0xc","stl-vector","body_layer_328","uint32_t","" "body_component_info","1","0x24","0xc","stl-vector","body_layer_338","uint32_t","" @@ -894,6 +894,9 @@ "body_part_raw_flags","1","","","enum-item","?","31","" "body_part_raw_flags","1","","","enum-item","VERMIN_BUTCHER_ITEM","32","" "body_part_raw_flags","1","","","enum-item","CONNECTOR","33","" +"body_part_status","0","0x0","0x4","bitfield-type","body_part_status","","" +"body_part_status","1","0x0","0x0.1","flag-bit","","","" +"body_part_status","1","0x0.1","0x0.1","flag-bit","missing","","" "body_part_template","0","0x0","0x3c","struct-type","body_part_template","","" "body_part_template","1","0x0","0x4","stl-string","id","","" "body_part_template","1","0x4","0x4","stl-string","con","","" @@ -946,6 +949,23 @@ "body_template","0","0x0","0x10","struct-type","body_template","","" "body_template","1","0x0","0x4","stl-string","id","","" "body_template","1","0x4","0xc","stl-vector","parts","body_part_template*","" +"bp_appearance_modifier","0","0x0","0x7c","struct-type","bp_appearance_modifier","","" +"bp_appearance_modifier","1","0x0","0x1","appearance_modifier_type","type","","" +"bp_appearance_modifier","1","0x4","0x1c","static-array","ranges","int32_t","" +"bp_appearance_modifier","1","0x20","0x18","static-array","desc_range","int32_t","" +"bp_appearance_modifier","1","0x38","0x4","int32_t","","","" +"bp_appearance_modifier","1","0x3c","0x2","int16_t","","","" +"bp_appearance_modifier","1","0x40","0x4","int32_t","","","0" +"bp_appearance_modifier","1","0x44","0x4","int32_t","","","10000" +"bp_appearance_modifier","1","0x48","0x4","int32_t","","","0" +"bp_appearance_modifier","1","0x4c","0x4","int32_t","","","-1" +"bp_appearance_modifier","1","0x50","0x4","int32_t","importance","","" +"bp_appearance_modifier","1","0x54","0x4","stl-string","noun","","" +"bp_appearance_modifier","1","0x58","0x4","int32_t","single_plural","","" +"bp_appearance_modifier","1","0x5c","0x4","int32_t","","","" +"bp_appearance_modifier","1","0x60","0xc","stl-vector","body_parts","int16_t","" +"bp_appearance_modifier","1","0x6c","0xc","stl-vector","tissue_layer","int16_t","" +"bp_appearance_modifier","1","0x78","0x4","int32_t","","","" "build_req_choice_genst","0","0x0","0x24","class-type","build_req_choice_genst","","" "build_req_choice_genst","1","0x0","0x8","build_req_choicest","","","" "build_req_choice_genst","1","0x8","0x2","item_type","item_type","","" @@ -2123,37 +2143,21 @@ "caste_raw::anon7","1","0x5a","0x2","int16_t","","","" "caste_raw::anon7","1","0x5c","0x4","int32_t","","","" "caste_raw::anon7","1","0x60","0x4","int32_t","","","" -"caste_raw","1","0xe14","0xc","stl-vector","bp_appearance_modifiers","caste_raw::anon8*","" -"caste_raw::anon8","0","0x0","0x7c","compound","","","" -"caste_raw::anon8","1","0x0","0x1","appearance_modifier_type","type","","" -"caste_raw::anon8","1","0x4","0x1c","static-array","ranges","int32_t","" -"caste_raw::anon8","1","0x20","0x18","static-array","desc_range","int32_t","" -"caste_raw::anon8","1","0x38","0x4","int32_t","","","" -"caste_raw::anon8","1","0x3c","0x2","int16_t","","","" -"caste_raw::anon8","1","0x40","0x4","int32_t","","","0" -"caste_raw::anon8","1","0x44","0x4","int32_t","","","10000" -"caste_raw::anon8","1","0x48","0x4","int32_t","","","0" -"caste_raw::anon8","1","0x4c","0x4","int32_t","","","-1" -"caste_raw::anon8","1","0x50","0x4","int32_t","importance","","" -"caste_raw::anon8","1","0x54","0x4","stl-string","noun","","" -"caste_raw::anon8","1","0x58","0x4","int32_t","single_plural","","" -"caste_raw::anon8","1","0x5c","0x4","int32_t","","","" -"caste_raw::anon8","1","0x60","0xc","stl-vector","body_parts","int16_t","" -"caste_raw::anon8","1","0x6c","0xc","stl-vector","tissue_layer","int16_t","" -"caste_raw::anon8","1","0x78","0x4","int32_t","","","" -"caste_raw","1","0xe20","0xc","stl-vector","unk_1184","int32_t","" -"caste_raw","1","0xe2c","0xc","stl-vector","unk_1194","int16_t","" -"caste_raw","1","0xe38","0xc","stl-vector","unk_11a4","int16_t","" -"caste_raw","1","0xe44","0xc","stl-vector","unk_11b4","int16_t","" -"caste_raw","1","0xe50","0xc","stl-vector","unk_11c4","int16_t","" -"caste_raw","1","0xe5c","0xc","stl-vector","unk_11d4","int32_t","" +"caste_raw","1","0xe14","0x54","compound","bp_appearance","","" +"caste_raw","2","0xe14","0xc","stl-vector","bp_appearance.modifiers","bp_appearance_modifier*","" +"caste_raw","2","0xe20","0xc","stl-vector","bp_appearance.modifier_idx","int32_t","" +"caste_raw","2","0xe2c","0xc","stl-vector","bp_appearance.part_idx","int16_t","" +"caste_raw","2","0xe38","0xc","stl-vector","bp_appearance.layer_idx","int16_t","" +"caste_raw","2","0xe44","0xc","stl-vector","bp_appearance.layers_part_idx","int16_t","" +"caste_raw","2","0xe50","0xc","stl-vector","bp_appearance.layers_layer_idx","int16_t","" +"caste_raw","2","0xe5c","0xc","stl-vector","bp_appearance.layers_list_idx","int32_t","" "caste_raw","1","0xe68","0xc","stl-vector","color_modifiers","color_modifier_raw*","" "caste_raw","1","0xe74","0xc","stl-vector","unk_11f4","padding","" "caste_raw","1","0xe80","0xc","stl-vector","unk_1204","padding","" -"caste_raw","1","0xe8c","0x30","static-array","unk16a","caste_raw::anon9","" +"caste_raw","1","0xe8c","0x30","static-array","unk16a","caste_raw::anon8","" +"caste_raw::anon8","0","0x0","0xc","stl-vector","","padding","" +"caste_raw","1","0xebc","0x30","static-array","unk16b","caste_raw::anon9","" "caste_raw::anon9","0","0x0","0xc","stl-vector","","padding","" -"caste_raw","1","0xebc","0x30","static-array","unk16b","caste_raw::anon10","" -"caste_raw::anon10","0","0x0","0xc","stl-vector","","padding","" "caste_raw","1","0xeec","0x8","static-array","unk18","int32_t","" "caste_raw","1","0xef4","0xc","stl-vector","natural_skill_id","int16_t","" "caste_raw","1","0xf00","0xc","stl-vector","natural_skill_exp","int32_t","" @@ -2376,8 +2380,8 @@ "caste_raw","1","0x1268","0x17c","compound","extracts","","" "caste_raw","2","0x1268","0xc","stl-vector","extracts.extract_mat","int16_t","" "caste_raw","2","0x1274","0xc","stl-vector","extracts.extract_matidx","int32_t","" -"caste_raw","2","0x1280","0x24","static-array","extracts.extract_str","caste_raw::anon11","" -"caste_raw::anon11","0","0x0","0xc","stl-vector","","stl-string*","" +"caste_raw","2","0x1280","0x24","static-array","extracts.extract_str","caste_raw::anon10","" +"caste_raw::anon10","0","0x0","0xc","stl-vector","","stl-string*","" "caste_raw","2","0x12a4","0x2","int16_t","extracts.milkable_mat","","" "caste_raw","2","0x12a8","0x4","int32_t","extracts.milkable_matidx","","" "caste_raw","2","0x12ac","0xc","static-array","extracts.milkable_str","stl-string","" @@ -2406,14 +2410,14 @@ "caste_raw","2","0x1330","0xc","static-array","extracts.pus_str","stl-string","" "caste_raw","2","0x133c","0xc","stl-vector","extracts.egg_material_mattype","int16_t","" "caste_raw","2","0x1348","0xc","stl-vector","extracts.egg_material_matindex","int32_t","" -"caste_raw","2","0x1354","0x24","static-array","extracts.egg_material_str","caste_raw::anon12","" -"caste_raw::anon12","0","0x0","0xc","stl-vector","","stl-string*","" +"caste_raw","2","0x1354","0x24","static-array","extracts.egg_material_str","caste_raw::anon11","" +"caste_raw::anon11","0","0x0","0xc","stl-vector","","stl-string*","" "caste_raw","2","0x1378","0xc","stl-vector","extracts.lays_unusual_eggs_itemtype","item_type","" "caste_raw","2","0x1384","0xc","stl-vector","extracts.lays_unusual_eggs_itemsubtype","padding","" "caste_raw","2","0x1390","0xc","stl-vector","extracts.lays_unusual_eggs_mattype","int16_t","" "caste_raw","2","0x139c","0xc","stl-vector","extracts.lays_unusual_eggs_matindex","int32_t","" -"caste_raw","2","0x13a8","0x3c","static-array","extracts.lays_unusual_eggs_str","caste_raw::anon13","" -"caste_raw::anon13","0","0x0","0xc","stl-vector","","stl-string*","" +"caste_raw","2","0x13a8","0x3c","static-array","extracts.lays_unusual_eggs_str","caste_raw::anon12","" +"caste_raw::anon12","0","0x0","0xc","stl-vector","","stl-string*","" "caste_raw","1","0x13e4","0xc","stl-vector","unk22","padding","" "caste_raw","1","0x13f0","0xc","stl-vector","creature_class","stl-string*","" "caste_raw","1","0x13fc","0x138","compound","unknown2","","" @@ -2435,18 +2439,18 @@ "caste_raw","2","0x152c","0x2","int16_t","unknown2.mat_type","","" "caste_raw","2","0x1530","0x4","int32_t","unknown2.mat_index","","" "caste_raw","1","0x1534","0x8","static-array","habit_num","int32_t","" -"caste_raw","1","0x153c","0x18","static-array","habit","caste_raw::anon14","" +"caste_raw","1","0x153c","0x18","static-array","habit","caste_raw::anon13","" +"caste_raw::anon13","0","0x0","0xc","stl-vector","","padding","" +"caste_raw","1","0x1554","0x18","static-array","lair","caste_raw::anon14","" "caste_raw::anon14","0","0x0","0xc","stl-vector","","padding","" -"caste_raw","1","0x1554","0x18","static-array","lair","caste_raw::anon15","" +"caste_raw","1","0x156c","0x18","static-array","lair_characteristic","caste_raw::anon15","" "caste_raw::anon15","0","0x0","0xc","stl-vector","","padding","" -"caste_raw","1","0x156c","0x18","static-array","lair_characteristic","caste_raw::anon16","" +"caste_raw","1","0x1584","0x18","static-array","lair_hunter_speech","caste_raw::anon16","" "caste_raw::anon16","0","0x0","0xc","stl-vector","","padding","" -"caste_raw","1","0x1584","0x18","static-array","lair_hunter_speech","caste_raw::anon17","" +"caste_raw","1","0x159c","0x18","static-array","unk29","caste_raw::anon17","" "caste_raw::anon17","0","0x0","0xc","stl-vector","","padding","" -"caste_raw","1","0x159c","0x18","static-array","unk29","caste_raw::anon18","" +"caste_raw","1","0x15b4","0x18","static-array","specific_food","caste_raw::anon18","" "caste_raw::anon18","0","0x0","0xc","stl-vector","","padding","" -"caste_raw","1","0x15b4","0x18","static-array","specific_food","caste_raw::anon19","" -"caste_raw::anon19","0","0x0","0xc","stl-vector","","padding","" "caste_raw","1","0x15cc","0xc","stl-vector","sound","padding*","" "caste_raw","1","0x15d8","0xc","stl-vector","sound_alert","int32_t","" "caste_raw","1","0x15e4","0xc","stl-vector","sound_peaceful_intermittent","int32_t","" @@ -2463,7 +2467,7 @@ "caste_raw_flags","1","","","enum-item","FLEEQUICK","8","" "caste_raw_flags","1","","","enum-item","AT_PEACE_WITH_WILDLIFE","9","" "caste_raw_flags","1","","","enum-item","SWIMS_LEARNED","10","" -"caste_raw_flags","1","","","enum-item","CANNOT_UNDEAD","11","" +"caste_raw_flags","1","","","enum-item","OPPOSED_TO_LIFE","11","" "caste_raw_flags","1","","","enum-item","CURIOUSBEAST_EATER","12","" "caste_raw_flags","1","","","enum-item","NO_EAT","13","" "caste_raw_flags","1","","","enum-item","NO_DRINK","14","" @@ -2614,6 +2618,7 @@ "caste_raw_flags","1","","","enum-item","unk_9f","159","" "caste_raw_flags","1","","","enum-item","unk_a0","160","" "caste_raw_flags","1","","","enum-item","CRAZED","161","" +"caste_raw_flags","1","","","enum-item","BLOODSUCKER","162","" "cave_column_link","0","0x0","0xc","struct-type","cave_column_link","","" "cave_column_link","1","0x0","0x4","pointer","item","padding","" "cave_column_link","1","0x4","0x4","pointer","prev","cave_column_link","" @@ -18587,7 +18592,7 @@ "unit","2","0x290","0x4","uint32_t","job.unk_2fc","","" "unit","2","0x294","0x4","uint32_t","job.unk_300","","" "unit","2","0x298","0x4","uint32_t","job.unk_304","","" -"unit","1","0x29c","0x194","compound","body","","" +"unit","1","0x29c","0x178","compound","body","","" "unit","2","0x29c","0x60","body_component_info","body.components","","" "unit","2","0x2fc","0xc","stl-vector","body.wounds","unit_wound*","" "unit","2","0x308","0x4","int32_t","body.wound_next_id","","" @@ -18601,21 +18606,21 @@ "unit","3","0x390","0x1c","unit_attribute","body.physical_attrs[ENDURANCE]","","" "unit","3","0x3ac","0x1c","unit_attribute","body.physical_attrs[RECUPERATION]","","" "unit","3","0x3c8","0x1c","unit_attribute","body.physical_attrs[DISEASE_RESISTANCE]","","" -"unit","2","0x3e4","0x18","static-array","body.physical_attr_unk3","int32_t","" -"unit","3","0x3e4","0x4","int32_t","body.physical_attr_unk3[STRENGTH]","","" -"unit","3","0x3e8","0x4","int32_t","body.physical_attr_unk3[AGILITY]","","" -"unit","3","0x3ec","0x4","int32_t","body.physical_attr_unk3[TOUGHNESS]","","" -"unit","3","0x3f0","0x4","int32_t","body.physical_attr_unk3[ENDURANCE]","","" -"unit","3","0x3f4","0x4","int32_t","body.physical_attr_unk3[RECUPERATION]","","" -"unit","3","0x3f8","0x4","int32_t","body.physical_attr_unk3[DISEASE_RESISTANCE]","","" +"unit","2","0x3e4","0x18","static-array","body.physical_attr_tissues","int32_t","seemingly amount of tissue matching attrs, i.e muscle, vascular etc" +"unit","3","0x3e4","0x4","int32_t","body.physical_attr_tissues[STRENGTH]","","" +"unit","3","0x3e8","0x4","int32_t","body.physical_attr_tissues[AGILITY]","","" +"unit","3","0x3ec","0x4","int32_t","body.physical_attr_tissues[TOUGHNESS]","","" +"unit","3","0x3f0","0x4","int32_t","body.physical_attr_tissues[ENDURANCE]","","" +"unit","3","0x3f4","0x4","int32_t","body.physical_attr_tissues[RECUPERATION]","","" +"unit","3","0x3f8","0x4","int32_t","body.physical_attr_tissues[DISEASE_RESISTANCE]","","" "unit","2","0x3fc","0x4","uint32_t","body.blood_max","","" "unit","2","0x400","0x4","uint32_t","body.blood_count","","" "unit","2","0x404","0x4","uint32_t","body.unk_494","","" "unit","2","0x408","0xc","stl-vector","body.spatters","unit_spatter*","" -"unit","2","0x414","0xc","stl-vector","body.body_app_modifiers","uint32_t","" -"unit","2","0x420","0xc","stl-vector","body.unk_4b8","uint32_t","" -"unit","2","0x42c","0x4","uint32_t","body.unk_4c8","","" -"unit","1","0x430","0x58","compound","appearance","","" +"unit","1","0x414","0x74","compound","appearance","","" +"unit","2","0x414","0xc","stl-vector","appearance.body_modifiers","int32_t","" +"unit","2","0x420","0xc","stl-vector","appearance.bp_modifiers","int32_t","" +"unit","2","0x42c","0x4","uint32_t","appearance.unk_4c8","","" "unit","2","0x430","0xc","stl-vector","appearance.unk_4cc","int16_t","" "unit","2","0x43c","0xc","stl-vector","appearance.unk_4dc","int32_t","" "unit","2","0x448","0xc","stl-vector","appearance.unk_4ec","int32_t","" @@ -18658,8 +18663,8 @@ "unit","2","0x4e8","0x4","uint32_t","curse.sym_and_color2","","v0.34.01" "unit","2","0x4ec","0x4","uint32_t","curse.flash_period","","v0.34.01" "unit","2","0x4f0","0x4","uint32_t","curse.flash_time2","","v0.34.01" -"unit","2","0x4f4","0xc","stl-vector","curse","padding","v0.34.01" -"unit","2","0x500","0xc","stl-vector","curse.appearance_change","int32_t","v0.34.01" +"unit","2","0x4f4","0xc","stl-vector","curse.maybe_body_appearance","int32_t","" +"unit","2","0x500","0xc","stl-vector","curse.bp_appearance","int32_t","v0.34.01; guess!" "unit","2","0x50c","0x4","uint32_t","curse.speed_add","","v0.34.01" "unit","2","0x510","0x4","uint32_t","curse.speed_mul_percent","","v0.34.01" "unit","2","0x514","0x4","pointer","curse.attr_change","unit::anon3","v0.34.01" @@ -18914,7 +18919,7 @@ "unit","2","0x810","0x4","int32_t","unknown8.unk_874_cntr","","" "unit","2","0x814","0xc","stl-vector","unknown8.body_part_878","uint8_t","" "unit","2","0x820","0xc","stl-vector","unknown8.body_part_888","uint8_t","" -"unit","2","0x82c","0xc","stl-vector","unknown8.body_part_898","uint32_t","" +"unit","2","0x82c","0xc","stl-vector","unknown8.body_part_relsize","int32_t","with modifiers" "unit","2","0x838","0xc","stl-vector","unknown8.body_part_8a8","uint8_t","" "unit","2","0x844","0xc","stl-vector","unknown8.body_part_base_ins","uint16_t","" "unit","2","0x850","0xc","stl-vector","unknown8.body_part_clothing_ins","uint16_t","" @@ -19017,7 +19022,7 @@ "unit_flags2","1","0x3.6","0x0.1","flag-bit","roaming_wilderness_population_source","","" "unit_flags2","1","0x3.7","0x0.1","flag-bit","roaming_wilderness_population_source_not_a_map_feature","","" "unit_flags3","0","0x0","0x4","bitfield-type","unit_flags3","","" -"unit_flags3","1","0x0","0x0.1","flag-bit","unk0","","Is 1 for new and dead creatures, periodicaly set to 0 for non-dead creatures." +"unit_flags3","1","0x0","0x0.1","flag-bit","body_part_relsize_computed","","" "unit_flags3","1","0x0.1","0x0.1","flag-bit","unk1","","Is 1 for new creatures, periodically set to 0 for non-dead creatures." "unit_flags3","1","0x0.2","0x0.1","flag-bit","unk2","","Is set to 1 every tick for non-dead creatures." "unit_flags3","1","0x0.3","0x0.1","flag-bit","unk3","","Is periodically set to 0 for non-dead creatures." @@ -20917,7 +20922,8 @@ "world","2","0x192e98","0xc","stl-vector","cur_savegame.map_features","feature_init*","" "world","2","0x192ea4","0xd8","static-array","cur_savegame","world::anon33","" "world::anon33","0","0x0","0xc","stl-vector","","padding","" -"world","1","0x192f7c","0x4","int32_t","unk_192cc4","","" +"world","1","0x192f7c","0x1","bool","","","" +"world","1","0x192f7d","0x1","bool","","","" "world","1","0x192f80","0x5a4","compound","arena_spawn","","" "world","2","0x192f80","0xc","stl-vector","arena_spawn.race","int16_t","" "world","2","0x192f8c","0xc","stl-vector","arena_spawn.caste","int16_t","" diff --git a/linux/globals.csv b/linux/globals.csv index f28af9ecc..47434f49f 100644 --- a/linux/globals.csv +++ b/linux/globals.csv @@ -10551,7 +10551,8 @@ "world","3","0x97fc5b8","0xc","stl-vector","world.cur_savegame[15]","padding","" "world","3","0x97fc5c4","0xc","stl-vector","world.cur_savegame[16]","padding","" "world","3","0x97fc5d0","0xc","stl-vector","world.cur_savegame[17]","padding","" -"world","1","0x97fc5dc","0x4","int32_t","world.unk_192cc4","","" +"world","1","0x97fc5dc","0x1","bool","world","","" +"world","1","0x97fc5dd","0x1","bool","world","","" "world","1","0x97fc5e0","0x5a4","compound","world.arena_spawn","","" "world","2","0x97fc5e0","0xc","stl-vector","world.arena_spawn.race","int16_t","" "world","2","0x97fc5ec","0xc","stl-vector","world.arena_spawn.caste","int16_t","" diff --git a/windows/all.csv b/windows/all.csv index f0b5fb4d4..5ad27b25d 100644 --- a/windows/all.csv +++ b/windows/all.csv @@ -777,7 +777,7 @@ "block_square_event_world_constructionst","1","0x4","0x4","int32_t","inorganic_mat","","" "block_square_event_world_constructionst","1","0x8","0x20","tile_bitmask","tile_bitmask","","" "body_component_info","0","0x0","0x80","struct-type","body_component_info","","" -"body_component_info","1","0x0","0x10","stl-vector","body_part_308","uint32_t","" +"body_component_info","1","0x0","0x10","stl-vector","body_part_status","body_part_status","" "body_component_info","1","0x10","0x10","stl-vector","unk_318","uint32_t","" "body_component_info","1","0x20","0x10","stl-vector","body_layer_328","uint32_t","" "body_component_info","1","0x30","0x10","stl-vector","body_layer_338","uint32_t","" @@ -894,6 +894,9 @@ "body_part_raw_flags","1","","","enum-item","?","31","" "body_part_raw_flags","1","","","enum-item","VERMIN_BUTCHER_ITEM","32","" "body_part_raw_flags","1","","","enum-item","CONNECTOR","33","" +"body_part_status","0","0x0","0x4","bitfield-type","body_part_status","","" +"body_part_status","1","0x0","0x0.1","flag-bit","","","" +"body_part_status","1","0x0.1","0x0.1","flag-bit","missing","","" "body_part_template","0","0x0","0xa4","struct-type","body_part_template","","" "body_part_template","1","0x0","0x1c","stl-string","id","","" "body_part_template","1","0x1c","0x1c","stl-string","con","","" @@ -946,6 +949,23 @@ "body_template","0","0x0","0x2c","struct-type","body_template","","" "body_template","1","0x0","0x1c","stl-string","id","","" "body_template","1","0x1c","0x10","stl-vector","parts","body_part_template*","" +"bp_appearance_modifier","0","0x0","0x9c","struct-type","bp_appearance_modifier","","" +"bp_appearance_modifier","1","0x0","0x1","appearance_modifier_type","type","","" +"bp_appearance_modifier","1","0x4","0x1c","static-array","ranges","int32_t","" +"bp_appearance_modifier","1","0x20","0x18","static-array","desc_range","int32_t","" +"bp_appearance_modifier","1","0x38","0x4","int32_t","","","" +"bp_appearance_modifier","1","0x3c","0x2","int16_t","","","" +"bp_appearance_modifier","1","0x40","0x4","int32_t","","","0" +"bp_appearance_modifier","1","0x44","0x4","int32_t","","","10000" +"bp_appearance_modifier","1","0x48","0x4","int32_t","","","0" +"bp_appearance_modifier","1","0x4c","0x4","int32_t","","","-1" +"bp_appearance_modifier","1","0x50","0x4","int32_t","importance","","" +"bp_appearance_modifier","1","0x54","0x1c","stl-string","noun","","" +"bp_appearance_modifier","1","0x70","0x4","int32_t","single_plural","","" +"bp_appearance_modifier","1","0x74","0x4","int32_t","","","" +"bp_appearance_modifier","1","0x78","0x10","stl-vector","body_parts","int16_t","" +"bp_appearance_modifier","1","0x88","0x10","stl-vector","tissue_layer","int16_t","" +"bp_appearance_modifier","1","0x98","0x4","int32_t","","","" "build_req_choice_genst","0","0x0","0x28","class-type","build_req_choice_genst","","" "build_req_choice_genst","1","0x0","0x8","build_req_choicest","","","" "build_req_choice_genst","1","0x8","0x2","item_type","item_type","","" @@ -2123,37 +2143,21 @@ "caste_raw::anon7","1","0x72","0x2","int16_t","","","" "caste_raw::anon7","1","0x74","0x4","int32_t","","","" "caste_raw::anon7","1","0x78","0x4","int32_t","","","" -"caste_raw","1","0x119c","0x10","stl-vector","bp_appearance_modifiers","caste_raw::anon8*","" -"caste_raw::anon8","0","0x0","0x9c","compound","","","" -"caste_raw::anon8","1","0x0","0x1","appearance_modifier_type","type","","" -"caste_raw::anon8","1","0x4","0x1c","static-array","ranges","int32_t","" -"caste_raw::anon8","1","0x20","0x18","static-array","desc_range","int32_t","" -"caste_raw::anon8","1","0x38","0x4","int32_t","","","" -"caste_raw::anon8","1","0x3c","0x2","int16_t","","","" -"caste_raw::anon8","1","0x40","0x4","int32_t","","","0" -"caste_raw::anon8","1","0x44","0x4","int32_t","","","10000" -"caste_raw::anon8","1","0x48","0x4","int32_t","","","0" -"caste_raw::anon8","1","0x4c","0x4","int32_t","","","-1" -"caste_raw::anon8","1","0x50","0x4","int32_t","importance","","" -"caste_raw::anon8","1","0x54","0x1c","stl-string","noun","","" -"caste_raw::anon8","1","0x70","0x4","int32_t","single_plural","","" -"caste_raw::anon8","1","0x74","0x4","int32_t","","","" -"caste_raw::anon8","1","0x78","0x10","stl-vector","body_parts","int16_t","" -"caste_raw::anon8","1","0x88","0x10","stl-vector","tissue_layer","int16_t","" -"caste_raw::anon8","1","0x98","0x4","int32_t","","","" -"caste_raw","1","0x11ac","0x10","stl-vector","unk_1184","int32_t","" -"caste_raw","1","0x11bc","0x10","stl-vector","unk_1194","int16_t","" -"caste_raw","1","0x11cc","0x10","stl-vector","unk_11a4","int16_t","" -"caste_raw","1","0x11dc","0x10","stl-vector","unk_11b4","int16_t","" -"caste_raw","1","0x11ec","0x10","stl-vector","unk_11c4","int16_t","" -"caste_raw","1","0x11fc","0x10","stl-vector","unk_11d4","int32_t","" +"caste_raw","1","0x119c","0x70","compound","bp_appearance","","" +"caste_raw","2","0x119c","0x10","stl-vector","bp_appearance.modifiers","bp_appearance_modifier*","" +"caste_raw","2","0x11ac","0x10","stl-vector","bp_appearance.modifier_idx","int32_t","" +"caste_raw","2","0x11bc","0x10","stl-vector","bp_appearance.part_idx","int16_t","" +"caste_raw","2","0x11cc","0x10","stl-vector","bp_appearance.layer_idx","int16_t","" +"caste_raw","2","0x11dc","0x10","stl-vector","bp_appearance.layers_part_idx","int16_t","" +"caste_raw","2","0x11ec","0x10","stl-vector","bp_appearance.layers_layer_idx","int16_t","" +"caste_raw","2","0x11fc","0x10","stl-vector","bp_appearance.layers_list_idx","int32_t","" "caste_raw","1","0x120c","0x10","stl-vector","color_modifiers","color_modifier_raw*","" "caste_raw","1","0x121c","0x10","stl-vector","unk_11f4","padding","" "caste_raw","1","0x122c","0x10","stl-vector","unk_1204","padding","" -"caste_raw","1","0x123c","0x40","static-array","unk16a","caste_raw::anon9","" +"caste_raw","1","0x123c","0x40","static-array","unk16a","caste_raw::anon8","" +"caste_raw::anon8","0","0x0","0x10","stl-vector","","padding","" +"caste_raw","1","0x127c","0x40","static-array","unk16b","caste_raw::anon9","" "caste_raw::anon9","0","0x0","0x10","stl-vector","","padding","" -"caste_raw","1","0x127c","0x40","static-array","unk16b","caste_raw::anon10","" -"caste_raw::anon10","0","0x0","0x10","stl-vector","","padding","" "caste_raw","1","0x12bc","0x8","static-array","unk18","int32_t","" "caste_raw","1","0x12c4","0x10","stl-vector","natural_skill_id","int16_t","" "caste_raw","1","0x12d4","0x10","stl-vector","natural_skill_exp","int32_t","" @@ -2376,8 +2380,8 @@ "caste_raw","1","0x2a24","0x3c0","compound","extracts","","" "caste_raw","2","0x2a24","0x10","stl-vector","extracts.extract_mat","int16_t","" "caste_raw","2","0x2a34","0x10","stl-vector","extracts.extract_matidx","int32_t","" -"caste_raw","2","0x2a44","0x30","static-array","extracts.extract_str","caste_raw::anon11","" -"caste_raw::anon11","0","0x0","0x10","stl-vector","","stl-string*","" +"caste_raw","2","0x2a44","0x30","static-array","extracts.extract_str","caste_raw::anon10","" +"caste_raw::anon10","0","0x0","0x10","stl-vector","","stl-string*","" "caste_raw","2","0x2a74","0x2","int16_t","extracts.milkable_mat","","" "caste_raw","2","0x2a78","0x4","int32_t","extracts.milkable_matidx","","" "caste_raw","2","0x2a7c","0x54","static-array","extracts.milkable_str","stl-string","" @@ -2406,14 +2410,14 @@ "caste_raw","2","0x2cb0","0x54","static-array","extracts.pus_str","stl-string","" "caste_raw","2","0x2d04","0x10","stl-vector","extracts.egg_material_mattype","int16_t","" "caste_raw","2","0x2d14","0x10","stl-vector","extracts.egg_material_matindex","int32_t","" -"caste_raw","2","0x2d24","0x30","static-array","extracts.egg_material_str","caste_raw::anon12","" -"caste_raw::anon12","0","0x0","0x10","stl-vector","","stl-string*","" +"caste_raw","2","0x2d24","0x30","static-array","extracts.egg_material_str","caste_raw::anon11","" +"caste_raw::anon11","0","0x0","0x10","stl-vector","","stl-string*","" "caste_raw","2","0x2d54","0x10","stl-vector","extracts.lays_unusual_eggs_itemtype","item_type","" "caste_raw","2","0x2d64","0x10","stl-vector","extracts.lays_unusual_eggs_itemsubtype","padding","" "caste_raw","2","0x2d74","0x10","stl-vector","extracts.lays_unusual_eggs_mattype","int16_t","" "caste_raw","2","0x2d84","0x10","stl-vector","extracts.lays_unusual_eggs_matindex","int32_t","" -"caste_raw","2","0x2d94","0x50","static-array","extracts.lays_unusual_eggs_str","caste_raw::anon13","" -"caste_raw::anon13","0","0x0","0x10","stl-vector","","stl-string*","" +"caste_raw","2","0x2d94","0x50","static-array","extracts.lays_unusual_eggs_str","caste_raw::anon12","" +"caste_raw::anon12","0","0x0","0x10","stl-vector","","stl-string*","" "caste_raw","1","0x2de4","0x10","stl-vector","unk22","padding","" "caste_raw","1","0x2df4","0x10","stl-vector","creature_class","stl-string*","" "caste_raw","1","0x2e04","0x16c","compound","unknown2","","" @@ -2435,18 +2439,18 @@ "caste_raw","2","0x2f68","0x2","int16_t","unknown2.mat_type","","" "caste_raw","2","0x2f6c","0x4","int32_t","unknown2.mat_index","","" "caste_raw","1","0x2f70","0x8","static-array","habit_num","int32_t","" -"caste_raw","1","0x2f78","0x20","static-array","habit","caste_raw::anon14","" +"caste_raw","1","0x2f78","0x20","static-array","habit","caste_raw::anon13","" +"caste_raw::anon13","0","0x0","0x10","stl-vector","","padding","" +"caste_raw","1","0x2f98","0x20","static-array","lair","caste_raw::anon14","" "caste_raw::anon14","0","0x0","0x10","stl-vector","","padding","" -"caste_raw","1","0x2f98","0x20","static-array","lair","caste_raw::anon15","" +"caste_raw","1","0x2fb8","0x20","static-array","lair_characteristic","caste_raw::anon15","" "caste_raw::anon15","0","0x0","0x10","stl-vector","","padding","" -"caste_raw","1","0x2fb8","0x20","static-array","lair_characteristic","caste_raw::anon16","" +"caste_raw","1","0x2fd8","0x20","static-array","lair_hunter_speech","caste_raw::anon16","" "caste_raw::anon16","0","0x0","0x10","stl-vector","","padding","" -"caste_raw","1","0x2fd8","0x20","static-array","lair_hunter_speech","caste_raw::anon17","" +"caste_raw","1","0x2ff8","0x20","static-array","unk29","caste_raw::anon17","" "caste_raw::anon17","0","0x0","0x10","stl-vector","","padding","" -"caste_raw","1","0x2ff8","0x20","static-array","unk29","caste_raw::anon18","" +"caste_raw","1","0x3018","0x20","static-array","specific_food","caste_raw::anon18","" "caste_raw::anon18","0","0x0","0x10","stl-vector","","padding","" -"caste_raw","1","0x3018","0x20","static-array","specific_food","caste_raw::anon19","" -"caste_raw::anon19","0","0x0","0x10","stl-vector","","padding","" "caste_raw","1","0x3038","0x10","stl-vector","sound","padding*","" "caste_raw","1","0x3048","0x10","stl-vector","sound_alert","int32_t","" "caste_raw","1","0x3058","0x10","stl-vector","sound_peaceful_intermittent","int32_t","" @@ -2463,7 +2467,7 @@ "caste_raw_flags","1","","","enum-item","FLEEQUICK","8","" "caste_raw_flags","1","","","enum-item","AT_PEACE_WITH_WILDLIFE","9","" "caste_raw_flags","1","","","enum-item","SWIMS_LEARNED","10","" -"caste_raw_flags","1","","","enum-item","CANNOT_UNDEAD","11","" +"caste_raw_flags","1","","","enum-item","OPPOSED_TO_LIFE","11","" "caste_raw_flags","1","","","enum-item","CURIOUSBEAST_EATER","12","" "caste_raw_flags","1","","","enum-item","NO_EAT","13","" "caste_raw_flags","1","","","enum-item","NO_DRINK","14","" @@ -2614,6 +2618,7 @@ "caste_raw_flags","1","","","enum-item","unk_9f","159","" "caste_raw_flags","1","","","enum-item","unk_a0","160","" "caste_raw_flags","1","","","enum-item","CRAZED","161","" +"caste_raw_flags","1","","","enum-item","BLOODSUCKER","162","" "cave_column_link","0","0x0","0xc","struct-type","cave_column_link","","" "cave_column_link","1","0x0","0x4","pointer","item","padding","" "cave_column_link","1","0x4","0x4","pointer","prev","cave_column_link","" @@ -18587,7 +18592,7 @@ "unit","2","0x32c","0x4","uint32_t","job.unk_2fc","","" "unit","2","0x330","0x4","uint32_t","job.unk_300","","" "unit","2","0x334","0x4","uint32_t","job.unk_304","","" -"unit","1","0x338","0x1c4","compound","body","","" +"unit","1","0x338","0x1a0","compound","body","","" "unit","2","0x338","0x80","body_component_info","body.components","","" "unit","2","0x3b8","0x10","stl-vector","body.wounds","unit_wound*","" "unit","2","0x3c8","0x4","int32_t","body.wound_next_id","","" @@ -18601,21 +18606,21 @@ "unit","3","0x450","0x1c","unit_attribute","body.physical_attrs[ENDURANCE]","","" "unit","3","0x46c","0x1c","unit_attribute","body.physical_attrs[RECUPERATION]","","" "unit","3","0x488","0x1c","unit_attribute","body.physical_attrs[DISEASE_RESISTANCE]","","" -"unit","2","0x4a4","0x18","static-array","body.physical_attr_unk3","int32_t","" -"unit","3","0x4a4","0x4","int32_t","body.physical_attr_unk3[STRENGTH]","","" -"unit","3","0x4a8","0x4","int32_t","body.physical_attr_unk3[AGILITY]","","" -"unit","3","0x4ac","0x4","int32_t","body.physical_attr_unk3[TOUGHNESS]","","" -"unit","3","0x4b0","0x4","int32_t","body.physical_attr_unk3[ENDURANCE]","","" -"unit","3","0x4b4","0x4","int32_t","body.physical_attr_unk3[RECUPERATION]","","" -"unit","3","0x4b8","0x4","int32_t","body.physical_attr_unk3[DISEASE_RESISTANCE]","","" +"unit","2","0x4a4","0x18","static-array","body.physical_attr_tissues","int32_t","seemingly amount of tissue matching attrs, i.e muscle, vascular etc" +"unit","3","0x4a4","0x4","int32_t","body.physical_attr_tissues[STRENGTH]","","" +"unit","3","0x4a8","0x4","int32_t","body.physical_attr_tissues[AGILITY]","","" +"unit","3","0x4ac","0x4","int32_t","body.physical_attr_tissues[TOUGHNESS]","","" +"unit","3","0x4b0","0x4","int32_t","body.physical_attr_tissues[ENDURANCE]","","" +"unit","3","0x4b4","0x4","int32_t","body.physical_attr_tissues[RECUPERATION]","","" +"unit","3","0x4b8","0x4","int32_t","body.physical_attr_tissues[DISEASE_RESISTANCE]","","" "unit","2","0x4bc","0x4","uint32_t","body.blood_max","","" "unit","2","0x4c0","0x4","uint32_t","body.blood_count","","" "unit","2","0x4c4","0x4","uint32_t","body.unk_494","","" "unit","2","0x4c8","0x10","stl-vector","body.spatters","unit_spatter*","" -"unit","2","0x4d8","0x10","stl-vector","body.body_app_modifiers","uint32_t","" -"unit","2","0x4e8","0x10","stl-vector","body.unk_4b8","uint32_t","" -"unit","2","0x4f8","0x4","uint32_t","body.unk_4c8","","" -"unit","1","0x4fc","0x70","compound","appearance","","" +"unit","1","0x4d8","0x94","compound","appearance","","" +"unit","2","0x4d8","0x10","stl-vector","appearance.body_modifiers","int32_t","" +"unit","2","0x4e8","0x10","stl-vector","appearance.bp_modifiers","int32_t","" +"unit","2","0x4f8","0x4","uint32_t","appearance.unk_4c8","","" "unit","2","0x4fc","0x10","stl-vector","appearance.unk_4cc","int16_t","" "unit","2","0x50c","0x10","stl-vector","appearance.unk_4dc","int32_t","" "unit","2","0x51c","0x10","stl-vector","appearance.unk_4ec","int32_t","" @@ -18658,8 +18663,8 @@ "unit","2","0x614","0x4","uint32_t","curse.sym_and_color2","","v0.34.01" "unit","2","0x618","0x4","uint32_t","curse.flash_period","","v0.34.01" "unit","2","0x61c","0x4","uint32_t","curse.flash_time2","","v0.34.01" -"unit","2","0x620","0x10","stl-vector","curse","padding","v0.34.01" -"unit","2","0x630","0x10","stl-vector","curse.appearance_change","int32_t","v0.34.01" +"unit","2","0x620","0x10","stl-vector","curse.maybe_body_appearance","int32_t","" +"unit","2","0x630","0x10","stl-vector","curse.bp_appearance","int32_t","v0.34.01; guess!" "unit","2","0x640","0x4","uint32_t","curse.speed_add","","v0.34.01" "unit","2","0x644","0x4","uint32_t","curse.speed_mul_percent","","v0.34.01" "unit","2","0x648","0x4","pointer","curse.attr_change","unit::anon3","v0.34.01" @@ -18914,7 +18919,7 @@ "unit","2","0xa00","0x4","int32_t","unknown8.unk_874_cntr","","" "unit","2","0xa04","0x10","stl-vector","unknown8.body_part_878","uint8_t","" "unit","2","0xa14","0x10","stl-vector","unknown8.body_part_888","uint8_t","" -"unit","2","0xa24","0x10","stl-vector","unknown8.body_part_898","uint32_t","" +"unit","2","0xa24","0x10","stl-vector","unknown8.body_part_relsize","int32_t","with modifiers" "unit","2","0xa34","0x10","stl-vector","unknown8.body_part_8a8","uint8_t","" "unit","2","0xa44","0x10","stl-vector","unknown8.body_part_base_ins","uint16_t","" "unit","2","0xa54","0x10","stl-vector","unknown8.body_part_clothing_ins","uint16_t","" @@ -19017,7 +19022,7 @@ "unit_flags2","1","0x3.6","0x0.1","flag-bit","roaming_wilderness_population_source","","" "unit_flags2","1","0x3.7","0x0.1","flag-bit","roaming_wilderness_population_source_not_a_map_feature","","" "unit_flags3","0","0x0","0x4","bitfield-type","unit_flags3","","" -"unit_flags3","1","0x0","0x0.1","flag-bit","unk0","","Is 1 for new and dead creatures, periodicaly set to 0 for non-dead creatures." +"unit_flags3","1","0x0","0x0.1","flag-bit","body_part_relsize_computed","","" "unit_flags3","1","0x0.1","0x0.1","flag-bit","unk1","","Is 1 for new creatures, periodically set to 0 for non-dead creatures." "unit_flags3","1","0x0.2","0x0.1","flag-bit","unk2","","Is set to 1 every tick for non-dead creatures." "unit_flags3","1","0x0.3","0x0.1","flag-bit","unk3","","Is periodically set to 0 for non-dead creatures." @@ -20917,7 +20922,8 @@ "world","2","0x197454","0x10","stl-vector","cur_savegame.map_features","feature_init*","" "world","2","0x197464","0x120","static-array","cur_savegame","world::anon33","" "world::anon33","0","0x0","0x10","stl-vector","","padding","" -"world","1","0x197584","0x4","int32_t","unk_192cc4","","" +"world","1","0x197584","0x1","bool","","","" +"world","1","0x197585","0x1","bool","","","" "world","1","0x197588","0x798","compound","arena_spawn","","" "world","2","0x197588","0x10","stl-vector","arena_spawn.race","int16_t","" "world","2","0x197598","0x10","stl-vector","arena_spawn.caste","int16_t","" diff --git a/windows/globals.csv b/windows/globals.csv index 63eba71f2..d99d347e9 100644 --- a/windows/globals.csv +++ b/windows/globals.csv @@ -10454,7 +10454,8 @@ "world","3","0x19ae47c","0x10","stl-vector","world.cur_savegame[15]","padding","" "world","3","0x19ae48c","0x10","stl-vector","world.cur_savegame[16]","padding","" "world","3","0x19ae49c","0x10","stl-vector","world.cur_savegame[17]","padding","" -"world","1","0x19ae4ac","0x4","int32_t","world.unk_192cc4","","" +"world","1","0x19ae4ac","0x1","bool","world","","" +"world","1","0x19ae4ad","0x1","bool","world","","" "world","1","0x19ae4b0","0x798","compound","world.arena_spawn","","" "world","2","0x19ae4b0","0x10","stl-vector","world.arena_spawn.race","int16_t","" "world","2","0x19ae4c0","0x10","stl-vector","world.arena_spawn.caste","int16_t",""