From 8185f72b63f4594d8ed9de093fe55b60cae40183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 8 Nov 2009 12:51:54 +0000 Subject: [PATCH] fixes --- library/DFHackAPI.cpp | 6 +++--- library/DFProcessManager.cpp | 4 ++++ output/Memory.xml | 20 +++++++++++++++++--- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/library/DFHackAPI.cpp b/library/DFHackAPI.cpp index d04113f66..909d40e3c 100644 --- a/library/DFHackAPI.cpp +++ b/library/DFHackAPI.cpp @@ -644,14 +644,14 @@ uint32_t DFHackAPIImpl::InitReadCreatures() creaturesInited = true; int creatures = offset_descriptor->getAddress("creatures"); creature_pos_offset = offset_descriptor->getOffset("creature_position"); - creature_type_offset = offset_descriptor->getOffset("creature_type"); + creature_type_offset = offset_descriptor->getOffset("creature_race"); creature_flags1_offset = offset_descriptor->getOffset("creature_flags1"); creature_flags2_offset = offset_descriptor->getOffset("creature_flags2"); creature_first_name_offset = offset_descriptor->getOffset("creature_first_name"); creature_nick_name_offset = offset_descriptor->getOffset("creature_nick_name"); creature_last_name_offset = offset_descriptor->getOffset("creature_last_name"); creature_custom_profession_offset = offset_descriptor->getOffset("creature_custom_profession"); - creature_profession_offset = offset_descriptor->getOffset("creature_creature_profession"); + creature_profession_offset = offset_descriptor->getOffset("creature_profession"); creature_sex_offset = offset_descriptor->getOffset("creature_sex"); creature_id_offset = offset_descriptor->getOffset("creature_id"); creature_squad_name_offset = offset_descriptor->getOffset("creature_squad_name"); @@ -795,7 +795,7 @@ void DFHackAPIImpl::InitReadNameTables() } } - dwarf_lang_table_offset = dwarf_entry + word_table_offset-4; + dwarf_lang_table_offset = dwarf_entry + word_table_offset; p_dwarf_names = new DfVector(dm->readVector(dwarf_lang_table_offset,4)); nameTablesInited = true; } diff --git a/library/DFProcessManager.cpp b/library/DFProcessManager.cpp index bfe895812..499b21730 100644 --- a/library/DFProcessManager.cpp +++ b/library/DFProcessManager.cpp @@ -391,6 +391,10 @@ void ProcessManager::ParseEntry (TiXmlElement* entry, memory_info& mem, map
0x015c6ef0
0x015c6ed0
- 0x40 + 0x3C 0x08 @@ -570,7 +570,7 @@
0x01534270
0x01534240
- 0x58 + 0x54 0xFC @@ -748,12 +748,20 @@
0x09335CB0
0x093326AC
+ +
0xDEADBEEF
+
0xDEADBEEF
+ 0x1C + + + 0x08 + 0x00 0x04 0x08 0x4C - 0x44 + 0x44 0x90 0x94 0x003c @@ -761,6 +769,7 @@ 0x009E 0x00A0 0x0100 + 0x0100 0x02F8 0x0200 0x0334 @@ -917,6 +926,11 @@
0x08F58890
0x08F55250
+ + +
0x08F97BA4
+
0x08F97B8C
+
0x08F95BD0
0x08F95BD4