diff options
| author | Alexander Gavrilov | 2012-03-31 10:31:45 +0400 |
|---|---|---|
| committer | Alexander Gavrilov | 2012-03-31 10:31:45 +0400 |
| commit | 10b610669fe90bbe32ca412e74234b74d1293f6c (patch) | |
| tree | 789dab16d57ca2443b5ca6c24aef987921b6c911 /plugins/Dfusion | |
| parent | 8665d1b195b67e175851a9c12a4c52ceb8f13aec (diff) | |
| download | dfhack-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.lua | 22 |
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 |
