require "Wherigo"
ZonePoint = Wherigo.ZonePoint
Distance = Wherigo.Distance
Player = Wherigo.Player

-- #Author Directives Go Here# --
-- #End Author Directives# --

cartPuppetworld = Wherigo.ZCartridge()

-- MessageBox Callback Functions Table used by the Builder --
cartPuppetworld.MsgBoxCBFuncs = {}

zmediaiconballoondevice = Wherigo.ZMedia(cartPuppetworld)
zmediaiconballoondevice.Name="iconballoondevice"
zmediaiconballoondevice.Description=""
zmediaiconballoondevice.AltText=""
zmediaiconballoondevice.Id="f14a5099-44de-4179-b37a-ff3131443b64"
zmediaiconballoondevice.Resources = {
{ Type = "jpg", Filename = "iconballoondevice.jpg", Directives = {},},
}
zmediaiconcrayons = Wherigo.ZMedia(cartPuppetworld)
zmediaiconcrayons.Name="iconcrayons"
zmediaiconcrayons.Description=""
zmediaiconcrayons.AltText=""
zmediaiconcrayons.Id="af3bd941-cbd7-4617-8f13-e5a0c4c8727a"
zmediaiconcrayons.Resources = {
{ Type = "jpg", Filename = "iconcrayons.jpg", Directives = {},},
}
zmediaiconcrayonsawake = Wherigo.ZMedia(cartPuppetworld)
zmediaiconcrayonsawake.Name="iconcrayonsawake"
zmediaiconcrayonsawake.Description=""
zmediaiconcrayonsawake.AltText=""
zmediaiconcrayonsawake.Id="5323caae-e4b7-4f36-a010-a7de6883e351"
zmediaiconcrayonsawake.Resources = {
{ Type = "jpg", Filename = "iconcrayonsawake.jpg", Directives = {},},
}
zmediaiconflatballoons = Wherigo.ZMedia(cartPuppetworld)
zmediaiconflatballoons.Name="iconflatballoons"
zmediaiconflatballoons.Description=""
zmediaiconflatballoons.AltText=""
zmediaiconflatballoons.Id="d5da5486-8956-4a99-93f7-353d5262d7ee"
zmediaiconflatballoons.Resources = {
{ Type = "jpg", Filename = "iconflatballoons.jpg", Directives = {},},
}
zmediaiconfullballoons = Wherigo.ZMedia(cartPuppetworld)
zmediaiconfullballoons.Name="iconfullballoons"
zmediaiconfullballoons.Description=""
zmediaiconfullballoons.AltText=""
zmediaiconfullballoons.Id="bc81e83e-f997-41fe-88bf-84c2ae3d3264"
zmediaiconfullballoons.Resources = {
{ Type = "jpg", Filename = "iconfullballoons.jpg", Directives = {},},
}
zmediaiconknowmee = Wherigo.ZMedia(cartPuppetworld)
zmediaiconknowmee.Name="iconknowmee"
zmediaiconknowmee.Description=""
zmediaiconknowmee.AltText=""
zmediaiconknowmee.Id="72b6154c-5f54-4457-8348-f08387c50f3c"
zmediaiconknowmee.Resources = {
{ Type = "jpg", Filename = "iconknowmee.jpg", Directives = {},},
}
zmediaiconknowmeeawake = Wherigo.ZMedia(cartPuppetworld)
zmediaiconknowmeeawake.Name="iconknowmeeawake"
zmediaiconknowmeeawake.Description=""
zmediaiconknowmeeawake.AltText=""
zmediaiconknowmeeawake.Id="c8d65843-f025-4293-a6ce-01e11a3f2fc2"
zmediaiconknowmeeawake.Resources = {
{ Type = "jpg", Filename = "iconknowmeeawake.jpg", Directives = {},},
}
zmediaiconlightning = Wherigo.ZMedia(cartPuppetworld)
zmediaiconlightning.Name="iconlightning"
zmediaiconlightning.Description=""
zmediaiconlightning.AltText=""
zmediaiconlightning.Id="30a68bf1-3aee-4cfa-92b2-0dd977abb3e1"
zmediaiconlightning.Resources = {
{ Type = "jpg", Filename = "iconlightning.jpg", Directives = {},},
}
zmediaiconlightningawake = Wherigo.ZMedia(cartPuppetworld)
zmediaiconlightningawake.Name="iconlightningawake"
zmediaiconlightningawake.Description=""
zmediaiconlightningawake.AltText=""
zmediaiconlightningawake.Id="fc91ae64-d19a-406a-b11c-423d7f27c535"
zmediaiconlightningawake.Resources = {
{ Type = "jpg", Filename = "iconlightningawake.jpg", Directives = {},},
}
zmediaiconrobbieandryea = Wherigo.ZMedia(cartPuppetworld)
zmediaiconrobbieandryea.Name="iconrobbieandryea"
zmediaiconrobbieandryea.Description=""
zmediaiconrobbieandryea.AltText=""
zmediaiconrobbieandryea.Id="77f14113-b124-4f6b-914c-c080d391cfaf"
zmediaiconrobbieandryea.Resources = {
{ Type = "jpg", Filename = "iconrobbieandryea.jpg", Directives = {},},
}
zmediaiconrobbieandryeaawake = Wherigo.ZMedia(cartPuppetworld)
zmediaiconrobbieandryeaawake.Name="iconrobbieandryeaawake"
zmediaiconrobbieandryeaawake.Description=""
zmediaiconrobbieandryeaawake.AltText=""
zmediaiconrobbieandryeaawake.Id="e1d88b99-f557-4ce7-9c5f-6116e3d6a806"
zmediaiconrobbieandryeaawake.Resources = {
{ Type = "jpg", Filename = "iconrobbieandryeaawake.jpg", Directives = {},},
}
zmediaiconsharkawake = Wherigo.ZMedia(cartPuppetworld)
zmediaiconsharkawake.Name="iconsharkawake"
zmediaiconsharkawake.Description=""
zmediaiconsharkawake.AltText=""
zmediaiconsharkawake.Id="61364ce4-cc37-456b-a53b-6f1a9094e9e7"
zmediaiconsharkawake.Resources = {
{ Type = "jpg", Filename = "iconsharkawake.jpg", Directives = {},},
}
zmediaiconsharks = Wherigo.ZMedia(cartPuppetworld)
zmediaiconsharks.Name="iconsharks"
zmediaiconsharks.Description=""
zmediaiconsharks.AltText=""
zmediaiconsharks.Id="aa71abef-9ad3-46aa-a617-d215c7dd6c8e"
zmediaiconsharks.Resources = {
{ Type = "jpg", Filename = "iconsharks.jpg", Directives = {},},
}
zmediaiconspiderhead = Wherigo.ZMedia(cartPuppetworld)
zmediaiconspiderhead.Name="iconspiderhead"
zmediaiconspiderhead.Description=""
zmediaiconspiderhead.AltText=""
zmediaiconspiderhead.Id="a32b1d8b-f707-44c5-80e1-04a2f0b51fe0"
zmediaiconspiderhead.Resources = {
{ Type = "jpg", Filename = "iconspider-head.jpg", Directives = {},},
}
zmediaiconspiderheadawake = Wherigo.ZMedia(cartPuppetworld)
zmediaiconspiderheadawake.Name="iconspiderheadawake"
zmediaiconspiderheadawake.Description=""
zmediaiconspiderheadawake.AltText=""
zmediaiconspiderheadawake.Id="1871db02-431a-4135-b4ec-862843d73268"
zmediaiconspiderheadawake.Resources = {
{ Type = "jpg", Filename = "iconspider-headawake.jpg", Directives = {},},
}
zmediaiconstring = Wherigo.ZMedia(cartPuppetworld)
zmediaiconstring.Name="iconstring"
zmediaiconstring.Description=""
zmediaiconstring.AltText=""
zmediaiconstring.Id="0428eda7-36f5-4a6c-848a-9164458c67e7"
zmediaiconstring.Resources = {
{ Type = "jpg", Filename = "iconstring.jpg", Directives = {},},
}
zmediaiconstringawake = Wherigo.ZMedia(cartPuppetworld)
zmediaiconstringawake.Name="iconstringawake"
zmediaiconstringawake.Description=""
zmediaiconstringawake.AltText=""
zmediaiconstringawake.Id="44ac0aa6-afd7-44b8-b10d-6daf2ae52c2c"
zmediaiconstringawake.Resources = {
{ Type = "jpg", Filename = "iconstringawake.jpg", Directives = {},},
}
zmediaicontheend = Wherigo.ZMedia(cartPuppetworld)
zmediaicontheend.Name="icontheend"
zmediaicontheend.Description=""
zmediaicontheend.AltText=""
zmediaicontheend.Id="31517ed3-9545-46ea-a03c-e8f4de9e39f4"
zmediaicontheend.Resources = {
{ Type = "jpg", Filename = "icontheend.jpg", Directives = {},},
}
zmediaballoondevice = Wherigo.ZMedia(cartPuppetworld)
zmediaballoondevice.Name="balloondevice"
zmediaballoondevice.Description=""
zmediaballoondevice.AltText=""
zmediaballoondevice.Id="d3eb0219-2c4c-4733-b831-01261f8d4793"
zmediaballoondevice.Resources = {
{ Type = "jpg", Filename = "balloondevice_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "balloondevice_garmin.jpg", Directives = {},},
}
zmediaballoondevicemsg = Wherigo.ZMedia(cartPuppetworld)
zmediaballoondevicemsg.Name="balloondevicemsg"
zmediaballoondevicemsg.Description=""
zmediaballoondevicemsg.AltText=""
zmediaballoondevicemsg.Id="88032c1c-09d3-4773-8774-3ea25b7d7831"
zmediaballoondevicemsg.Resources = {
{ Type = "jpg", Filename = "balloondevicemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "balloondevicemsg_garmin.jpg", Directives = {},},
}
zmediacolorexplosionmsg = Wherigo.ZMedia(cartPuppetworld)
zmediacolorexplosionmsg.Name="colorexplosionmsg"
zmediacolorexplosionmsg.Description=""
zmediacolorexplosionmsg.AltText=""
zmediacolorexplosionmsg.Id="80f8d570-6196-4b74-97af-fb301ff91c85"
zmediacolorexplosionmsg.Resources = {
{ Type = "jpg", Filename = "colorexplosionmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "colorexplosionmsg_garmin.jpg", Directives = {},},
}
zmediacrayons = Wherigo.ZMedia(cartPuppetworld)
zmediacrayons.Name="crayons"
zmediacrayons.Description=""
zmediacrayons.AltText=""
zmediacrayons.Id="135b9315-3aa6-4f7b-a397-1f50a5ddfaaa"
zmediacrayons.Resources = {
{ Type = "jpg", Filename = "crayons_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "crayons_garmin.jpg", Directives = {},},
}
zmediacrayonsmsg = Wherigo.ZMedia(cartPuppetworld)
zmediacrayonsmsg.Name="crayonsmsg"
zmediacrayonsmsg.Description=""
zmediacrayonsmsg.AltText=""
zmediacrayonsmsg.Id="c1db6fe7-069a-4a60-b66c-2f0e5e8a0180"
zmediacrayonsmsg.Resources = {
{ Type = "jpg", Filename = "crayonsmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "crayonsmsg_garmin.jpg", Directives = {},},
}
zmediacrayonsawake = Wherigo.ZMedia(cartPuppetworld)
zmediacrayonsawake.Name="crayonsawake"
zmediacrayonsawake.Description=""
zmediacrayonsawake.AltText=""
zmediacrayonsawake.Id="e7d52977-623e-4f4f-a2e6-0fa45ed20ea3"
zmediacrayonsawake.Resources = {
{ Type = "jpg", Filename = "crayonsawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "crayonsawake_garmin.jpg", Directives = {},},
}
zmediacrayonsawakemsg = Wherigo.ZMedia(cartPuppetworld)
zmediacrayonsawakemsg.Name="crayonsawakemsg"
zmediacrayonsawakemsg.Description=""
zmediacrayonsawakemsg.AltText=""
zmediacrayonsawakemsg.Id="4e0ffe09-2467-4ea6-80a0-dda202f1c757"
zmediacrayonsawakemsg.Resources = {
{ Type = "jpg", Filename = "crayonsawakemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "crayonsawakemsg_garmin.jpg", Directives = {},},
}
zmediaflatballoons = Wherigo.ZMedia(cartPuppetworld)
zmediaflatballoons.Name="flatballoons"
zmediaflatballoons.Description=""
zmediaflatballoons.AltText=""
zmediaflatballoons.Id="d3202e86-3b6b-4dd2-a23f-8d47c01c0782"
zmediaflatballoons.Resources = {
{ Type = "jpg", Filename = "flatballoons_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "flatballoons_garmin.jpg", Directives = {},},
}
zmediaflatballoonsmsg = Wherigo.ZMedia(cartPuppetworld)
zmediaflatballoonsmsg.Name="flatballoonsmsg"
zmediaflatballoonsmsg.Description=""
zmediaflatballoonsmsg.AltText=""
zmediaflatballoonsmsg.Id="8bb9edef-09e6-4746-9511-7116131349e8"
zmediaflatballoonsmsg.Resources = {
{ Type = "jpg", Filename = "flatballoonsmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "flatballoonsmsg_garmin.jpg", Directives = {},},
}
zmediafullballoons = Wherigo.ZMedia(cartPuppetworld)
zmediafullballoons.Name="fullballoons"
zmediafullballoons.Description=""
zmediafullballoons.AltText=""
zmediafullballoons.Id="28c621d0-7eed-489f-a249-c34552f4a3fb"
zmediafullballoons.Resources = {
{ Type = "jpg", Filename = "fullballoons_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "fullballoons_garmin.jpg", Directives = {},},
}
zmediafullballoonsmsg = Wherigo.ZMedia(cartPuppetworld)
zmediafullballoonsmsg.Name="fullballoonsmsg"
zmediafullballoonsmsg.Description=""
zmediafullballoonsmsg.AltText=""
zmediafullballoonsmsg.Id="aee032ba-92ff-4be6-bf22-641f75d79bec"
zmediafullballoonsmsg.Resources = {
{ Type = "jpg", Filename = "fullballoonsmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "fullballoonsmsg_garmin.jpg", Directives = {},},
}
zmediajumpmsg = Wherigo.ZMedia(cartPuppetworld)
zmediajumpmsg.Name="jumpmsg"
zmediajumpmsg.Description=""
zmediajumpmsg.AltText=""
zmediajumpmsg.Id="bd7023b2-5c40-4bac-aa2f-e8bce18a7ad9"
zmediajumpmsg.Resources = {
{ Type = "jpg", Filename = "jumpmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "jumpmsg_garmin.jpg", Directives = {},},
}
zmediaknowmee = Wherigo.ZMedia(cartPuppetworld)
zmediaknowmee.Name="knowmee"
zmediaknowmee.Description=""
zmediaknowmee.AltText=""
zmediaknowmee.Id="2a5d2ffe-50d8-4bd6-ac22-0ce7bc2b411c"
zmediaknowmee.Resources = {
{ Type = "jpg", Filename = "knowmee_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "knowmee_garmin.jpg", Directives = {},},
}
zmediaknowmeeawake = Wherigo.ZMedia(cartPuppetworld)
zmediaknowmeeawake.Name="knowmeeawake"
zmediaknowmeeawake.Description=""
zmediaknowmeeawake.AltText=""
zmediaknowmeeawake.Id="65c1180b-14f6-434e-a313-3af01aaf1447"
zmediaknowmeeawake.Resources = {
{ Type = "jpg", Filename = "knowmeeawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "knowmeeawake_garmin.jpg", Directives = {},},
}
zmediaknowmeeawakemsg = Wherigo.ZMedia(cartPuppetworld)
zmediaknowmeeawakemsg.Name="knowmeeawakemsg"
zmediaknowmeeawakemsg.Description=""
zmediaknowmeeawakemsg.AltText=""
zmediaknowmeeawakemsg.Id="37b5c948-36c7-4652-b011-f3e24718209f"
zmediaknowmeeawakemsg.Resources = {
{ Type = "jpg", Filename = "knowmeeawakemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "knowmeeawakemsg_garmin.jpg", Directives = {},},
}
zmediaknowmeemsg = Wherigo.ZMedia(cartPuppetworld)
zmediaknowmeemsg.Name="knowmeemsg"
zmediaknowmeemsg.Description=""
zmediaknowmeemsg.AltText=""
zmediaknowmeemsg.Id="3242c72b-fd36-41e7-88e8-82c14945c676"
zmediaknowmeemsg.Resources = {
{ Type = "jpg", Filename = "knowmeemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "knowmeemsg_garmin.jpg", Directives = {},},
}
zmedialightning = Wherigo.ZMedia(cartPuppetworld)
zmedialightning.Name="lightning"
zmedialightning.Description=""
zmedialightning.AltText=""
zmedialightning.Id="cdf59540-619d-4ec2-8723-85d4c28ea919"
zmedialightning.Resources = {
{ Type = "jpg", Filename = "lightning_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "lightning_garmin.jpg", Directives = {},},
}
zmedialightningawake = Wherigo.ZMedia(cartPuppetworld)
zmedialightningawake.Name="lightningawake"
zmedialightningawake.Description=""
zmedialightningawake.AltText=""
zmedialightningawake.Id="82d12f6e-fd0b-46a2-bb0a-c2fc6dbcc519"
zmedialightningawake.Resources = {
{ Type = "jpg", Filename = "lightningawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "lightningawake_garmin.jpg", Directives = {},},
}
zmedialightningawakemsg = Wherigo.ZMedia(cartPuppetworld)
zmedialightningawakemsg.Name="lightningawakemsg"
zmedialightningawakemsg.Description=""
zmedialightningawakemsg.AltText=""
zmedialightningawakemsg.Id="46a3cd14-c6bd-460e-bfc3-38650eeb8a96"
zmedialightningawakemsg.Resources = {
{ Type = "jpg", Filename = "lightningawakemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "lightningawakemsg_garmin.jpg", Directives = {},},
}
zmedialightningmsg = Wherigo.ZMedia(cartPuppetworld)
zmedialightningmsg.Name="lightningmsg"
zmedialightningmsg.Description=""
zmedialightningmsg.AltText=""
zmedialightningmsg.Id="a2617b7e-7d16-4bb6-99fa-1d47b5b3756e"
zmedialightningmsg.Resources = {
{ Type = "jpg", Filename = "lightningmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "lightningmsg_garmin.jpg", Directives = {},},
}
zmediapopmsg = Wherigo.ZMedia(cartPuppetworld)
zmediapopmsg.Name="popmsg"
zmediapopmsg.Description=""
zmediapopmsg.AltText=""
zmediapopmsg.Id="2db73d4d-4ea7-42cc-b441-b2aeed52e329"
zmediapopmsg.Resources = {
{ Type = "jpg", Filename = "popmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "popmsg_garmin.jpg", Directives = {},},
}
zmediaraggedyandryea = Wherigo.ZMedia(cartPuppetworld)
zmediaraggedyandryea.Name="raggedyandryea"
zmediaraggedyandryea.Description=""
zmediaraggedyandryea.AltText=""
zmediaraggedyandryea.Id="d082d318-601b-4ccf-a78c-173015ab4da8"
zmediaraggedyandryea.Resources = {
{ Type = "jpg", Filename = "raggedyandryea_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "raggedyandryea_garmin.jpg", Directives = {},},
}
zmediarobbieandryeaawake = Wherigo.ZMedia(cartPuppetworld)
zmediarobbieandryeaawake.Name="robbieandryeaawake"
zmediarobbieandryeaawake.Description=""
zmediarobbieandryeaawake.AltText=""
zmediarobbieandryeaawake.Id="3f531510-35e8-4f6b-ab67-23012b5382b3"
zmediarobbieandryeaawake.Resources = {
{ Type = "jpg", Filename = "robbieandryeaawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "robbieandryeaawake_garmin.jpg", Directives = {},},
}
zmediarobbieandryeaawakemsg = Wherigo.ZMedia(cartPuppetworld)
zmediarobbieandryeaawakemsg.Name="robbieandryeaawakemsg"
zmediarobbieandryeaawakemsg.Description=""
zmediarobbieandryeaawakemsg.AltText=""
zmediarobbieandryeaawakemsg.Id="2002c1ff-4ce9-4e12-899d-42458a7d9ac3"
zmediarobbieandryeaawakemsg.Resources = {
{ Type = "jpg", Filename = "robbieandryeaawakemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "robbieandryeaawakemsg_garmin.jpg", Directives = {},},
}
zmediarobbieandryeamsg = Wherigo.ZMedia(cartPuppetworld)
zmediarobbieandryeamsg.Name="robbieandryeamsg"
zmediarobbieandryeamsg.Description=""
zmediarobbieandryeamsg.AltText=""
zmediarobbieandryeamsg.Id="845b9a85-c392-4896-adeb-cc4b43d31a54"
zmediarobbieandryeamsg.Resources = {
{ Type = "jpg", Filename = "robbieandryeamsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "robbieandryeamsg_garmin.jpg", Directives = {},},
}
zmediaraggedyandryeamsg = Wherigo.ZMedia(cartPuppetworld)
zmediaraggedyandryeamsg.Name="raggedyandryeamsg"
zmediaraggedyandryeamsg.Description=""
zmediaraggedyandryeamsg.AltText=""
zmediaraggedyandryeamsg.Id="530535cd-0d73-4b60-8f5b-70af35718ca0"
zmediaraggedyandryeamsg.Resources = {
{ Type = "jpg", Filename = "raggedyandryeamsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "raggedyandryeamsg_garmin.jpg", Directives = {},},
}
zmediarisemsg = Wherigo.ZMedia(cartPuppetworld)
zmediarisemsg.Name="risemsg"
zmediarisemsg.Description=""
zmediarisemsg.AltText=""
zmediarisemsg.Id="d4bf3c4e-4bde-4b3c-a2b3-162cba432d5f"
zmediarisemsg.Resources = {
{ Type = "jpg", Filename = "risemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "risemsg_garmin.jpg", Directives = {},},
}
zmediarobbie = Wherigo.ZMedia(cartPuppetworld)
zmediarobbie.Name="robbie"
zmediarobbie.Description=""
zmediarobbie.AltText=""
zmediarobbie.Id="1a0b626b-b3c1-4f16-b550-4348a6cff624"
zmediarobbie.Resources = {
{ Type = "jpg", Filename = "robbie_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "robbie_garmin.jpg", Directives = {},},
}
zmediarobbiemsg = Wherigo.ZMedia(cartPuppetworld)
zmediarobbiemsg.Name="robbiemsg"
zmediarobbiemsg.Description=""
zmediarobbiemsg.AltText=""
zmediarobbiemsg.Id="2b1f112e-2346-4fa5-b2a7-8bbdea79a781"
zmediarobbiemsg.Resources = {
{ Type = "jpg", Filename = "robbiemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "robbiemsg_garmin.jpg", Directives = {},},
}
zmediaseattleview = Wherigo.ZMedia(cartPuppetworld)
zmediaseattleview.Name="seattleview"
zmediaseattleview.Description=""
zmediaseattleview.AltText=""
zmediaseattleview.Id="654f1721-d1d8-4e3e-888e-832579d55569"
zmediaseattleview.Resources = {
{ Type = "jpg", Filename = "seattleview_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "seattleview_garmin.jpg", Directives = {},},
}
zmediaseattleviewawake = Wherigo.ZMedia(cartPuppetworld)
zmediaseattleviewawake.Name="seattleviewawake"
zmediaseattleviewawake.Description=""
zmediaseattleviewawake.AltText=""
zmediaseattleviewawake.Id="92709453-f799-4e90-a14d-e8a55d416d85"
zmediaseattleviewawake.Resources = {
{ Type = "jpg", Filename = "seattleviewawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "seattleviewawake_garmin.jpg", Directives = {},},
}
zmediasharkawake = Wherigo.ZMedia(cartPuppetworld)
zmediasharkawake.Name="sharkawake"
zmediasharkawake.Description=""
zmediasharkawake.AltText=""
zmediasharkawake.Id="417e9d4f-e246-415c-8ae3-8ffe1582df97"
zmediasharkawake.Resources = {
{ Type = "jpg", Filename = "sharkawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "sharkawake_garmin.jpg", Directives = {},},
}
zmediasharkawakemsg = Wherigo.ZMedia(cartPuppetworld)
zmediasharkawakemsg.Name="sharkawakemsg"
zmediasharkawakemsg.Description=""
zmediasharkawakemsg.AltText=""
zmediasharkawakemsg.Id="975805a9-f366-4b02-ab2d-4e1be2b984c5"
zmediasharkawakemsg.Resources = {
{ Type = "jpg", Filename = "sharkawakemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "sharkawakemsg_garmin.jpg", Directives = {},},
}
zmediasharks = Wherigo.ZMedia(cartPuppetworld)
zmediasharks.Name="sharks"
zmediasharks.Description=""
zmediasharks.AltText=""
zmediasharks.Id="3a0b87a1-adab-499c-9adc-b92243b91060"
zmediasharks.Resources = {
{ Type = "jpg", Filename = "sharks_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "sharks_garmin.jpg", Directives = {},},
}
zmediasharksmsg = Wherigo.ZMedia(cartPuppetworld)
zmediasharksmsg.Name="sharksmsg"
zmediasharksmsg.Description=""
zmediasharksmsg.AltText=""
zmediasharksmsg.Id="79212247-9c18-4548-b97f-05b944693609"
zmediasharksmsg.Resources = {
{ Type = "jpg", Filename = "sharksmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "sharksmsg_garmin.jpg", Directives = {},},
}
zmediaspiderhead = Wherigo.ZMedia(cartPuppetworld)
zmediaspiderhead.Name="spider-head"
zmediaspiderhead.Description=""
zmediaspiderhead.AltText=""
zmediaspiderhead.Id="06bb72e6-5028-4c88-8f34-5f7a1492bcd4"
zmediaspiderhead.Resources = {
{ Type = "jpg", Filename = "spider-head_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "spider-head_garmin.jpg", Directives = {},},
}
zmediaspiderheadawake = Wherigo.ZMedia(cartPuppetworld)
zmediaspiderheadawake.Name="spider-headawake"
zmediaspiderheadawake.Description=""
zmediaspiderheadawake.AltText=""
zmediaspiderheadawake.Id="0e6e257d-1dd3-4c59-b1c8-a0483a58437c"
zmediaspiderheadawake.Resources = {
{ Type = "jpg", Filename = "spider-headawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "spider-headawake_garmin.jpg", Directives = {},},
}
zmediaspiderheadawakemsg = Wherigo.ZMedia(cartPuppetworld)
zmediaspiderheadawakemsg.Name="spider-headawakemsg"
zmediaspiderheadawakemsg.Description=""
zmediaspiderheadawakemsg.AltText=""
zmediaspiderheadawakemsg.Id="f3c917b8-cd9a-4bbc-bb7b-5dcf763fad52"
zmediaspiderheadawakemsg.Resources = {
{ Type = "jpg", Filename = "spider-headawakemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "spider-headawakemsg_garmin.jpg", Directives = {},},
}
zmediaspiderheadmsg = Wherigo.ZMedia(cartPuppetworld)
zmediaspiderheadmsg.Name="spider-headmsg"
zmediaspiderheadmsg.Description=""
zmediaspiderheadmsg.AltText=""
zmediaspiderheadmsg.Id="c8956444-09f4-488e-aa5e-81327e1fceeb"
zmediaspiderheadmsg.Resources = {
{ Type = "jpg", Filename = "spider-headmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "spider-headmsg_garmin.jpg", Directives = {},},
}
zmediaspiderpukemsg = Wherigo.ZMedia(cartPuppetworld)
zmediaspiderpukemsg.Name="spider-pukemsg"
zmediaspiderpukemsg.Description=""
zmediaspiderpukemsg.AltText=""
zmediaspiderpukemsg.Id="74cd3fa2-1207-4263-9d82-6dfc5a547394"
zmediaspiderpukemsg.Resources = {
{ Type = "jpg", Filename = "spider-pukemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "spider-pukemsg_garmin.jpg", Directives = {},},
}
zmediasplashmsg = Wherigo.ZMedia(cartPuppetworld)
zmediasplashmsg.Name="splashmsg"
zmediasplashmsg.Description=""
zmediasplashmsg.AltText=""
zmediasplashmsg.Id="820cc78d-721d-45ae-9993-0dd8fbd538ed"
zmediasplashmsg.Resources = {
{ Type = "jpg", Filename = "splashmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "splashmsg_garmin.jpg", Directives = {},},
}
zmediastring = Wherigo.ZMedia(cartPuppetworld)
zmediastring.Name="string"
zmediastring.Description=""
zmediastring.AltText=""
zmediastring.Id="32a0ce9d-7632-4d3f-bce3-488e2a00060f"
zmediastring.Resources = {
{ Type = "jpg", Filename = "string_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "string_garmin.jpg", Directives = {},},
}
zmediastringawake = Wherigo.ZMedia(cartPuppetworld)
zmediastringawake.Name="stringawake"
zmediastringawake.Description=""
zmediastringawake.AltText=""
zmediastringawake.Id="cf298cce-c1ed-4190-9177-e613c3bc78cb"
zmediastringawake.Resources = {
{ Type = "jpg", Filename = "stringawake_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "stringawake_garmin.jpg", Directives = {},},
}
zmediastringawakemsg = Wherigo.ZMedia(cartPuppetworld)
zmediastringawakemsg.Name="stringawakemsg"
zmediastringawakemsg.Description=""
zmediastringawakemsg.AltText=""
zmediastringawakemsg.Id="8fba9569-20a0-4462-93c2-9a5188cca895"
zmediastringawakemsg.Resources = {
{ Type = "jpg", Filename = "stringawakemsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "stringawakemsg_garmin.jpg", Directives = {},},
}
zmediastringmsg = Wherigo.ZMedia(cartPuppetworld)
zmediastringmsg.Name="stringmsg"
zmediastringmsg.Description=""
zmediastringmsg.AltText=""
zmediastringmsg.Id="190c4e2e-9ae8-4882-b692-f20157b87179"
zmediastringmsg.Resources = {
{ Type = "jpg", Filename = "stringmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "stringmsg_garmin.jpg", Directives = {},},
}
zmediatheend = Wherigo.ZMedia(cartPuppetworld)
zmediatheend.Name="theend"
zmediatheend.Description=""
zmediatheend.AltText=""
zmediatheend.Id="8755237c-09d5-4460-9912-c956cf23cf1f"
zmediatheend.Resources = {
{ Type = "jpg", Filename = "theend_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "theend_garmin.jpg", Directives = {},},
}
zmediazoneamusement = Wherigo.ZMedia(cartPuppetworld)
zmediazoneamusement.Name="zoneamusement"
zmediazoneamusement.Description=""
zmediazoneamusement.AltText=""
zmediazoneamusement.Id="ac09378a-42b7-4e56-af57-bd062ee2ad77"
zmediazoneamusement.Resources = {
{ Type = "jpg", Filename = "zoneamusement_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "zoneamusement_garmin.jpg", Directives = {},},
}
zmediazonecarousel = Wherigo.ZMedia(cartPuppetworld)
zmediazonecarousel.Name="zonecarousel"
zmediazonecarousel.Description=""
zmediazonecarousel.AltText=""
zmediazonecarousel.Id="32c270c2-785f-44aa-b35d-313b296f11eb"
zmediazonecarousel.Resources = {
{ Type = "jpg", Filename = "zonecarousel_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "zonecarousel_garmin.jpg", Directives = {},},
}
zmediazonefountain = Wherigo.ZMedia(cartPuppetworld)
zmediazonefountain.Name="zonefountain"
zmediazonefountain.Description=""
zmediazonefountain.AltText=""
zmediazonefountain.Id="c7ee88c1-7f45-4990-b2ff-ec8ab29604b2"
zmediazonefountain.Resources = {
{ Type = "jpg", Filename = "zonefountain_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "zonefountain_garmin.jpg", Directives = {},},
}
zmediazonejump = Wherigo.ZMedia(cartPuppetworld)
zmediazonejump.Name="zonejump"
zmediazonejump.Description=""
zmediazonejump.AltText=""
zmediazonejump.Id="95a996d2-53ea-42d1-b92e-18e2f0c1b1c2"
zmediazonejump.Resources = {
{ Type = "jpg", Filename = "zonejump_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "zonejump_garmin.jpg", Directives = {},},
}
zmediazonesciencecenter = Wherigo.ZMedia(cartPuppetworld)
zmediazonesciencecenter.Name="zonesciencecenter"
zmediazonesciencecenter.Description=""
zmediazonesciencecenter.AltText=""
zmediazonesciencecenter.Id="fc393bcc-bda5-4c75-9669-3cade62697c7"
zmediazonesciencecenter.Resources = {
{ Type = "jpg", Filename = "zonesciencecenter_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "zonesciencecenter_garmin.jpg", Directives = {},},
}
zmediazonespaceneedle = Wherigo.ZMedia(cartPuppetworld)
zmediazonespaceneedle.Name="zonespaceneedle"
zmediazonespaceneedle.Description=""
zmediazonespaceneedle.AltText=""
zmediazonespaceneedle.Id="952ee2b2-1d05-4319-a04c-03e5f13b366a"
zmediazonespaceneedle.Resources = {
{ Type = "jpg", Filename = "zonespaceneedle_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "zonespaceneedle_garmin.jpg", Directives = {},},
}
zmediarobbieandryea = Wherigo.ZMedia(cartPuppetworld)
zmediarobbieandryea.Name="robbieandryea"
zmediarobbieandryea.Description=""
zmediarobbieandryea.AltText=""
zmediarobbieandryea.Id="d3477ecb-ca85-4b94-b31a-c3e39dec7c1f"
zmediarobbieandryea.Resources = {
{ Type = "jpg", Filename = "robbieandryea_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "robbieandryea_garmin.jpg", Directives = {},},
}
zmediawooshmsg = Wherigo.ZMedia(cartPuppetworld)
zmediawooshmsg.Name="wooshmsg"
zmediawooshmsg.Description=""
zmediawooshmsg.AltText=""
zmediawooshmsg.Id="8bf8b24b-dd2e-486d-9326-f58c631efc22"
zmediawooshmsg.Resources = {
{ Type = "jpg", Filename = "wooshmsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "wooshmsg_garmin.jpg", Directives = {},},
}
zmediaboommsg = Wherigo.ZMedia(cartPuppetworld)
zmediaboommsg.Name="boommsg"
zmediaboommsg.Description=""
zmediaboommsg.AltText=""
zmediaboommsg.Id="442cfde8-b83d-43f4-b6d3-d5f7c7fa0341"
zmediaboommsg.Resources = {
{ Type = "jpg", Filename = "boommsg_ppc.jpg", Directives = {},},
{ Type = "jpg", Filename = "boommsg_garmin.jpg", Directives = {},},
}
-- Cartridge Info --
cartPuppetworld.Id="fef37edc-0f09-4c38-99c0-d94eb750e288"
cartPuppetworld.Name="Puppetworld"
cartPuppetworld.Description=[[Puppet World has lost its 3rd dimension. With the help of two papier mache pinatas, you must venture through Puppetworld to set everything back to the way it was.

This cartridge is located at the Seattle Center and takes about 40 minutes. There is less than a mile of walking.]]
cartPuppetworld.Visible=true
cartPuppetworld.Activity="TourGuide"
cartPuppetworld.StartingLocationDescription=[[Seattle Center]]
cartPuppetworld.StartingLocation = ZonePoint(47.621941,-122.348173,0)
cartPuppetworld.Version=""
cartPuppetworld.Company=""
cartPuppetworld.Author=""
cartPuppetworld.BuilderVersion="2.0.4703.3295"
cartPuppetworld.CreateDate="12/29/2007 9:13:30 AM"
cartPuppetworld.PublishDate="1/1/0001 12:00:00 AM"
cartPuppetworld.UpdateDate="1/5/2008 12:23:06 PM"
cartPuppetworld.LastPlayedDate="1/1/0001 12:00:00 AM"
cartPuppetworld.TargetDevice="PocketPC"
cartPuppetworld.TargetDeviceVersion="0"
cartPuppetworld.StateId="1"
cartPuppetworld.CountryId="2"
cartPuppetworld.Complete=false
cartPuppetworld.UseLogging=true
cartPuppetworld.Media=zmediacrayonsmsg
cartPuppetworld.Icon=zmediaiconcrayons

-- Zones --
zoneAmusementPark = Wherigo.Zone(cartPuppetworld)
zoneAmusementPark.Id="d1002a31-33ab-4bd0-95d7-ca4f5cd6a2a1"
zoneAmusementPark.Name="Amusement Park"
zoneAmusementPark.Description=[[]]
zoneAmusementPark.Visible=true
zoneAmusementPark.DistanceRange = Distance(-1, "feet")
zoneAmusementPark.ShowObjects="OnEnter"
zoneAmusementPark.ProximityRange = Distance(200, "feet")
zoneAmusementPark.AllowSetPositionTo=false
zoneAmusementPark.Active=true
zoneAmusementPark.Points = {
  ZonePoint(47.6216,-122.34842,0),
  ZonePoint(47.6221830748761,-122.348556518555,0),
  ZonePoint(47.62219,-122.35031,0),
  ZonePoint(47.62159,-122.35039,0),
  ZonePoint(47.62138,-122.34945,0)
}
zoneAmusementPark.OriginalPoint = ZonePoint(47.6216,-122.34842,0)
zoneAmusementPark.DistanceRangeUOM = "Feet"
zoneAmusementPark.ProximityRangeUOM = "Feet"
zoneAmusementPark.OutOfRangeName = ""
zoneAmusementPark.InRangeName = ""
zoneAmusementPark.Media=zmediazoneamusement

zoneCarousel = Wherigo.Zone(cartPuppetworld)
zoneCarousel.Id="00ede38a-779e-4d94-be2b-184e6690da06"
zoneCarousel.Name="Carousel"
zoneCarousel.Description=[[]]
zoneCarousel.Visible=false
zoneCarousel.DistanceRange = Distance(-1, "feet")
zoneCarousel.ShowObjects="OnEnter"
zoneCarousel.ProximityRange = Distance(200, "feet")
zoneCarousel.AllowSetPositionTo=false
zoneCarousel.Active=false
zoneCarousel.Points = {
  ZonePoint(47.62117,-122.35046,0),
  ZonePoint(47.62106,-122.3497,0),
  ZonePoint(47.62069,-122.34984,0),
  ZonePoint(47.6207,-122.35043,0)
}
zoneCarousel.OriginalPoint = ZonePoint(47.62117,-122.35046,0)
zoneCarousel.DistanceRangeUOM = "Feet"
zoneCarousel.ProximityRangeUOM = "Feet"
zoneCarousel.OutOfRangeName = ""
zoneCarousel.InRangeName = ""
zoneCarousel.Media=zmediazonecarousel

zoneInternationalFountain = Wherigo.Zone(cartPuppetworld)
zoneInternationalFountain.Id="95c0ca2f-5efd-4bf2-9c55-91ad2c10502c"
zoneInternationalFountain.Name="International Fountain"
zoneInternationalFountain.Description=[[]]
zoneInternationalFountain.Visible=false
zoneInternationalFountain.DistanceRange = Distance(-1, "feet")
zoneInternationalFountain.ShowObjects="OnEnter"
zoneInternationalFountain.ProximityRange = Distance(200, "feet")
zoneInternationalFountain.AllowSetPositionTo=false
zoneInternationalFountain.Active=false
zoneInternationalFountain.Points = {
  ZonePoint(47.62291,-122.3526,0),
  ZonePoint(47.62206,-122.35186,0),
  ZonePoint(47.62203,-122.35262,0)
}
zoneInternationalFountain.OriginalPoint = ZonePoint(47.62206,-122.35186,0)
zoneInternationalFountain.DistanceRangeUOM = "Feet"
zoneInternationalFountain.ProximityRangeUOM = "Feet"
zoneInternationalFountain.OutOfRangeName = ""
zoneInternationalFountain.InRangeName = ""
zoneInternationalFountain.Media=zmediazonefountain

zoneScienceCenter = Wherigo.Zone(cartPuppetworld)
zoneScienceCenter.Id="cb684447-72e0-4349-be45-695c90306ca8"
zoneScienceCenter.Name="Science Center"
zoneScienceCenter.Description=[[]]
zoneScienceCenter.Visible=false
zoneScienceCenter.DistanceRange = Distance(-1, "feet")
zoneScienceCenter.ShowObjects="OnEnter"
zoneScienceCenter.ProximityRange = Distance(200, "feet")
zoneScienceCenter.AllowSetPositionTo=false
zoneScienceCenter.Active=false
zoneScienceCenter.Points = {
  ZonePoint(47.62035,-122.35204,0),
  ZonePoint(47.62034,-122.35106,0),
  ZonePoint(47.61974,-122.35111,0),
  ZonePoint(47.61979,-122.35213,0)
}
zoneScienceCenter.OriginalPoint = ZonePoint(47.62035,-122.35204,0)
zoneScienceCenter.DistanceRangeUOM = "Feet"
zoneScienceCenter.ProximityRangeUOM = "Feet"
zoneScienceCenter.OutOfRangeName = ""
zoneScienceCenter.InRangeName = ""
zoneScienceCenter.Media=zmediazonesciencecenter

zoneSpaceNeedle = Wherigo.Zone(cartPuppetworld)
zoneSpaceNeedle.Id="9681a1db-adfa-4f35-b69d-406e0d1d5bf0"
zoneSpaceNeedle.Name="Space Needle"
zoneSpaceNeedle.Description=[[]]
zoneSpaceNeedle.Visible=false
zoneSpaceNeedle.DistanceRange = Distance(-1, "feet")
zoneSpaceNeedle.ShowObjects="OnEnter"
zoneSpaceNeedle.ProximityRange = Distance(200, "feet")
zoneSpaceNeedle.AllowSetPositionTo=false
zoneSpaceNeedle.Active=false
zoneSpaceNeedle.Points = {
  ZonePoint(47.62067,-122.34986,0),
  ZonePoint(47.62099,-122.34943,0),
  ZonePoint(47.62099,-122.34852,0),
  ZonePoint(47.62012,-122.34858,0),
  ZonePoint(47.61985,-122.34921,0),
  ZonePoint(47.61999,-122.34961,0)
}
zoneSpaceNeedle.OriginalPoint = ZonePoint(47.62067,-122.34986,0)
zoneSpaceNeedle.DistanceRangeUOM = "Feet"
zoneSpaceNeedle.ProximityRangeUOM = "Feet"
zoneSpaceNeedle.OutOfRangeName = ""
zoneSpaceNeedle.InRangeName = ""
zoneSpaceNeedle.Media=zmediazonespaceneedle

-- Characters --
zcharacterSleepingGnome = Wherigo.ZCharacter{Cartridge=cartPuppetworld, Container=zoneSpaceNeedle}
zcharacterSleepingGnome.Id="d36ed6a9-8944-4b22-a152-e65fe6172b44"
zcharacterSleepingGnome.Name="Sleeping Gnome"
zcharacterSleepingGnome.Description=[[]]
zcharacterSleepingGnome.Visible=false
zcharacterSleepingGnome.Media=zmediaknowmee
zcharacterSleepingGnome.Icon=zmediaiconknowmee
zcharacterSleepingGnome.Gender="Male"
zcharacterSleepingGnome.Type="NPC"
zcharacterSleepingGnome.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zcharacterSleepingGnome.Commands = {
  Talk = Wherigo.ZCommand{Text="Talk", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Examine = Wherigo.ZCommand{Text="Examine", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
}
zcharacterSleepingGnome.Commands.Talk.Custom = true
zcharacterSleepingGnome.Commands.Talk.Id="d9c914b7-a461-435e-ab69-2cbe9d9facbd"
zcharacterSleepingGnome.Commands.Talk.WorksWithAll = true
zcharacterSleepingGnome.Commands.Poke.Custom = true
zcharacterSleepingGnome.Commands.Poke.Id="9391e784-597b-4441-bae7-4b1257002dc9"
zcharacterSleepingGnome.Commands.Poke.WorksWithAll = true
zcharacterSleepingGnome.Commands.Examine.Custom = true
zcharacterSleepingGnome.Commands.Examine.Id="ee656a90-4b78-4135-8673-6fe95c328a56"
zcharacterSleepingGnome.Commands.Examine.WorksWithAll = true

zcharacterTinySleepingHorse = Wherigo.ZCharacter{Cartridge=cartPuppetworld, Container=zoneCarousel}
zcharacterTinySleepingHorse.Id="a33b3310-324b-4470-8449-720af9e2f13e"
zcharacterTinySleepingHorse.Name="Tiny Sleeping Horse"
zcharacterTinySleepingHorse.Description=[[]]
zcharacterTinySleepingHorse.Visible=false
zcharacterTinySleepingHorse.Media=zmedialightning
zcharacterTinySleepingHorse.Icon=zmediaiconlightning
zcharacterTinySleepingHorse.Gender="Male"
zcharacterTinySleepingHorse.Type="NPC"
zcharacterTinySleepingHorse.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zcharacterTinySleepingHorse.Commands = {
  Talk = Wherigo.ZCommand{Text="Talk", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Ride = Wherigo.ZCommand{Text="Ride", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  Examine = Wherigo.ZCommand{Text="Examine", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
}
zcharacterTinySleepingHorse.Commands.Talk.Custom = true
zcharacterTinySleepingHorse.Commands.Talk.Id="2f8e33f1-53bb-48ac-a060-b1392109a3ce"
zcharacterTinySleepingHorse.Commands.Talk.WorksWithAll = true
zcharacterTinySleepingHorse.Commands.Poke.Custom = true
zcharacterTinySleepingHorse.Commands.Poke.Id="4ed0cd08-cea9-4f9d-bfd4-3870553e72e0"
zcharacterTinySleepingHorse.Commands.Poke.WorksWithAll = true
zcharacterTinySleepingHorse.Commands.Ride.Custom = true
zcharacterTinySleepingHorse.Commands.Ride.Id="b5c1789f-ae2a-4049-8c6e-40cf6a33de16"
zcharacterTinySleepingHorse.Commands.Ride.WorksWithAll = true
zcharacterTinySleepingHorse.Commands.Examine.Custom = true
zcharacterTinySleepingHorse.Commands.Examine.Id="c1391fe3-55b1-4be8-b39a-4164efc696a3"
zcharacterTinySleepingHorse.Commands.Examine.WorksWithAll = true

zcharacterSleepingPinatas = Wherigo.ZCharacter{Cartridge=cartPuppetworld, Container=zoneAmusementPark}
zcharacterSleepingPinatas.Id="a0013c65-f829-4258-8d7c-5b4a395faeb0"
zcharacterSleepingPinatas.Name="Sleeping Pinatas"
zcharacterSleepingPinatas.Description=[[]]
zcharacterSleepingPinatas.Visible=false
zcharacterSleepingPinatas.Media=zmediarobbieandryea
zcharacterSleepingPinatas.Icon=zmediaiconrobbieandryea
zcharacterSleepingPinatas.Gender="It"
zcharacterSleepingPinatas.Type="NPC"
zcharacterSleepingPinatas.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zcharacterSleepingPinatas.Commands = {
  Talk = Wherigo.ZCommand{Text="Talk", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Examine = Wherigo.ZCommand{Text="Examine", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Explain = Wherigo.ZCommand{Text="Explain", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Persuade = Wherigo.ZCommand{Text="Persuade", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  GrabandJump = Wherigo.ZCommand{Text="Grab and Jump", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
}
zcharacterSleepingPinatas.Commands.Talk.Custom = true
zcharacterSleepingPinatas.Commands.Talk.Id="9575205b-8481-43c0-8ff9-aaf753527ac5"
zcharacterSleepingPinatas.Commands.Talk.WorksWithAll = true
zcharacterSleepingPinatas.Commands.Examine.Custom = true
zcharacterSleepingPinatas.Commands.Examine.Id="30957695-e35c-4bba-b245-eb0d0ef6b1a6"
zcharacterSleepingPinatas.Commands.Examine.WorksWithAll = true
zcharacterSleepingPinatas.Commands.Explain.Custom = true
zcharacterSleepingPinatas.Commands.Explain.Id="ab2bb762-27d7-491c-976a-427704eff152"
zcharacterSleepingPinatas.Commands.Explain.WorksWithAll = true
zcharacterSleepingPinatas.Commands.Poke.Custom = true
zcharacterSleepingPinatas.Commands.Poke.Id="5dd18864-c2ce-409d-a9ba-995b878966ee"
zcharacterSleepingPinatas.Commands.Poke.WorksWithAll = true
zcharacterSleepingPinatas.Commands.Persuade.Custom = true
zcharacterSleepingPinatas.Commands.Persuade.Id="ee6fff37-b760-4ebc-b289-0b12a5955e41"
zcharacterSleepingPinatas.Commands.Persuade.WorksWithAll = true
zcharacterSleepingPinatas.Commands.GrabandJump.Custom = true
zcharacterSleepingPinatas.Commands.GrabandJump.Id="9fb7fe3d-df8f-4e35-ad45-c254adfc8484"
zcharacterSleepingPinatas.Commands.GrabandJump.WorksWithAll = true

zcharacterSleepingSharks = Wherigo.ZCharacter{Cartridge=cartPuppetworld, Container=zoneInternationalFountain}
zcharacterSleepingSharks.Id="0bc06bdc-e97e-475c-935f-e3d4b6d764a1"
zcharacterSleepingSharks.Name="Sleeping Sharks"
zcharacterSleepingSharks.Description=[[]]
zcharacterSleepingSharks.Visible=false
zcharacterSleepingSharks.Media=zmediasharks
zcharacterSleepingSharks.Icon=zmediaiconsharks
zcharacterSleepingSharks.Gender="Male"
zcharacterSleepingSharks.Type="NPC"
zcharacterSleepingSharks.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zcharacterSleepingSharks.Commands = {
  Talk = Wherigo.ZCommand{Text="Talk", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Examine = Wherigo.ZCommand{Text="Examine", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
}
zcharacterSleepingSharks.Commands.Talk.Custom = true
zcharacterSleepingSharks.Commands.Talk.Id="040b5aec-69ff-4d77-882f-3323205c4008"
zcharacterSleepingSharks.Commands.Talk.WorksWithAll = true
zcharacterSleepingSharks.Commands.Poke.Custom = true
zcharacterSleepingSharks.Commands.Poke.Id="28128cab-cd4e-4238-b2e7-687b9e0ee28b"
zcharacterSleepingSharks.Commands.Poke.WorksWithAll = true
zcharacterSleepingSharks.Commands.Examine.Custom = true
zcharacterSleepingSharks.Commands.Examine.Id="0470d229-747e-4ba2-8c24-f55ccc4644a7"
zcharacterSleepingSharks.Commands.Examine.WorksWithAll = true

zcharacterSleepingSpiderHead = Wherigo.ZCharacter{Cartridge=cartPuppetworld, Container=zoneScienceCenter}
zcharacterSleepingSpiderHead.Id="69e9d459-3a82-411b-ac1b-b766c5a265ec"
zcharacterSleepingSpiderHead.Name="Sleeping Spider-Head"
zcharacterSleepingSpiderHead.Description=[[]]
zcharacterSleepingSpiderHead.Visible=false
zcharacterSleepingSpiderHead.Media=zmediaspiderhead
zcharacterSleepingSpiderHead.Icon=zmediaiconspiderhead
zcharacterSleepingSpiderHead.Gender="Male"
zcharacterSleepingSpiderHead.Type="NPC"
zcharacterSleepingSpiderHead.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zcharacterSleepingSpiderHead.Commands = {
  Talk = Wherigo.ZCommand{Text="Talk", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Feed = Wherigo.ZCommand{Text="Feed", CmdWith=true, Enabled=false, EmptyTargetListText="Nothing available"},
  Examine = Wherigo.ZCommand{Text="Examine", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
}
zcharacterSleepingSpiderHead.Commands.Talk.Custom = true
zcharacterSleepingSpiderHead.Commands.Talk.Id="94bf5ceb-1f88-4002-a52b-fc6a19d72131"
zcharacterSleepingSpiderHead.Commands.Talk.WorksWithAll = true
zcharacterSleepingSpiderHead.Commands.Poke.Custom = true
zcharacterSleepingSpiderHead.Commands.Poke.Id="031ef81b-1f49-4ab9-b56b-fab0d58d006b"
zcharacterSleepingSpiderHead.Commands.Poke.WorksWithAll = true
zcharacterSleepingSpiderHead.Commands.Feed.Custom = true
zcharacterSleepingSpiderHead.Commands.Feed.Id="5fe605b2-71c0-465f-9f0c-ca42876e6508"
zcharacterSleepingSpiderHead.Commands.Feed.WorksWithAll = false
zcharacterSleepingSpiderHead.Commands.Feed.WorksWithListIds = {"bf95006a-73ff-4949-9d2b-0389af3160c6", }
zcharacterSleepingSpiderHead.Commands.Examine.Custom = true
zcharacterSleepingSpiderHead.Commands.Examine.Id="c061f439-ceed-4b52-8d47-120569e55a4f"
zcharacterSleepingSpiderHead.Commands.Examine.WorksWithAll = true

-- Items --
zitemBalloonDevice = Wherigo.ZItem(cartPuppetworld)
zitemBalloonDevice.Id="54663d24-0574-4c65-a741-624ea7298390"
zitemBalloonDevice.Name="Balloon Device"
zitemBalloonDevice.Description=[[]]
zitemBalloonDevice.Visible=false
zitemBalloonDevice.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zitemBalloonDevice.Media=zmediaballoondevice
zitemBalloonDevice.Icon=zmediaiconballoondevice
zitemBalloonDevice.Locked = false
zitemBalloonDevice.Opened = false
zitemBalloonDevice.Commands = {
  UseWith = Wherigo.ZCommand{Text="Use With", CmdWith=true, Enabled=false, EmptyTargetListText="Nothing available"},
  Inspect = Wherigo.ZCommand{Text="Inspect", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
}
zitemBalloonDevice.Commands.UseWith.Custom = true
zitemBalloonDevice.Commands.UseWith.Id="a3f1e665-a60f-428d-9e55-fce762657e92"
zitemBalloonDevice.Commands.UseWith.WorksWithAll = false
zitemBalloonDevice.Commands.UseWith.WorksWithListIds = {"d36ed6a9-8944-4b22-a152-e65fe6172b44", "a0013c65-f829-4258-8d7c-5b4a395faeb0", }
zitemBalloonDevice.Commands.Inspect.Custom = true
zitemBalloonDevice.Commands.Inspect.Id="08c450d9-30f7-468e-b537-8559b50f4844"
zitemBalloonDevice.Commands.Inspect.WorksWithAll = true

zitemSleepingCrayons = Wherigo.ZItem(cartPuppetworld)
zitemSleepingCrayons.Id="bf95006a-73ff-4949-9d2b-0389af3160c6"
zitemSleepingCrayons.Name="Sleeping Crayons"
zitemSleepingCrayons.Description=[[]]
zitemSleepingCrayons.Visible=false
zitemSleepingCrayons.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zitemSleepingCrayons.Media=zmediacrayons
zitemSleepingCrayons.Icon=zmediaiconcrayons
zitemSleepingCrayons.Locked = false
zitemSleepingCrayons.Opened = false
zitemSleepingCrayons.Commands = {
  Draw = Wherigo.ZCommand{Text="Draw", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  Take = Wherigo.ZCommand{Text="Take", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  Inspect = Wherigo.ZCommand{Text="Inspect", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Give = Wherigo.ZCommand{Text="Give", CmdWith=true, Enabled=false, EmptyTargetListText="Sorry, there's no one around to give these to."},
}
zitemSleepingCrayons.Commands.Draw.Custom = true
zitemSleepingCrayons.Commands.Draw.Id="a443a823-315d-4721-9b5a-e0dff9641932"
zitemSleepingCrayons.Commands.Draw.WorksWithAll = true
zitemSleepingCrayons.Commands.Take.Custom = true
zitemSleepingCrayons.Commands.Take.Id="84598e70-d686-4320-be88-5a12e580f4f6"
zitemSleepingCrayons.Commands.Take.WorksWithAll = true
zitemSleepingCrayons.Commands.Inspect.Custom = true
zitemSleepingCrayons.Commands.Inspect.Id="63bedb53-b4d6-424a-8753-9cd08b35cd55"
zitemSleepingCrayons.Commands.Inspect.WorksWithAll = true
zitemSleepingCrayons.Commands.Poke.Custom = true
zitemSleepingCrayons.Commands.Poke.Id="495a7a69-f3b0-4644-86de-329c0c6f0c0c"
zitemSleepingCrayons.Commands.Poke.WorksWithAll = true
zitemSleepingCrayons.Commands.Give.Custom = true
zitemSleepingCrayons.Commands.Give.Id="d67c5e22-f8d4-4f6b-8aa6-41e43ae46c9e"
zitemSleepingCrayons.Commands.Give.WorksWithAll = false
zitemSleepingCrayons.Commands.Give.WorksWithListIds = {"a0013c65-f829-4258-8d7c-5b4a395faeb0", "0bc06bdc-e97e-475c-935f-e3d4b6d764a1", "69e9d459-3a82-411b-ac1b-b766c5a265ec", }

zitemFlatBalloons = Wherigo.ZItem(cartPuppetworld)
zitemFlatBalloons.Id="d129d790-4047-4ab0-a9f4-bf39d15732de"
zitemFlatBalloons.Name="Flat Balloons"
zitemFlatBalloons.Description=[[]]
zitemFlatBalloons.Visible=false
zitemFlatBalloons.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zitemFlatBalloons.Media=zmediaflatballoons
zitemFlatBalloons.Icon=zmediaiconflatballoons
zitemFlatBalloons.Locked = false
zitemFlatBalloons.Opened = false
zitemFlatBalloons.Commands = {
  BlowUp = Wherigo.ZCommand{Text="Blow Up", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  Take = Wherigo.ZCommand{Text="Take", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  Inspect = Wherigo.ZCommand{Text="Inspect", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Give = Wherigo.ZCommand{Text="Give", CmdWith=true, Enabled=false, EmptyTargetListText="Sorry, there's no one around to give these to."},
}
zitemFlatBalloons.Commands.BlowUp.Custom = true
zitemFlatBalloons.Commands.BlowUp.Id="4abfe240-3361-4901-bb7f-0f8e597dd12b"
zitemFlatBalloons.Commands.BlowUp.WorksWithAll = true
zitemFlatBalloons.Commands.Take.Custom = true
zitemFlatBalloons.Commands.Take.Id="3cce8168-c4bd-447a-9193-3a36a3bb9ac9"
zitemFlatBalloons.Commands.Take.WorksWithAll = true
zitemFlatBalloons.Commands.Inspect.Custom = true
zitemFlatBalloons.Commands.Inspect.Id="cde20f2c-05ec-4796-b85f-0ed081dd9711"
zitemFlatBalloons.Commands.Inspect.WorksWithAll = true
zitemFlatBalloons.Commands.Poke.Custom = true
zitemFlatBalloons.Commands.Poke.Id="27162881-e2ea-4470-be63-6fe88cf8ed70"
zitemFlatBalloons.Commands.Poke.WorksWithAll = true
zitemFlatBalloons.Commands.Give.Custom = true
zitemFlatBalloons.Commands.Give.Id="7b1f2404-b1ef-4a6b-ac3f-3b2d706c30fc"
zitemFlatBalloons.Commands.Give.WorksWithAll = false
zitemFlatBalloons.Commands.Give.WorksWithListIds = {"d36ed6a9-8944-4b22-a152-e65fe6172b44", "a0013c65-f829-4258-8d7c-5b4a395faeb0", }

zitemSleepingString = Wherigo.ZItem(cartPuppetworld)
zitemSleepingString.Id="192cb061-e875-4f3b-a286-c06c0bff0336"
zitemSleepingString.Name="Sleeping String"
zitemSleepingString.Description=[[]]
zitemSleepingString.Visible=false
zitemSleepingString.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zitemSleepingString.Media=zmediastring
zitemSleepingString.Icon=zmediaiconstring
zitemSleepingString.Locked = false
zitemSleepingString.Opened = false
zitemSleepingString.Commands = {
  Give = Wherigo.ZCommand{Text="Give", CmdWith=true, Enabled=false, EmptyTargetListText="Sorry, there's no one around to give this to."},
  Take = Wherigo.ZCommand{Text="Take", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
  Inspect = Wherigo.ZCommand{Text="Inspect", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Poke = Wherigo.ZCommand{Text="Poke", CmdWith=false, Enabled=true, EmptyTargetListText="Nothing available"},
  Use = Wherigo.ZCommand{Text="Use", CmdWith=false, Enabled=false, EmptyTargetListText="Nothing available"},
}
zitemSleepingString.Commands.Give.Custom = true
zitemSleepingString.Commands.Give.Id="a6c278ec-31fc-4f4c-8bbf-f68588e4a33f"
zitemSleepingString.Commands.Give.WorksWithAll = false
zitemSleepingString.Commands.Give.WorksWithListIds = {"d36ed6a9-8944-4b22-a152-e65fe6172b44", "a0013c65-f829-4258-8d7c-5b4a395faeb0", }
zitemSleepingString.Commands.Take.Custom = true
zitemSleepingString.Commands.Take.Id="f283674d-518d-4de9-889f-4685c893551f"
zitemSleepingString.Commands.Take.WorksWithAll = true
zitemSleepingString.Commands.Inspect.Custom = true
zitemSleepingString.Commands.Inspect.Id="01fb5a99-5e6c-4fee-b6c0-3287d9fec613"
zitemSleepingString.Commands.Inspect.WorksWithAll = true
zitemSleepingString.Commands.Poke.Custom = true
zitemSleepingString.Commands.Poke.Id="3589ca38-34cf-448b-a7f9-89afad7c5dfb"
zitemSleepingString.Commands.Poke.WorksWithAll = true
zitemSleepingString.Commands.Use.Custom = true
zitemSleepingString.Commands.Use.Id="64e62e43-e9df-4930-905a-7b5b6294967f"
zitemSleepingString.Commands.Use.WorksWithAll = true

zitemTheEnd = Wherigo.ZItem(cartPuppetworld)
zitemTheEnd.Id="64621de4-6bce-4319-93b8-ddbe13a7b0bf"
zitemTheEnd.Name="The End"
zitemTheEnd.Description=[[]]
zitemTheEnd.Visible=false
zitemTheEnd.ObjectLocation = Wherigo.INVALID_ZONEPOINT
zitemTheEnd.Media=zmediatheend
zitemTheEnd.Icon=zmediaicontheend
zitemTheEnd.Locked = false
zitemTheEnd.Opened = false
zitemTheEnd.Commands = {
}

-- Tasks --
ztaskBeatLightning = Wherigo.ZTask(cartPuppetworld)
ztaskBeatLightning.Id="09b8c172-8b04-4e00-9c06-2be383a6014b"
ztaskBeatLightning.Name="Beat Lightning!"
ztaskBeatLightning.Description=[[Hurry! It's a race! Run to the Amusement Park and BACK TO THE CAROUSEL to win!]]
ztaskBeatLightning.Visible=false
ztaskBeatLightning.Active=false
ztaskBeatLightning.Complete=false
ztaskBeatLightning.CorrectState = "None"
ztaskBeatLightning.Media=zmedialightningawakemsg

ztaskFindoutwhatshappening = Wherigo.ZTask(cartPuppetworld)
ztaskFindoutwhatshappening.Id="c0eb888c-f61e-4044-8717-444fc27d22f3"
ztaskFindoutwhatshappening.Name="What's happening?"
ztaskFindoutwhatshappening.Description=[[Travel to the International Fountain. Robbie and Andryea mentioned something about their friends being old and wise.]]
ztaskFindoutwhatshappening.Visible=false
ztaskFindoutwhatshappening.Active=false
ztaskFindoutwhatshappening.Complete=false
ztaskFindoutwhatshappening.CorrectState = "None"
ztaskFindoutwhatshappening.Media=zmediazonefountain

ztaskHalfwaythere = Wherigo.ZTask(cartPuppetworld)
ztaskHalfwaythere.Id="72a47448-a8ec-4fa8-a9a0-e2b92ff8313b"
ztaskHalfwaythere.Name="Half way there!"
ztaskHalfwaythere.Description=[[Now head back to the Carousel before Lightning does!]]
ztaskHalfwaythere.Visible=false
ztaskHalfwaythere.Active=false
ztaskHalfwaythere.Complete=false
ztaskHalfwaythere.CorrectState = "None"
ztaskHalfwaythere.Media=zmediazonecarousel

ztaskLearnmore = Wherigo.ZTask(cartPuppetworld)
ztaskLearnmore.Id="f2b4e8c5-a8e3-40a4-83ca-163e10aa0ea0"
ztaskLearnmore.Name="Learn more."
ztaskLearnmore.Description=[[The Science Center holds tons of knowledge. Perhaps you can find a way to get to the top of the Space Needle.]]
ztaskLearnmore.Visible=false
ztaskLearnmore.Active=false
ztaskLearnmore.Complete=false
ztaskLearnmore.CorrectState = "None"
ztaskLearnmore.Media=zmediazonesciencecenter

ztaskTheEndisNigh = Wherigo.ZTask(cartPuppetworld)
ztaskTheEndisNigh.Id="2341c10d-d937-4462-8a13-dce886176dce"
ztaskTheEndisNigh.Name="The End is Nigh."
ztaskTheEndisNigh.Description=[[You must complete your journey at the Space Needle.]]
ztaskTheEndisNigh.Visible=false
ztaskTheEndisNigh.Active=false
ztaskTheEndisNigh.Complete=false
ztaskTheEndisNigh.CorrectState = "None"
ztaskTheEndisNigh.Media=zmediazonespaceneedle

ztaskVenturetotheCarousel = Wherigo.ZTask(cartPuppetworld)
ztaskVenturetotheCarousel.Id="cc3ab0d1-ec6d-423b-85ea-97ee7b69e342"
ztaskVenturetotheCarousel.Name="Carousel Balloons."
ztaskVenturetotheCarousel.Description=[[Spider-Head said the balloons are at the Carousel. It wouldn't hurt to check it out.]]
ztaskVenturetotheCarousel.Visible=false
ztaskVenturetotheCarousel.Active=false
ztaskVenturetotheCarousel.Complete=false
ztaskVenturetotheCarousel.CorrectState = "None"
ztaskVenturetotheCarousel.Media=zmediazonecarousel

ztaskWakeupthesleepingpinatas = Wherigo.ZTask(cartPuppetworld)
ztaskWakeupthesleepingpinatas.Id="aba1ea41-e859-40cb-9dc7-21483acd3495"
ztaskWakeupthesleepingpinatas.Name="Wake the pinatas."
ztaskWakeupthesleepingpinatas.Description=[[These two are the only creatures in sight. Try to wake them up.]]
ztaskWakeupthesleepingpinatas.Visible=false
ztaskWakeupthesleepingpinatas.Active=false
ztaskWakeupthesleepingpinatas.Complete=false
ztaskWakeupthesleepingpinatas.CorrectState = "None"
ztaskWakeupthesleepingpinatas.Media=zmediarobbieandryeamsg

-- Cartridge Variables --
SharkBoys = ""
jump = ""
SpiderHead = ""
exitvar = false
chatter = 0
cartPuppetworld.ZVariables = {exitvar = true, SharkBoys = "", jump = "", SpiderHead = "", chatter = 0}

-- Builder Variables (to be read by the builder only) --
buildervar = {}
buildervar.SharkBoys = {}
buildervar.SharkBoys.Id ="e69025d8-63d7-4384-9b17-c834c9fd3fc8"
buildervar.SharkBoys.Name = "SharkBoys"
buildervar.SharkBoys.Type = "String"
buildervar.SharkBoys.Data=[[]]
buildervar.SharkBoys.Description=[[]]

buildervar.jump = {}
buildervar.jump.Id ="83be54ce-a612-4cf7-9ac9-f986b345f268"
buildervar.jump.Name = "jump"
buildervar.jump.Type = "String"
buildervar.jump.Data=[[]]
buildervar.jump.Description=[[]]

buildervar = {}
buildervar.SpiderHead = {}
buildervar.SpiderHead.Id ="16618632-1edc-4c9f-90df-a3921266984c"
buildervar.SpiderHead.Name = "SpiderHead"
buildervar.SpiderHead.Type = "String"
buildervar.SpiderHead.Data=[[]]
buildervar.SpiderHead.Description=[[]]

buildervar = {}
buildervar.exitvar = {}
buildervar.exitvar.Id ="895afb56-4c26-4e3c-93e3-8dc60cf502c3"
buildervar.exitvar.Name = "exitvar"
buildervar.exitvar.Type = "Flag"
buildervar.exitvar.Data=[[True]]
buildervar.exitvar.Description=[[]]

buildervar = {}
buildervar.chatter = {}
buildervar.chatter.Id ="03a5d845-04e7-4d37-919a-f57097b4688b"
buildervar.chatter.Name = "chatter"
buildervar.chatter.Type = "Number"
buildervar.chatter.Data=[[0]]
buildervar.chatter.Description=[[]]

-- ZTimers --

-- Inputs --
zinputSharkBoys = Wherigo.ZInput(cartPuppetworld)
zinputSharkBoys.Id="0eb2fcc5-5577-4223-b653-46469a304866"
zinputSharkBoys.Name="Shark Boys"
zinputSharkBoys.Description=[[Our name.]]
zinputSharkBoys.Visible=true
zinputSharkBoys.InputType="Text"
zinputSharkBoys.Media=zmediasharkawakemsg
zinputSharkBoys.InputVariableId="e69025d8-63d7-4384-9b17-c834c9fd3fc8"
zinputSharkBoys.Text=[[Our name is the first word located on the plaque of our Orca brethren. Please, what is it?]]

zinputJump = Wherigo.ZInput(cartPuppetworld)
zinputJump.Id="bb29eb36-5fad-40b0-82a2-99ab6e38027c"
zinputJump.Name="Jump?"
zinputJump.Description=[[Want to jump off the Space Needle?]]
zinputJump.Visible=true
zinputJump.Choices = {"Yes! Bombs away!", "Oh my gosh NO!"}
zinputJump.InputType="MultipleChoice"
zinputJump.Media=zmediajumpmsg
zinputJump.InputVariableId="83be54ce-a612-4cf7-9ac9-f986b345f268"
zinputJump.Text=[[Are you sure you want to jump?]]

zinputSpiderhead = Wherigo.ZInput(cartPuppetworld)
zinputSpiderhead.Id="5ab7d9da-fd91-43fd-ac41-b1cad80520cc"
zinputSpiderhead.Name="Spiderhead"
zinputSpiderhead.Description=[[Find the two missing words. Write them in order.]]
zinputSpiderhead.Visible=true
zinputSpiderhead.Media=zmediaspiderheadawakemsg
zinputSpiderhead.InputType="Text"
zinputSpiderhead.InputVariableId="16618632-1edc-4c9f-90df-a3921266984c"
zinputSpiderhead.Text=[[What is missing from this saying? "A long time ago in the land of Seattle whales used to pass from bay to lake union." Write them in order.]]

-- WorksWithList for zobject zcommands --
zcharacterSleepingSpiderHead.Commands.Feed.WorksWithList={zitemSleepingCrayons, }
zitemBalloonDevice.Commands.UseWith.WorksWithList={zcharacterSleepingGnome, zcharacterSleepingPinatas, }
zitemSleepingCrayons.Commands.Give.WorksWithList={zcharacterSleepingPinatas, zcharacterSleepingSharks, zcharacterSleepingSpiderHead, }
zitemFlatBalloons.Commands.Give.WorksWithList={zcharacterSleepingGnome, zcharacterTinySleepingHorse, zcharacterSleepingPinatas, }
zitemSleepingString.Commands.Give.WorksWithList={zcharacterSleepingGnome, zcharacterSleepingPinatas, }

--
-- Events/Conditions/Actions --
--

-------------------------------------------------------------------------------
------Builder Generated functions, Do not Edit, this will be overwritten------
-------------------------------------------------------------------------------

function cartPuppetworld:OnStart()
-- #GroupDescription=onstart --
-- #Comment=onstart Comment --
Wherigo.MessageBox{Text=[[You wake up in a world that's lost its 3rd dimension.

The last thing you remember is the Amusement Park in the Seattle Center.]],Media=zmediazoneamusement}
end

function zoneAmusementPark:OnEnter()
-- #GroupDescription=amusemententer --
-- #Comment=amusemententer Comment --
if    not zoneAmusementPark:Contains(zcharacterTinySleepingHorse) and  not Player:Contains(zcharacterSleepingPinatas) then
Wherigo.MessageBox{Text=[[Check it out. A colorful couple is taking a nap. Maybe they know something.]],Media=zmediarobbieandryeamsg,}
ztaskWakeupthesleepingpinatas.Active = true
ztaskWakeupthesleepingpinatas.Visible = true
zcharacterSleepingPinatas.Visible = true
elseif zoneAmusementPark:Contains(zcharacterTinySleepingHorse) then
Wherigo.MessageBox{Text=[["Halfway there! Watch out! Lightning is coming up real fast! Let's head back to the Carousel before he passes us!"]],Media=zmediarobbieandryeaawakemsg,}
zcharacterTinySleepingHorse:MoveTo(zoneCarousel)
ztaskHalfwaythere.Complete = true
end
end

function zoneAmusementPark:OnExit()
-- #GroupDescription=amusementexit --
-- #Comment=amusementexit Comment --
if zcharacterSleepingPinatas.Name == "Sleeping Pinatas" then
Wherigo.MessageBox{Text=[[Don't leave these two without help. Give them a poke.]],Media=zmediarobbieandryeaawakemsg}
elseif   ztaskHalfwaythere.Complete == true then
Wherigo.Dialog{{Text=[[Lightning zooms right past you!

"HAHAHAHA! See you later, suckers!"]],Media=zmedialightningawakemsg},{Text=[["Oh goodness! Hurry! We can still beat him to the Carousel!"]],Media=zmediaraggedyandryeamsg}}
end
end

function zoneCarousel:OnEnter()
-- #GroupDescription=carouselenter --
-- #Comment=carouselenter Comment --
if   ztaskHalfwaythere.Complete == false and zcharacterTinySleepingHorse.Name == "Tiny Sleeping Horse" then
Wherigo.MessageBox{Text=[[Upon arriving at the Carousel, you see a tiny little horse sleeping on the ground. He looks so cute, it might be a shame to wake him up.]],Media=zmedialightningmsg,}
zcharacterTinySleepingHorse.Visible = true
zoneScienceCenter.Active = false
zoneScienceCenter.Visible = false
elseif ztaskHalfwaythere.Complete == true and not Player:Contains(zitemFlatBalloons) then
Wherigo.Dialog{{Text=[["We won! WOOHOO!"]],Media=zmediarobbieandryeaawakemsg},{Text=[["Huff! Huff! NO FAIR! My legs are an inch high! Huff!

"Ach, I guess you are the real deal. Fine! So what do you want?"]],Media=zmedialightningawakemsg},{Text=[["We need your help!"]],Media=zmediaraggedyandryeamsg},{Text=[["Yeah, we heard there were some balloons here. We need them to get up to the top of the Space Needle."]],Media=zmediarobbiemsg},{Text=[["Okay, don't get your paper undies in a wad. I think I saw some while we were racing. Give me a second..."

Lightning zooms away and zooms back.

"Here you go... I don't know what's wrong with them though."]],Media=zmedialightningawakemsg},}
ztaskBeatLightning.Complete = true
zoneAmusementPark.Active = false
zoneAmusementPark.Visible = false
zitemFlatBalloons:MoveTo(zoneCarousel)
zitemFlatBalloons.Visible = true
zcharacterTinySleepingHorse.Visible = true
end
end

function zoneCarousel:OnExit()
-- #GroupDescription=carouselexit --
-- #Comment=carouselexit Comment --
if    not zoneCarousel:Contains(zcharacterTinySleepingHorse) then
Wherigo.MessageBox{Text=[["Holy Moly! Look at him go!"]],Media=zmediaraggedyandryeamsg,}
elseif ztaskHalfwaythere.Complete == false and zcharacterTinySleepingHorse.Name == "Tiny Sleeping Horse" then
Wherigo.MessageBox{Text=[["Hold up, one sec. We need this horsy's help."]],Media=zmediarobbieandryeaawakemsg}
end
end

function zoneInternationalFountain:OnEnter()
-- #GroupDescription=fountainenter --
-- #Comment=fountainenter Comment --
if zcharacterSleepingSharks.Name == "Sleeping Sharks" and exitvar == false then
Wherigo.MessageBox{Text=[[You see some sleeping sharks. Sharks aren't allowed to sleep! They could die! Hurry and wake them up!]],Media=zmediasharksmsg,}
zoneAmusementPark.Visible = false
zoneAmusementPark.Active = false
zcharacterSleepingSharks.Visible = true
exitvar = true
chatter = 0
end
end

function zoneInternationalFountain:OnExit()
-- #GroupDescription=fountainexit --
-- #Comment=fountainexit Comment --
if zcharacterSleepingSharks.Name == "Shark Boys" and not Player:Contains(zitemSleepingCrayons) and exitvar == true then
Wherigo.MessageBox{Text=[["Don't leave! We aren't finished with the Shark Boys, yet!"]],Media=zmediarobbieandryeaawakemsg}
end
end

function zoneScienceCenter:OnEnter()
-- #GroupDescription=sciencecenterenter --
-- #Comment=sciencecenterenter Comment --
if zcharacterSleepingSpiderHead.Name == "Sleeping Spider-Head" and exitvar == false then
Wherigo.MessageBox{Text=[[Look! It's a sleeping Spider-Head in its natural habitat!]],Media=zmediaspiderheadmsg,}
zoneInternationalFountain.Visible = false
zoneInternationalFountain.Active = false
zcharacterSleepingSpiderHead.Visible = true
exitvar = true
chatter = 0
end
end

function zoneScienceCenter:OnExit()
-- #GroupDescription=sciencecenterexit --
-- #Comment=sciencecenterexit Comment --
if zcharacterSleepingSpiderHead.Name == "Spider-Head" and not Player:Contains(zitemSleepingString) and exitvar == true then
Wherigo.MessageBox{Text=[["Woah, kiddo! We don't have what we need from the Science Center."]],Media=zmediarobbieandryeaawakemsg}
end
end

function zoneSpaceNeedle:OnEnter()
-- #GroupDescription=spaceneedleenter --
-- #Comment=spaceneedleenter Comment --
if zcharacterSleepingGnome.Name == "Sleeping Gnome" and exitvar == false then
Wherigo.MessageBox{Text=[[That must be the creature. Let's wake him up.]],Media=zmediaknowmeemsg,}
zoneCarousel.Active = false
zoneCarousel.Visible = false
zcharacterSleepingGnome.Visible = true
exitvar = true
end
end

function zoneSpaceNeedle:OnExit()
-- #GroupDescription=spaceneedleexit --
-- #Comment=spaceneedleexit Comment --
if zcharacterSleepingGnome.Name == "Knowmee the Gnome" and zoneSpaceNeedle == "Space Needle" and exitvar == true then
Wherigo.MessageBox{Text=[["You can't leave us! We are almost done!"]],Media=zmediarobbieandryeaawakemsg}
end
end

function zitemSleepingString:OnPoke()
-- #GroupDescription=poke string --
-- #Comment=poke string Comment --
Wherigo.MessageBox{Text=[[The string is now awake!]],Media=zmediapopmsg,}
zitemSleepingString.Commands["Take"].Enabled = true
zitemSleepingString.Commands["Poke"].Enabled = false
zitemSleepingString.Name = "String"
zitemSleepingString.Media = zmediastringawake
zitemSleepingString.Icon = zmediaiconstringawake
end

function zitemSleepingString:OnGive(target)
if target == zcharacterSleepingPinatas then
Wherigo.MessageBox{Text=[["We'll hold onto the string while you blow up the balloons."]],Media=zmediarobbieandryeaawakemsg}
zitemSleepingString.Commands["Give"].Enabled = false
zitemSleepingString:MoveTo(zcharacterSleepingPinatas)
zitemSleepingString.Visible = false
elseif target == zcharacterSleepingGnome then
Wherigo.MessageBox{Text=[["No thanks! I'm on a no-string diet."]],Media=zmediaknowmeeawakemsg}
end
end

function zitemSleepingString:OnInspect()
-- #GroupDescription=inspectstring --
-- #Comment=inspectstring Comment --
if   zitemSleepingString.Name == "Sleeping String" then
Wherigo.MessageBox{Text=[[This string is sleeping? How strange!]],Media=zmediastringmsg,}
elseif zitemSleepingString.Name == "String" then
Wherigo.MessageBox{Text=[[It's multicolored string. This will help in your creation of the balloon device.]],Media=zmediastringawakemsg,}
end
end

function zitemSleepingCrayons:OnPoke()
-- #GroupDescription=poke crayons --
-- #Comment=poke crayons Comment --
Wherigo.MessageBox{Text=[[You poke the crayons and they wake up!]],Media=zmediapopmsg,}
zitemSleepingCrayons.Commands["Take"].Enabled = true
zitemSleepingCrayons.Commands["Poke"].Enabled = false
zitemSleepingCrayons.Name = "Crayons"
zitemSleepingCrayons.Media = zmediacrayonsawake
zitemSleepingCrayons.Icon = zmediaiconcrayonsawake
end

function zitemSleepingCrayons:OnInspect()
-- #GroupDescription=inspectcrayons --
-- #Comment=inspectcrayons Comment --
if   zitemSleepingCrayons.Name == "Sleeping Crayons" then
Wherigo.MessageBox{Text=[[The crayons... are... sleeping?]],Media=zmediacrayonsmsg,}
elseif zitemSleepingCrayons.Name == "Crayons" and Player:Contains(zitemSleepingCrayons) then
Wherigo.MessageBox{Text=[["They're just crayons, silly."]],Media=zmediaraggedyandryeamsg,}
elseif zitemSleepingCrayons.Name == "Crayons" and zoneInternationalFountain:Contains(zitemSleepingCrayons) then
Wherigo.MessageBox{Text=[["They look like normal crayons to me. Take 'em so we can get out of here."]],Media=zmediaraggedyandryeamsg,}
end
end

function zitemSleepingString:OnTake()
-- #GroupDescription=takestring --
-- #Comment=takestring Comment --
zitemSleepingString:MoveTo(Player)
Wherigo.MessageBox{Text=[["Looks like you've got some string for my invention! I was over at the carousel the other day, and I saw some balloons. Don't know if they're still there, but it doesn't hurt to check."]],Media=zmediaspiderheadawakemsg,}
zoneCarousel.Visible = true
zoneCarousel.Active = true
ztaskVenturetotheCarousel.Visible = true
ztaskVenturetotheCarousel.Active = true
ztaskLearnmore.Complete = true
zitemSleepingString.Commands["Take"].Enabled = false
zitemSleepingString.Commands["Use"].Enabled = true
exitvar = false
end

function zitemSleepingString:OnUse()
-- #GroupDescription=use string --
-- #Comment=use string Comment --
Wherigo.MessageBox{Text=[[You twist the string around your finger and cut off the blood circulation. It turns purple.]],Media=zmediastringawakemsg,}
end

function zitemSleepingCrayons:OnTake()
-- #GroupDescription=takecrayons --
-- #Comment=takecrayons Comment --
Wherigo.MessageBox{Text=[["Sweet. We've got the crayons. Now let's get going. The Shark Boys mentioned the Science Center."]],Media=zmediarobbiemsg,}
ztaskFindoutwhatshappening.Complete = true
ztaskLearnmore.Visible = true
ztaskLearnmore.Active = true
zitemSleepingCrayons.Commands["Take"].Enabled = false
zitemSleepingCrayons.Commands["Draw"].Enabled = true
zoneScienceCenter.Visible = true
zoneScienceCenter.Active = true
zitemSleepingCrayons:MoveTo(Player)
exitvar = false
chatter = chatter + 1
end

function zitemSleepingCrayons:OnDraw()
-- #GroupDescription=drawcrayons --
-- #Comment=drawcrayons Comment --
Wherigo.MessageBox{Text=[["We don't think you should be wasting those crayons. They could be useful."]],Media=zmediarobbieandryeaawakemsg,}
end

function zitemFlatBalloons:OnPoke()
-- #GroupDescription=poke balloons --
-- #Comment=poke balloons Comment --
Wherigo.Dialog{{Text=[[Nothing happens. The balloons just sit in the 2-dimensional content.]],Media=zmediaflatballoonsmsg},{Text=[["Uhhhhh. What's going on?"]],Media=zmediarobbiemsg},{Text=[["No clue. But! There's a creature at the Space Needle that might know. Completely annoying, but he serves his purpose.  He's a smarty pants. Just don't let him get to you. Take these to him and see what he knows."]],Media=zmedialightningawakemsg},}
zitemFlatBalloons.Commands["Take"].Enabled = true
zitemFlatBalloons.Commands["Poke"].Enabled = false
end

function zitemFlatBalloons:OnTake()
-- #GroupDescription=take balloons --
-- #Comment=take balloons Comment --
Wherigo.MessageBox{Text=[["Alrighty! Let's head out then! To the Space Needle!"]],Media=zmediaraggedyandryeamsg,}
zitemFlatBalloons:MoveTo(Player)
zitemFlatBalloons.Commands["Take"].Enabled = false
ztaskTheEndisNigh.Visible = true
ztaskTheEndisNigh.Active = true
ztaskVenturetotheCarousel.Complete = true
zoneSpaceNeedle.Visible = true
zoneSpaceNeedle.Active = true
end

function zitemFlatBalloons:OnInspect()
-- #GroupDescription=inspect balloons --
-- #Comment=inspect balloons Comment --
if   zitemFlatBalloons.Name == "Flat Balloons" then
Wherigo.MessageBox{Text=[[They're flat. In more ways than one.]],Media=zmediaflatballoonsmsg,}
elseif zitemFlatBalloons.Name == "Full Balloons" then
Wherigo.MessageBox{Text=[[They're full and ready to fly away. Quick, hand them over to Robbie and Raggedy Andryea.]],Media=zmediafullballoonsmsg,}
end
end

function zitemFlatBalloons:OnBlowUp()
-- #GroupDescription=blowupballoons --
-- #Comment=blowupballoons Comment --
if zcharacterSleepingPinatas:Contains(zitemSleepingString) then
Wherigo.Dialog{{Text=[[The balloons are popping to life -- full and bright!]],Media=zmediafullballoonsmsg},{Text=[["Quick! Hand them over before they drift away!"]],Media=zmediaraggedyandryeamsg}}
zitemFlatBalloons.Commands["BlowUp"].Enabled = false
zitemFlatBalloons.Commands["Give"].Enabled = true
zitemFlatBalloons.Name = "Full Balloons"
zitemFlatBalloons.Media = zmediafullballoons
zitemFlatBalloons.Icon = zmediaiconfullballoons
elseif   Player:Contains(zitemSleepingString) then
Wherigo.MessageBox{Text=[["Perhaps Andryea and I should hold onto the string and tie up the balloons so they don't fly away as you blow them up?"]],Media=zmediarobbiemsg}
end
end

function zitemFlatBalloons:OnGive(target)
-- #GroupDescription=Script --
-- #Comment=Script Comment --
if zitemFlatBalloons.Name == "Balloons" then
elseif zitemFlatBalloons.Name == "Flat Balloons" then
if target == zcharacterSleepingGnome then
Wherigo.MessageBox{Text=[[Knowmee snatches the flat balloons from your hands.

"Oh goodness, it's SO obvious."

He rolls his eyes.]],Media=zmediaknowmeeawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB10}
elseif target == zcharacterSleepingPinatas then
Wherigo.MessageBox{Text=[["We believe Knowmee wished to see the balloons. Give them to him, so he can get a closer look."]],Media=zmediarobbieandryeaawakemsg}
end
elseif zitemFlatBalloons.Name == "Full Balloons" then
if target == zcharacterSleepingGnome then
Wherigo.MessageBox{Text=[["Those balloons are pretty pretty, but I think Robbie and Raggedy Andryea are waiting for you with the string."]],Media=zmediaknowmeeawakemsg}
elseif target == zcharacterSleepingPinatas then
Wherigo.Dialog{{Text=[["We put this right here. And these over here. Twist this. Turn it around. Flip it over. Voila! It's perfect."]],Media=zmediaraggedyandryeamsg},{Text=[[Robbie and Raggedy Andryea make a makeshift balloon device and give it to you.]],Media=zmediaballoondevicemsg},{Text=[["What now, boss?"]],Media=zmediarobbiemsg}}
zitemFlatBalloons.Commands["Give"].Enabled = false
zitemBalloonDevice.Commands["UseWith"].Enabled = true
zitemFlatBalloons:MoveTo(nil)
zitemFlatBalloons.Visible = false
zitemBalloonDevice:MoveTo(Player)
zitemBalloonDevice.Visible = true
end
end
end

function zitemBalloonDevice:OnInspect()
-- #GroupDescription=inspectballoondevice --
-- #Comment=inspectballoondevice Comment --
Wherigo.MessageBox{Text=[[So. Many. Balloons.]],Media=zmediaballoondevicemsg,}
end

function zitemBalloonDevice:OnUseWith(target)
-- #GroupDescription=usewithballoondevice --
-- #Comment=usewithballoondevice Comment --
if   target == zcharacterSleepingPinatas then
Wherigo.Dialog{{Text=[["Hold tight everyone!"]],Media=zmediarobbiemsg},{Text=[["All right! Here we go!!!"]],Media=zmediaraggedyandryeamsg},{Text=[[You, Robbie, and Raggedy Andryea grab a part of the Balloon Device... And then you rise.]],Media=zmediaballoondevicemsg},{Text=[["WEEEEEEEEEEEEEEEEEEEE!!!!!"]],Media=zmediarobbieandryeaawakemsg},{Text=[[Higher and higher you go. You guys reach the top of the Space Needle and are forced to let go of the Balloon Device.

Landing safely, you all take a look around at the sight before you. The city of Seattle...]],Media=zmediarisemsg},{Text=[["Hey, check this out! There's a carving on the top of the Space Needle?"]],Media=zmediaraggedyandryeamsg},{Text=[[JUMP]],Media=zmediajumpmsg},{Text=[["Jump? We have to jump? Off the Space Needle? Nu-Uhs."]],Media=zmediarobbiemsg},}
zcharacterSleepingPinatas.Commands["Persuade"].Enabled = true
zitemBalloonDevice.Commands["UseWith"].Enabled = false
zitemBalloonDevice:MoveTo(nil)
zitemBalloonDevice.Visible = false
zcharacterSleepingGnome.Visible = false
zoneSpaceNeedle.Name = "Top of Space Needle"
zoneSpaceNeedle.Media = zmediajumpmsg
elseif target == zcharacterSleepingGnome then
Wherigo.MessageBox{Text=[["AHHH! Get your grubby paws off of me!"

Knowmee squirms out of your grasp and makes a run into some bushes.]],Media=zmediaknowmeeawakemsg,}
zcharacterSleepingGnome:MoveTo(nil)
end
end

function zcharacterSleepingSharks:OnPoke()
-- #GroupDescription=pokesharks --
-- #Comment=pokesharks Comment --
chatter = chatter + 1
Wherigo.MessageBox{Text=[[You've woken the sharks and saved their lives!]],Media=zmediapopmsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB01}
end

function zinputSharkBoys:OnGetInput(input)
SharkBoys = input
-- #GroupDescription=sharkboysinput --
-- #Comment=sharkboysinput Comment --
if   Wherigo.NoCaseEquals(SharkBoys,"neototems") then
Wherigo.Dialog{{Text=[["You got it! As promised, setting our world back to normality is always completed atop the Space Needle. However, it's sleeping, so you can't take the elevator. Go to the Science Center to get some ideas."

"Now, if you'll excuse us, we've got some swimming to do."

The Shark Boys swim through the waxy blue water.]],Media=zmediasharkawakemsg},{Text=[[It seems the Shark Boys have knocked something out of the water.]],Media=zmediasplashmsg},{Text=[["What the hay are those?"]],Media=zmediarobbiemsg},}
zitemSleepingCrayons:MoveTo(zoneInternationalFountain)
zitemSleepingCrayons.Visible = true
exitvar = true
elseif action == nil then
Wherigo.MessageBox{Text=[["That doesn't really sound familiar. Are you sure you have it right? The plaque may be hidden by the Orcas, near a place where you can sit and watch us in our fountain."]],Media=zmediasharkawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB08}
end
end

function zcharacterSleepingSharks:OnExamine()
-- #GroupDescription=examinesharks --
-- #Comment=examinesharks Comment --
if   zcharacterSleepingSharks.Name == "Sleeping Sharks" then
Wherigo.MessageBox{Text=[[Seriously. Those sharks shouldn't be sleeping. It can't be good for their health.]],Media=zmediasharksmsg,}
elseif   zcharacterSleepingSharks.Name == "Shark Boys" then
Wherigo.MessageBox{Text=[[Who knew brotherly love could exist among sharks?]],Media=zmediasharkawakemsg,}
end
end

function zcharacterSleepingSharks:OnTalk()
-- #GroupDescription=talksharks --
-- #Comment=talksharks Comment --
if   zcharacterSleepingSharks.Name == "Sleeping Sharks" then
Wherigo.MessageBox{Text=[["ZZZZZZZ! ZZZZZZZ! ZZZZZZZ!"]],Media=zmediasharksmsg,}
elseif   zcharacterSleepingSharks.Name == "Shark Boys" then
if Player:Contains(zitemSleepingCrayons) then
Wherigo.MessageBox{Text=[["Give us a visit when you're done saving the world. We bid thee farewell. Godspeed, Robbie, Raggedy Andryea, and person we've never met before! Godspeed..."]],Media=zmediasharkawakemsg,}
elseif zoneInternationalFountain:Contains(zitemSleepingCrayons) then
Wherigo.MessageBox{Text=[["Looks like you found some crayons. Good on you!"]],Media=zmediasharkawakemsg,}
end
end
end

function zcharacterSleepingPinatas:OnTalk()
-- #GroupDescription=talkpinata --
-- #Comment=talkpinata Comment --
if   zcharacterSleepingPinatas.Name == "Sleeping Pinatas" then
Wherigo.MessageBox{Text=[["ZZZZZZZ! ZZZZZZZ!"

(They're not in the mood to talk.)]],Media=zmediarobbieandryeamsg,}
elseif zcharacterSleepingPinatas.Name == "Robbie and Andryea" then
if zoneSpaceNeedle:Contains(Player) and zoneSpaceNeedle.Name == "Space Needle" and not Player:Contains(zitemBalloonDevice) then
Wherigo.MessageBox{Text=[["Let's get this device set up! We're getting anxious to find out what's up there."]],Media=zmediarobbieandryeaawakemsg,}
elseif not zoneAmusementPark:Contains(Player) and not zoneInternationalFountain:Contains(Player) and zoneSpaceNeedle.Name == "Space Needle" and not Player:Contains(zitemBalloonDevice) then
Wherigo.MessageBox{Text=[["It's kind of a shame that we're trying to change everything back. These colors are so vivid!"]],Media=zmediarobbieandryeaawakemsg,}
elseif  zoneSpaceNeedle:Contains(Player) and zoneSpaceNeedle.Name == "Top of Space Needle" then
Wherigo.MessageBox{Text=[["We had no idea that we would have to jump off the top of the Space Needle. If you told us this earlier, we would have gone back to sleep for all eternity."]],Media=zmediarobbieandryeaawakemsg,}
elseif Player:Contains(zitemBalloonDevice) then
Wherigo.MessageBox{Text=[["We're ready if you are!"]],Media=zmediarobbieandryeaawakemsg,}
elseif zoneAmusementPark:Contains(Player) then
if   chatter == 0 then
Wherigo.MessageBox{Text=[["Hey, what's up?"]],Media=zmediarobbieandryeaawakemsg,}
elseif   chatter == 1 then
Wherigo.MessageBox{Text=[["Okay, let's head to the International Fountain."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 2 then
Wherigo.MessageBox{Text=[["We're not getting young, here."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 3 then
Wherigo.MessageBox{Text=[["Let's chat along the way. C'mon."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 4 then
Wherigo.MessageBox{Text=[["We mentioned the International Fountain, correct?"]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 5 then
Wherigo.MessageBox{Text=[["We've got a chatterbox on our hands, here."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 6 then
Wherigo.MessageBox{Text=[[Robbie whispers to Andryea, "Psst. Maybe if we ignore the human, it'll go away."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 7 then
Wherigo.MessageBox{Text=[[Robbie and Andryea stare off into the distance. They are ignoring you.]],Media=zmediarobbieandryeaawakemsg,}
end
elseif zoneInternationalFountain:Contains(Player) then
if   chatter == 0 then
Wherigo.MessageBox{Text=[["Check it out. Our friends are sleeping. Give them a poke like you did for us."]],Media=zmediarobbieandryeaawakemsg,}
elseif   chatter == 1 then
Wherigo.MessageBox{Text=[["The fountain looks strangely beautiful in this state."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 2 then
Wherigo.MessageBox{Text=[["Wicked." They stare at the fountain.]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 3 then
Wherigo.MessageBox{Text=[["Shhh! We're trying to appreciate the view."]],Media=zmediarobbieandryeaawakemsg,}
elseif   chatter == 4 then
Wherigo.MessageBox{Text=[["To the Science Center!"]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 5 then
Wherigo.MessageBox{Text=[["Lead the way!"]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 6 then
Wherigo.MessageBox{Text=[["After you, silly."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 7 then
Wherigo.MessageBox{Text=[["That's enough chit-chat. Maybe later."]],Media=zmediarobbieandryeaawakemsg,}
chatter = chatter + 1
elseif   chatter == 8 then
Wherigo.MessageBox{Text=[[They don't want to talk anymore. They just wait in silence, staring in the distance, and nodding to everything you say.]],Media=zmediarobbieandryeaawakemsg,}
end
end
end
end

function zcharacterSleepingPinatas:OnExamine()
-- #GroupDescription=examinepinatas --
-- #Comment=examinepinatas Comment --
if   zcharacterSleepingPinatas.Name == "Sleeping Pinatas" then
Wherigo.MessageBox{Text=[[They're so cuuuuute.]],Media=zmediarobbieandryeamsg,}
elseif zcharacterSleepingPinatas.Name == "Robbie and Andryea" and not zoneAmusementPark:Contains(zcharacterSleepingPinatas) then
Wherigo.MessageBox{Text=[[They may be made out of paper, but these little guys are pretty useful guides.]],Media=zmediarobbieandryeaawakemsg,}
elseif zcharacterSleepingPinatas.Name == "Robbie and Andryea" and zoneAmusementPark:Contains(zcharacterSleepingPinatas) then
Wherigo.MessageBox{Text=[[They're so tired and confused.]],Media=zmediarobbieandryeaawakemsg,}
end
end

function zcharacterSleepingPinatas:OnExplain()
-- #GroupDescription=explainpinatas --
-- #Comment=explainpinatas Comment --
Wherigo.MessageBox{Text=[[You explain the situation.

"Ahhhhh. We see. We should go visit our friends over at the International Fountain. Even though they may not look it, they're pretty old. Old people always know what to do."

"Let's make like a pinata and split!"]],Media=zmediarobbieandryeaawakemsg,}
ztaskFindoutwhatshappening.Visible = true
ztaskFindoutwhatshappening.Active = true
zoneInternationalFountain.Visible = true
zoneInternationalFountain.Active = true
zcharacterSleepingPinatas.Commands["Explain"].Enabled = false
zcharacterSleepingPinatas:MoveTo(Player)
chatter = chatter + 1
end

function zcharacterSleepingPinatas:OnPoke()
-- #GroupDescription=pokepinatas --
-- #Comment=pokepinatas Comment --
Wherigo.Dialog{{Text=[[You wake them up! Great job!]],Media=zmediapopmsg},{Text=[[Robbie and Raggedy Andryea rub their eyes. They stare at you in confusion.

"Woah, who are you? What's going on?"]],Media=zmediarobbieandryeaawakemsg},}
zcharacterSleepingPinatas.Name = "Robbie and Andryea"
zcharacterSleepingPinatas.Media = zmediarobbieandryeaawake
zcharacterSleepingPinatas.Icon = zmediaiconrobbieandryeaawake
ztaskWakeupthesleepingpinatas.Complete = true
zcharacterSleepingPinatas.Commands["Poke"].Enabled = false
zcharacterSleepingPinatas.Commands["Explain"].Enabled = true
end

function zcharacterSleepingPinatas:OnPersuade()
-- #GroupDescription=persuadepinatas --
-- #Comment=persuadepinatas Comment --
Wherigo.Dialog{{Text=[["Well... maybe the human is right, Raggedy. There doesn't look like another way down, and this seems to be the only way to save our world! We shouldn't be so selfish."]],Media=zmediarobbiemsg},{Text=[[She pauses.

"I.... I suppose you're right. Let's finish this, then. Whenever you're ready, we'll be here to take the dive with you."]],Media=zmediaraggedyandryeamsg},}
zcharacterSleepingPinatas.Commands["Persuade"].Enabled = false
zcharacterSleepingPinatas.Commands["GrabandJump"].Enabled = true
end

function zcharacterSleepingPinatas:OnGrabandJump()
-- #GroupDescription=grabjumppinatas --
-- #Comment=grabjumppinatas Comment --
Wherigo.GetInput(zinputJump)
end


function zinputJump:OnGetInput(input)
jump = input
-- #GroupDescription=jump --
-- #Comment=jump Comment --
if   Wherigo.NoCaseEquals(jump,"Oh my gosh NO!") then
exitvar = true
Wherigo.MessageBox{Text=[["C'mon! Don't be a coward now! You just convinced us. Might as well do it!"]],Media=zmediarobbieandryeaawakemsg,}
elseif Wherigo.NoCaseEquals(jump,"Yes! Bombs away!") then
Wherigo.ShowScreen(Wherigo.MAINSCREEN)
Wherigo.Dialog{{Text=[[You grab Robbie and Raggedy Andryea and throw them over your shoulders.

"Woohoo! Let's do it! JUMP!"]],Media=zmediarobbieandryeaawakemsg},{Text=[[You take a few steps back.

Then you hurl yourself and your paper buddies from the roof of the Space Needle.

You hear the frightful and exhilarated screams of Robbie and Andryea (and yourself) as air RUSHES past your face.

All you see is a multitude of colors spinning everywhere.

And then....]],Media=zmediawooshmsg},{Text=[[]],Media=zmediaboommsg},{Text=[[The earth caves in. Colors explode all around you.]],Media=zmediacolorexplosionmsg},{Text=[["We didn't die? How?"]],Media=zmediarobbiemsg},{Text=[["Who cares? LOOK!"]],Media=zmediaraggedyandryeamsg},{Text=[[You see the world come back into focus. Everything shakes off its crayon coating. The wind blows. The sun shines. The birds sing. And the inhabitants of puppetland wake from their slumber. All is right again. And it's all because of you!]],Media=zmediaseattleviewawake},{Text=[["And US!"]],Media=zmediarobbieandryeaawakemsg},{Text=[[This cartridge was brought to you by J2B2. Remember to log your playing experience at www.wherigo.com. Thanks for playing!]],Media=zmediatheend},}
zoneSpaceNeedle.Visible = false
zcharacterSleepingPinatas.Visible = false
ztaskTheEndisNigh.Complete=true
zitemTheEnd:MoveTo(Player)
zitemTheEnd.Visible = true
exitvar = false
cartPuppetworld.Complete=true
elseif action == nil then
Wherigo.GetInput(zinputJump)
end
end


function zcharacterSleepingSpiderHead:OnTalk()
-- #GroupDescription=talkspiderhead --
-- #Comment=talkspiderhead Comment --
if zcharacterSleepingSpiderHead.Name == "Sleeping Spider-Head" then
Wherigo.MessageBox{Text=[["ZZZZZZZ!"]],Media=zmediaspiderheadmsg,}
elseif zcharacterSleepingSpiderHead.Name == "Spider-Head" then 
if not zoneScienceCenter:Contains(zitemSleepingString) and not Player:Contains(zitemSleepingString) then
Wherigo.MessageBox{Text=[[*sniff sniff*
"I smell crayons. Waxy, delicious crayons."]],Media=zmediaspiderheadawakemsg,}
elseif Player:Contains(zitemSleepingString) then
Wherigo.MessageBox{Text=[["Good luck. Let me know how it all works out. I'm sure it'll be fine. I think. Well, that's what science says. Although... then again.... we ARE in Puppetland. And a lot of us ARE in 2 dimensions and that just doesn't make any scientific sense whatsoever. *cough* No, I'm sure it'll be fine. See ya!"]],Media=zmediaspiderheadawakemsg,}
elseif zoneScienceCenter:Contains(zitemSleepingString) then
Wherigo.MessageBox{Text=[["The string's all yours, pal."]],Media=zmediaspiderheadawakemsg,}
end
end
end

function zcharacterSleepingSpiderHead:OnPoke()
-- #GroupDescription=pokespiderhead --
-- #Comment=pokespiderhead Comment --
Wherigo.Dialog{{Text=[[You've woken Spider-Head!]],Media=zmediapopmsg},{Text=[["YAWWWWN!

"What's up?! Robbie. Andryea. Pokey. How do you do?

"So... looking for a way to get to the top of the Science Center, eh? Well, you've come to the right place! I know everything this place has to offer. If you need to find information, it's going to cost you.

"All you've gotta do is feed me some priceless coloring sticks. Then, I'll give you access to the genius that is my mind."]],Media=zmediaspiderheadawakemsg},}
zcharacterSleepingSpiderHead.Name = "Spider-Head"
zcharacterSleepingSpiderHead.Media = zmediaspiderheadawake
zcharacterSleepingSpiderHead.Icon = zmediaiconspiderheadawake
zcharacterSleepingSpiderHead.Commands["Poke"].Enabled = false
zcharacterSleepingSpiderHead.Commands["Feed"].Enabled = true
end

function zcharacterSleepingSpiderHead:OnExamine()
-- #GroupDescription=examinespiderhead --
-- #Comment=examinespiderhead Comment --
if zcharacterSleepingSpiderHead.Name == "Sleeping Spider-Head" then
Wherigo.MessageBox{Text=[[He's got a little drool dribbling. He is tired!]],Media=zmediaspiderheadmsg,}
elseif zcharacterSleepingSpiderHead.Name == "Spider-Head" then
Wherigo.MessageBox{Text=[[His head flaps from his body. It's weird.]],Media=zmediaspiderheadawakemsg,}
end
end

function zcharacterSleepingSpiderHead:OnFeed()
-- #GroupDescription=feedspiderhead --
-- #Comment=feedspiderhead Comment --
Wherigo.MessageBox{Text=[["MMMM! GOBBLE GOBBLE GOBBLE!" Spider-Head seems to enjoy the crayons far more than he should.

"What do you want? Oh right. One last thing. Listen to this little ditty and tell me the words that are missing... 'A time ago in the land of Seattle whales used to pass from bay to lake.'"]],Media=zmediaspiderheadawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB09}
end

function zinputSpiderhead:OnGetInput(input)
SpiderHead = input
-- #GroupDescription=Script --
-- #Comment=Script Comment --
if  Wherigo.NoCaseEquals(SpiderHead,"chief elliott") or Wherigo.NoCaseEquals(SpiderHead,"chiefelliott") then
Wherigo.Dialog{{Text=[["Ah. Good ol' Chief Elliott. He was an uncle of mine. Died in a sea of skittles, he did.

"I can see that you've got a little something upstairs, so, here's what you do. You get some balloons together, fill them up with hot air or some kind of light gas, i.e. helium, tie them with string, and voila! You've got a makeshift hot air balloon! That'll take you straight up to the top of the Space Needle."]],Media=zmediaspiderheadawakemsg},{Text=[["Thanks, Spider-Head! That's pretty sm--"]],Media=zmediarobbieandryeaawakemsg},{Text=[["HRN! HUMPH!!! BLARBLLGARF!!!!!"

Spider-Head has thrown up some string.]],Media=zmediaspiderpukemsg},{Text=[["Woah. Queezy...

"Guess those coloring sticks didn't sit too well..."]],Media=zmediaspiderheadawakemsg}}
zitemSleepingCrayons:MoveTo(zcharacterSleepingSpiderHead)
zitemSleepingCrayons.Visible = false
zcharacterSleepingSpiderHead.Commands["Feed"].Enabled = false
zitemSleepingString:MoveTo(zoneScienceCenter)
zitemSleepingString.Visible = true
exitvar = true
elseif action == nil then
Wherigo.MessageBox{Text=[["Kinda. Not really. Try again. Here's a clue. It's two separate words. They're on the ground. There are also sea creatures nearby."]],Media=zmediaspiderheadawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB09}
end
end

function zcharacterTinySleepingHorse:OnPoke()
-- #GroupDescription=pokelightning --
-- #Comment=pokelightning Comment --
Wherigo.MessageBox{Text=[[You've poked the little horse. He jumps up and scatters around the area.

ZOOM ZOOM ZOOM!]],Media=zmediapopmsg,}
zcharacterTinySleepingHorse.Name = "Lightning"
zcharacterTinySleepingHorse.Media = zmedialightningawake
zcharacterTinySleepingHorse.Icon = zmediaiconlightningawake
zcharacterTinySleepingHorse.Commands["Poke"].Enabled = false
zcharacterTinySleepingHorse.Commands["Ride"].Enabled = true
end

function zcharacterTinySleepingHorse:OnExamine()
-- #GroupDescription=examinelightning --
-- #Comment=examinelightning Comment --
if zcharacterTinySleepingHorse.Name == "Tiny Sleeping Horse" then
Wherigo.MessageBox{Text=[[His snore is as soft as his fur.]],Media=zmedialightningmsg,}
elseif zcharacterTinySleepingHorse.Name == "Lightning" then
Wherigo.MessageBox{Text=[[He's a jittery, little fella.]],Media=zmedialightningawakemsg,}
end
end

function zcharacterTinySleepingHorse:OnRide()
-- #GroupDescription=ridelightning --
-- #Comment=ridelightning Comment --
Wherigo.MessageBox{Text=[["What are you doing? You're like a thousand times his size. You'll crush him!"]],Media=zmediaraggedyandryeamsg,}
end

function zcharacterTinySleepingHorse:OnTalk()
-- #GroupDescription=talklightning --
-- #Comment=talklightning Comment --
if ztaskHalfwaythere.Complete == true then
Wherigo.MessageBox{Text=[["Hurry and save us. This grass tastes like wax."]],Media=zmedialightningawakemsg,}
elseif ztaskHalfwaythere.Complete == false and zcharacterTinySleepingHorse.Name == "Lightning" then
Wherigo.Dialog{{Text=[["Huh? What? What do you want? I'm so lost! What's happening!?"]],Media=zmedialightningawakemsg},{Text=[["Calm down, Lightning! It's us! Robbie and Andryea?"]],Media=zmediarobbieandryeaawakemsg},{Text=[["I.... I don't believe you. Everything's different. You guys look the same,  but how do I know you are you?

"Prove it! The real Robbie and Raggedy Andryea were the only people that could beat me at a race.

"I challenge you to beat me at a race to your home and back.

"1... 2... 3... GO!"]],Media=zmedialightningawakemsg},{Text=[[Robbie and Andryea shrug.

"Guess this is the only way. He said we have to race him to our home. That's the Amusement Park! We better get going, though, or else he's going to beat us. Then where will we be?"]],Media=zmediarobbieandryeaawakemsg},}
ztaskBeatLightning.Visible = true
ztaskBeatLightning.Active = true
zoneAmusementPark.Visible = true
zoneAmusementPark.Active = true
zcharacterTinySleepingHorse.Visible = false
zcharacterTinySleepingHorse:MoveTo(zoneAmusementPark)
elseif zcharacterTinySleepingHorse.Name == "Tiny Sleeping Horse" then
Wherigo.MessageBox{Text=[["ZZZZZZZ!"]],Media=zmedialightningmsg,}
end
end

function zcharacterSleepingGnome:OnExamine()
-- #GroupDescription=examinegnome --
-- #Comment=examinegnome Comment --
if zcharacterSleepingGnome.Name == "Knowmee The Gnome" then
Wherigo.MessageBox{Text=[[He's such a know-it-all. But he's cute, so it's all good.]],Media=zmediaknowmeeawakemsg,}
elseif zcharacterSleepingGnome.Name == "Sleeping Gnome" then
Wherigo.MessageBox{Text=[[He's even got a smug face while sleeping.]],Media=zmediaknowmeemsg,}
end
end

function zcharacterSleepingGnome:OnPoke()
-- #GroupDescription=pokegnome --
-- #Comment=pokegnome Comment --
Wherigo.Dialog{{Text=[[You wake up Knowmee the Gnome. He peers at you.]],Media=zmediapopmsg},
{Text=[[*sigh*

"Yes, yes. Everyone wants to know something. What would you like to know?"]],Media=zmediaknowmeeawakemsg},
{Text=[["Do you even know why we're here?"]],Media=zmediarobbiemsg},
{Text=[["Of course I do. They don't call me Knowmee The Gnome for nothing!"]],Media=zmediaknowmeeawakemsg},
{Text=[["Who's they?"]],Media=zmediaraggedyandryeamsg},
{Text=[["I.... I don't kn-- I mean, my friends! Yeah, my friends. That's the ticket!"]],Media=zmediaknowmeeawakemsg},
{Text=[[Raggedy leans over and whispers.

"(Somehow, I don't think this guy has many friends.)"]],Media=zmediaraggedyandryeamsg},
{Text=[["Anyways, we need you to tell us why these balloons aren't waking up? Can you do that for us?"]],Media=zmediarobbiemsg},
{Text=[["Well, of course! Of course! Hand 'em over, please. Let me take a gander."]],Media=zmediaknowmeeawakemsg}}
zcharacterSleepingGnome.Name = "Knowmee The Gnome"
zcharacterSleepingGnome.Media = zmediaknowmeeawake
zcharacterSleepingGnome.Icon = zmediaiconknowmeeawake
zcharacterSleepingGnome.Commands["Poke"].Enabled = false
zitemFlatBalloons.Commands["Give"].Enabled = true
end

function zcharacterSleepingGnome:OnTalk()
-- #GroupDescription=talkgnome --
-- #Comment=talkgnome Comment --
if zcharacterSleepingGnome.Name == "Sleeping Gnome" then
Wherigo.MessageBox{Text=[["ZZZZZZZ!"]],Media=zmediaknowmeemsg,}
elseif zcharacterSleepingGnome.Name == "Knowmee The Gnome" then
Wherigo.Dialog{{Text=[["No one knows more than Knowmee The Gnome! Especially that Spider-Head..."]],Media=zmediaknowmeeawakemsg},{Text=[["What's on top of the Space Needle?"]],Media=zmediarobbieandryeaawakemsg},{Text=[["The answer to your question, of course."]],Media=zmediaknowmeeawakemsg}}
end
end



------End Builder Generated functions, Do not Edit, this will be overwritten------
-------------------------------------------------------------------------------
------Builder Generated callbacks, Do not Edit, this will be overwritten------
-------------------------------------------------------------------------------
--#LASTCALLBACKKEY=0#--

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB01 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[[All three sharks speak in unison...

"Robbie? Andryea? What the? Oh no, not again..."]],Media=zmediasharkawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB02}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB02 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["Sirs? What do you mean by not again?"]],Media=zmediaraggedyandryeamsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB03}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB03 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["You younguns don't know anything. Every hundred years or so our world is put in peril by forces unknown. Basically, it leaves us without a dimension and in doing so, puts us all to sleep.

"Thankfully, we Shark Boys have been through several of these, and have prepared ourselves for our inevitable hibernation."]],Media=zmediasharkawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB04}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB04 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["Wait, wait, wait, wait. Just exactly how old are you all?"]],Media=zmediarobbiemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB05}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB05 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["Collectively? We are around 4375 years old. Give or take a few years.

Anyway, when this world is made flat, a chosen one is called upon to set it right. Obviously, this human here is the one or we'd still be snoozing away. I'm guessing you want to return everything to normal? Sadly, we don't have the answers. HOWEVER, we know where to find them."]],Media=zmediasharkawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB06}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB06 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["Where, where, where?!"]],Media=zmediaraggedyandryeamsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB07}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB07 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["Patience, Raggedy. We've forgotten our name -- an unfortunate consequence of hibernation. However, we do keep it written nearby. Our Orca brethren have a shrine here. Near the shrine is a plaque. The first word of that plaque is our name. Please find it and refresh our memories."]],Media=zmediasharkawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB08}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB08 = function(action)
if action ~= nil then
exitvar = false
zcharacterSleepingSharks.Name = "Shark Boys"
zcharacterSleepingSharks.Media = zmediasharkawake
zcharacterSleepingSharks.Icon = zmediaiconsharkawake
zcharacterSleepingSharks.Commands["Poke"].Enabled = false
Wherigo.GetInput(zinputSharkBoys)
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB09 = function(action)
if action ~= nil then
exitvar = false
Wherigo.GetInput(zinputSpiderhead)
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB10 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["Good grief, just tell us already!"]],Media=zmediarobbieandryeaawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB11}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB11 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["No need to get fussy! All you have to do is blow into them and presto!"

Knowmee hands the flat balloons back to you.]],Media=zmediaknowmeeawakemsg,Callback=cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB12}
end
end

cartPuppetworld.MsgBoxCBFuncs.MsgBoxCB12 = function(action)
if action ~= nil then
Wherigo.MessageBox{Text=[["Hold on. Before you do that, you should hand the string over to me and Raggedy, so we can tie up the balloons as you blow them up."]],Media=zmediarobbiemsg}
zitemFlatBalloons.Commands["Give"].Enabled = false
zitemFlatBalloons.Commands["BlowUp"].Enabled = true
zitemSleepingString.Commands["Give"].Enabled = true
end
end

------End Builder Generated callbacks, Do not Edit, this will be overwritten------
-- #Author Functions Go Here# --
-- #End Author Functions# --
-- Nothing after this line --
return cartPuppetworld
