Making them toy ready has been challenging. I contacted jbl89 who has been very helpful -- it looks that having them use the toys should be do-able, if risking compatibility issues, but I feel confident no other mods have affected or will affect orangutan toys, and I may release two files if need be, one which does not alter the ingame toys and/or a separate file with a new rope for these animals.
For now for me the focus is on the ingame toys. Any guidance to getting the toy working is appreciated. Below is my altered ai file compared to three other toy files.
Here is my alteration to the asirope.ai:
I can tell the ai file is read by the game because the cost changes (this is the only reason I changed that) but none of the animals with the new ids are using the toy. I copied the same info used by the orangutan section while adding slots for the new animals. For a while there were no [slot1] or [slot2] either.[Animations]
idle = objects/asirope/idle/idle.ani
used = objects/asirope/used/used.ani
[Satisfies]
building
animalrest
[slots]
name=slot1
name=slot2
name=slot3
name=slot4
name=slot5
[slot1]
;orangutan
id = 5506
slotpos = 0
slotpos = 0
entrpos = 32
entrpos = -144
exitpos = 32
exitpos = 144
capacity = 1
facing = 0
[slot2]
id = BCC7102D
slotpos = 0
slotpos = 0
entrpos = 32
entrpos = -144
exitpos = 32
exitpos = 144
capacity = 1
facing = 0
[slot3]
id = BCC1C030
slotpos = 0
slotpos = 0
entrpos = 32
entrpos = -144
exitpos = 32
exitpos = 144
capacity = 1
facing = 0
[slot4]
id = BCC4802D
slotpos = 0
slotpos = 0
entrpos = 32
entrpos = -144
exitpos = 32
exitpos = 144
capacity = 1
facing = 0
[slot5]
id = wcgibbon
slotpos = 0
slotpos = 0
entrpos = 32
entrpos = -144
exitpos = 32
exitpos = 144
capacity = 1
facing = 0
I tried to compare with Taz's usermade toys:
[rockrftr]
[Icon]
Icon=objects/rockrftr/SE/SE
Icon=objects/rockrftr/SE/SE
Icon=objects/rockrftr/SE/SE
Icon=objects/rockrftr/SE/SE
[Member]
toys
aqua
[Characteristics/Integers]
cPurchaseCost=600
cNameID=19000
cHelpID=6509
cFootprintX=4
cFootprintY=4
cHabitat=9411
cCommerce=0
cSelectable=0
cMoveable=0
cDeletable=1
cHideUser=0
cUserStaysOutside=0
cHideBuilding=0
cCapacity=5
cTimeInside=9
cUsedThought=0
cUserUsesExit=1
cDeadOnLand=1
cUsesRealShadows=1
cHasShadowImages=1
cHasUnderwaterSection=1
cBlocksLOS=0
cSwims=1
cLand=0
cHeight=1
cToySatisfaction=2
cUseNumbersInName=0
cRubbleable=0
cDirectEntrance=1
cUnderwater=1
cSurface=1
[Characteristics/Strings]
cInfoImageName=scenery/building/inbldg/inbldg
[Animations]
idle=objects/rockraft/idle/idle.ani
used=objects/rockraft/idle/idle.ani
shadowidle=objects/rockraft/sidle/sidle.ani
underidle=objects/rockraft/uidle/uidle.ani
idledead=objects/rockraft/dead/dead.ani
[Satisfies]
building
animalrest
[slots]
name=slot1
name=slot2
name=slot3
name=slot4
name=slot5
[slot1]
slotpos=-32
slotpos=-32
entrpos=-32
entrpos=-65
exitpos=-32
exitpos=-65
capacity=1
facing=0
entranceonwater=1
exitonwater=1
[slot2]
slotpos=-32
slotpos=32
entrpos=-32
entrpos=65
exitpos=-32
exitpos=65
capacity=1
facing=4
entranceonwater=1
exitonwater=1
[slot3]
slotpos=32
slotpos=-32
entrpos=32
entrpos=-65
exitpos=32
exitpos=-65
capacity=1
facing=0
entranceonwater=1
exitonwater=1
[slot4]
slotpos=32
slotpos=32
entrpos=32
entrpos=65
exitpos=32
exitpos=65
capacity=1
facing=4
entranceonwater=1
exitonwater=1
[slot5]
slotpos=0
slotpos=0
entrpos=0
entrpos=-65
exitpos=0
exitpos=65
capacity=1
facing=0
entranceonwater=1
exitonwater=1
[defaultLCID]
LCID=1033
[Global]
Type=rockrftr
[1033]
cGeneralInfoFileName=objects/rockrftr/texts/1033.txt
cLongHelp = Certain animals will climb onto this floating raft to rest and relax. Only put this in a tank or exhibit if every animal in the tank or exhibit has a purchase menu tooltip saying they can use the Raft For Certain Animals. Other animals might get stuck trying to use this raft. MM or CC is needed to see the raft graphics.
cName = Raft For Certain Animals
cTheString = the Raft For Certain Animals
I also looked at the Asian Elephant Swinging Log, which I believe you made:[icffcatz]
[Icon]
Icon=objects/icffcatz/se/se
Icon=objects/icffcatz/sw/sw
Icon=objects/icffcatz/nw/nw
Icon=objects/icffcatz/ne/ne
[Member]
toys
aqua
[Characteristics/Integers]
cPurchaseCost=600
cNameID=19000
cHelpID=6505
cFootprintX=4
cFootprintY=4
cHabitat=9411
cCommerce=0
cSelectable=0
cMoveable=0
cDeletable=1
cHideUser=0
cUserStaysOutside=0
cHideBuilding=0
cCapacity=5
cTimeInside=9
cUsedThought=0
cUserUsesExit=1
cDeadOnLand=1
cUsesRealShadows=1
cHasShadowImages=1
cHasUnderwaterSection=1
cBlocksLOS=0
cSwims=1
cLand=0
cHeight=1
cToySatisfaction=2
cUseNumbersInName=0
cRubbleable=0
cDirectEntrance=1
cUnderwater=1
cSurface=1
[Characteristics/Strings]
cInfoImageName=scenery/building/inbldg/inbldg
[Animations]
idle=objects/icffcatz/idle/idle.ani
used=objects/icffcatz/idle/idle.ani
shadowidle=objects/icffcatz/sdle/sdle.ani
underidle=objects/icffcatz/udle/udle.ani
idledead=objects/icffcatz/dead/dead.ani
[Satisfies]
building
animalrest
[slots]
name=slot1
name=slot2
name=slot3
name=slot4
name=slot5
[slot1]
slotpos=-32
slotpos=-32
entrpos=-32
entrpos=-65
exitpos=-32
exitpos=-65
capacity=1
facing=0
entranceonwater=1
exitonwater=1
[slot2]
slotpos=-32
slotpos=32
entrpos=-32
entrpos=65
exitpos=-32
exitpos=65
capacity=1
facing=4
entranceonwater=1
exitonwater=1
[slot3]
slotpos=32
slotpos=-32
entrpos=32
entrpos=-65
exitpos=32
exitpos=-65
capacity=1
facing=0
entranceonwater=1
exitonwater=1
[slot4]
slotpos=32
slotpos=32
entrpos=32
entrpos=65
exitpos=32
exitpos=65
capacity=1
facing=4
entranceonwater=1
exitonwater=1
[slot5]
slotpos=0
slotpos=0
entrpos=0
entrpos=-65
exitpos=0
exitpos=65
capacity=1
facing=0
entranceonwater=1
exitonwater=1
[defaultLCID]
LCID=1033
[Global]
Type=icffcatz
[1033]
cGeneralInfoFileName=objects/icffcatz/texts/1033.txt
cLongHelp = Certain animals will climb onto this ice floe to rest and relax. Only put this in a tank or exhibit if every animal in the tank or exhibit has a purchase menu tooltip saying they can use the Ice Floe For Certain Animals By Taz. Other animals might get stuck trying to use this ice floe.
cName = Ice Floe For Certain Animals By Taz
cTheString = the Ice Floe For Certain Animals By Taz
So there are definitely differences in how slots are handled in each of these files, but I am not sure what is and isn't 'correct'. The original rope swing and the new asian elephant file definitely contained reference to the animal id, but neither of Taz's files seem to include ids, for example.[Icon]
Icon = objects/swnglog/SE/SE
Icon = objects/swnglog/SW/SW
Icon = objects/swnglog/NW/NW
Icon = objects/swnglog/NE/NE
[Member]
toys
[Characteristics/Integers]
cPurchaseCost = 1200
cNameID = 19000
cHelpID = 6100
cFootprintX = 2
cFootprintY = 2
cHabitat = 9411
cCommerce = 0
cSelectable = 0
cDeletable = 1
cHideUser = 1
cUserStaysOutside = 0
cHideBuilding = 0
cCapacity = 1
cTimeInside = 14
cUsedThought = 0
cUserUsesExit = 1
cUserInAnim = 1
cUseNumbersInName=0
cHeight = 3
cToySatisfaction = 2
[Characteristics/Strings]
cInfoImageName = scenery/building/inbldg/inbldg
[Animations]
idle = idle
used = used
[defaultLCID]
LCID = 1033
[Global]
Type = swifaejy
[1033]
cGeneralInfoFileName = objects/zkbnfaea/texts/1033.txt
cLongHelp = Asian elephants love to use their prehensile trunk to play with the swinging log.
cName = Swinging Log For Asian Elephant
cTheString = the Swinging Log For Asian Elephant
[Satisfies]
building
animalrest
[slots]
name=slot
[slot]
id = 5081
filter = y
slotpos = 0
slotpos = 0
entrpos = 0
entrpos = -77
exitpos = 0
exitpos = -77
capacity = 1
facing = 0