<spawnx/> <firefly> <Position /> <Visible value="0.1" /> <Sprite> <frame> <src limb="0" offset="0,5" size="1,1" drawOffset="0,0">assets/colorIndex.png</src> </frame> </Sprite> <Direction /> <Solid /> <Illuminate radius="75" /> <Wander> countdown = 0 update = function() if (countdown == 0) then countdown = math.random(100, 500) velx = math.random(-5, 5) * 0.001 vely = math.random(-5, 5) * 0.001 end countdown = countdown - 1 end </Wander> </firefly> <npc> <Position value="0.0,100.0" /> <Visible value="0.2" /> <Sprite> <frame> <src limb="0" offset="0,0" size="13,15" drawOffset="0,5">assets/NPC_Sheet.png</src> <src limb="1" offset="13,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> </Sprite> <Animation> <movement> <limb update="250.0" id="1"> <frame> <src offset="13,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="22,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="31,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="40,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="49,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="58,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="67,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="76,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="85,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> <frame> <src offset="94,0" size="9,6" drawOffset="3,0">assets/NPC_Sheet.png</src> </frame> </limb> </movement> </Animation> <Direction /> <Solid /> <Physics /> <Name value="Daddy" /> <Dialog /> <Wander> countdown = 0 update = function() if (countdown == 0) then countdown = math.random(4000, 6000) velx = math.random(-1, 1) * 0.004 end countdown = countdown - 1 end </Wander> </npc> <skirl> <Position /> <Visible value="0.2" /> <Sprite> <frame> <src limb="0" offset="0,0" size="48,24" drawOffset="0,0">assets/skirl.png</src> </frame> </Sprite> <Direction /> <Health value="200" ouch="assets/sounds/badOuch.wav" /> <Solid /> <Physics /> <Name value="SKIRL" /> <Wander> countdown = 0 update = function() if (countdown == 0) then countdown = math.random(3000, 5000) velx = math.random(-1, 1) * 0.005 end countdown = countdown - 1 end hostile = function() end </Wander> <Aggro/> <!--<Trigger />--> <Drop> <item name="Arrow" min="3" max="5" /> </Drop> </skirl> <birb> <Position value="000.0,300.0" /> <Visible value="0.2" /> <Sprite> <frame> <src limb="0" offset="0,0" size="12,12" drawOffset="0,0">assets/robin.png</src> </frame> </Sprite> <Direction /> <Solid /> <Physics /> <Health value="25" /> <Name value="birb" /> <Drop> <item name="Fried Chicken" min="1" max="3" /> </Drop> <Wander> countdown = 0 onetime = 0 update = function() if (onetime == 0) then onetime = 1 selfy = playery + 300 end if (math.abs(selfx - playerx) <= 150) then aggro = 1 end if (countdown == 0) then countdown = math.random(3000, 5000) if (velx >= 0) then velx = -0.01 else velx = 0.01 end end if (vely <= -0.05) then vely = 0.05 end countdown = countdown - 1 end dipping = 0 oldy = 0 hostile = function() if (dipping == 1) then if (selfy >= oldy) then dipping = 0 aggro = 0 vely = 0 onetime = 0 else vely = vely + 0.0006 if (math.abs(vely) < 0.01) then attack(selfx, selfy) end end else if (selfy - playery > 200) then if (playerx >= selfx) then velx = 0.01 else velx = -0.01 end dipping = 1 oldy = selfy vely = -.2 end end end </Wander> <Aggro/> </birb> <structure> <Position value="0.0,100.0" /> <Visible value="0.25" /> <Sprite> <frame> <src>assets/style/classic/house1.png</src> </frame> </Sprite> <Portal /> <Solid /> <Grounded /> </structure> <chest> <Position value="1000.0,100.0" /> <Visible value="0.15" /> <Sprite> <frame> <src>assets/chest.png</src> </frame> </Sprite> <Solid /> <Grounded /> </chest> <trigger> <Position value="0.0,100.0" /> <Solid value="1.0,500.0" /> <Trigger /> </trigger>