summaryrefslogtreecommitdiff
path: root/plugins/Dfusion
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-03-31 10:31:45 +0400
committerAlexander Gavrilov2012-03-31 10:31:45 +0400
commit10b610669fe90bbe32ca412e74234b74d1293f6c (patch)
tree789dab16d57ca2443b5ca6c24aef987921b6c911 /plugins/Dfusion
parent8665d1b195b67e175851a9c12a4c52ceb8f13aec (diff)
downloaddfhack-10b610669fe90bbe32ca412e74234b74d1293f6c.tar.gz
dfhack-10b610669fe90bbe32ca412e74234b74d1293f6c.tar.bz2
dfhack-10b610669fe90bbe32ca412e74234b74d1293f6c.tar.xz
Give some sensible looking names to the arrays in pregnancy_ptr.
Diffstat (limited to 'plugins/Dfusion')
-rw-r--r--plugins/Dfusion/luafiles/tools/init.lua22
1 files changed, 6 insertions, 16 deletions
diff --git a/plugins/Dfusion/luafiles/tools/init.lua b/plugins/Dfusion/luafiles/tools/init.lua
index 78a9e218..a84472a6 100644
--- a/plugins/Dfusion/luafiles/tools/init.lua
+++ b/plugins/Dfusion/luafiles/tools/init.lua
@@ -289,29 +289,19 @@ function tools.empregnate(unit)
if unit.curse then
unit.curse.add_tags2.STERILE=false
end
- local arr1=unit.appearance.unk_51c
- local arr2=unit.appearance.unk_524
+ local genes = unit.appearance.genes
if unit.relations.pregnancy_ptr == nil then
print("creating preg ptr.")
if false then
print(string.format("%x %x",df.sizeof(unit.relations:_field("pregnancy_ptr"))))
return
end
- unit.relations.pregnancy_ptr={ new = true, anon_1 = { assign = arr1 }, anon_2 = { assign = arr2 } }
+ unit.relations.pregnancy_ptr = { new = true, assign = genes }
end
- local tarr1=unit.relations.pregnancy_ptr.anon_1
- local tarr2=unit.relations.pregnancy_ptr.anon_2
- if #tarr1~= #arr1 then
- print("First array incorrect, fixing.")
- print(string.format("Before: %d vs %d",#tarr1,#arr1))
- tarr1:assign(arr1)
- print(string.format("after: %d vs %d",#tarr1,#arr1))
- end
- if created or #tarr2~= #arr2 then
- print("Second array incorrect, fixing.")
- print(string.format("Before: %d vs %d",#tarr2,#arr2))
- tarr2:assign(arr2)
- print(string.format("after: %d vs %d",#tarr2,#arr2))
+ local ngenes = unit.relations.pregnancy_ptr
+ if #ngenes.appearance ~= #genes.appearance or #ngenes.colors ~= #genes.colors then
+ print("Array sizes incorrect, fixing.")
+ ngenes:assign(genes);
end
print("Setting preg timer.")
unit.relations.pregnancy_timer=10