FILES ----- terrestrial_worlds.config animations\electriccharge\electriccharge.animation animations\firecharge\firecharge.animation animations\gas\pinkgas.animation animations\gas\poisongas.animation animations\icecharge\icecharge.animation animations\poisoncharge\poisoncharge.animation behaviors\npc\converse.behavior behaviors\npc\play.behavior behaviors\npc\react.behavior behaviors\npc\sit.behavior [NEW] dungeons\microdungeons\biomes\snow\snowarch1.json dungeons\microdungeons\biomes\snow\snowmicrodungeons.dungeon dungeons\undergroundmaze\mazeglitch1\endleft1a.json dungeons\undergroundmaze\mazeglitch1\endleft1achest.json dungeons\undergroundmaze\mazeglitch1\endleft2a.json dungeons\undergroundmaze\mazeglitch1\endleft2achest.json dungeons\undergroundmaze\mazeglitch1\endright1a.json dungeons\undergroundmaze\mazeglitch1\endright1achest.json dungeons\undergroundmaze\mazeglitch1\endright2a.json dungeons\undergroundmaze\mazeglitch1\endright2achest.json [NEW] humanoid\dances\flipswitch.dance [NEW] humanoid\dances\pressbutton.dance [NEW] items\armors\alpaca\alpacaguard\alpacaguard.chest [NEW] items\armors\alpaca\alpacaguard\alpacaguard.head [NEW] items\armors\alpaca\alpacaguard\alpacaguard.legs [NEW] items\armors\alpaca\alpacaguard\bsleeve.png [NEW] items\armors\alpaca\alpacaguard\chest.png [NEW] items\armors\alpaca\alpacaguard\fsleeve.png [NEW] items\armors\alpaca\alpacaguard\head.png [NEW] items\armors\alpaca\alpacaguard\icons.png [NEW] items\armors\alpaca\alpacaguard\mask.png [NEW] items\armors\alpaca\alpacaguard\pants.png [NEW] items\armors\alpaca\alpacavillager\alpacavillager.chest [NEW] items\armors\alpaca\alpacavillager\alpacavillager.head [NEW] items\armors\alpaca\alpacavillager\alpacavillager.legs [NEW] items\armors\alpaca\alpacavillager\bsleeve.png [NEW] items\armors\alpaca\alpacavillager\chest.png [NEW] items\armors\alpaca\alpacavillager\fsleeve.png [NEW] items\armors\alpaca\alpacavillager\head.png [NEW] items\armors\alpaca\alpacavillager\icons.png [NEW] items\armors\alpaca\alpacavillager\mask.png [NEW] items\armors\alpaca\alpacavillager\pants.png items\guns\unsorted\ptester.gun items\swords\randomgenerated\other\firesword.generatedsword monsters\skills\ranged\acidicspitattack.monsterskill monsters\skills\ranged\acidsprayattack.monsterskill monsters\skills\ranged\beamburstattack.monsterskill monsters\skills\ranged\bloodvomitattack.monsterskill monsters\skills\ranged\blueflameattack.monsterskill monsters\skills\ranged\bonerainattack.monsterskill monsters\skills\ranged\bubbleblastattack.monsterskill monsters\skills\ranged\burninghaloattack.monsterskill monsters\skills\ranged\cellblastattack.monsterskill monsters\skills\ranged\darkgravityballattack.monsterskill monsters\skills\ranged\doublebarbsprayattack.monsterskill monsters\skills\ranged\explosivephlegmattack.monsterskill monsters\skills\ranged\eyeballshotattack.monsterskill monsters\skills\ranged\eyeballsprayattack.monsterskill monsters\skills\ranged\fireballattack.monsterskill monsters\skills\ranged\fireswirlattack.monsterskill monsters\skills\ranged\fishbreathattack.monsterskill monsters\skills\ranged\gasbelchattack.monsterskill monsters\skills\ranged\glitterattack.monsterskill monsters\skills\ranged\iceblastattack.monsterskill monsters\skills\ranged\leafygustattack.monsterskill monsters\skills\ranged\lightballattack.monsterskill monsters\skills\ranged\minidragonbreathattack.monsterskill monsters\skills\ranged\mudballattack.monsterskill monsters\skills\ranged\orbofzotsattack.monsterskill monsters\skills\ranged\plasmasweepattack.monsterskill monsters\skills\ranged\plasmatorpedoattack.monsterskill monsters\skills\ranged\putridwaveattack.monsterskill monsters\skills\ranged\rainbowvomitattack.monsterskill monsters\skills\ranged\rockrollattack.monsterskill monsters\skills\ranged\rockshotattack.monsterskill monsters\skills\ranged\seedspitattack.monsterskill monsters\skills\ranged\shardsprayattack.monsterskill monsters\skills\ranged\shockingboltattack.monsterskill monsters\skills\ranged\shockingwaveattack.monsterskill monsters\skills\ranged\smokeringattack.monsterskill monsters\skills\ranged\snotbubbleattack.monsterskill monsters\skills\ranged\snotshotattack.monsterskill monsters\skills\ranged\staticdischarge.monsterskill monsters\skills\ranged\watergunattack.monsterskill npcs\bunkerguard.npctype npcs\bunkerpyro.npctype npcs\castleguard.npctype npcs\castlelord.npctype npcs\castleroyalguard.npctype npcs\default_reactions.config npcs\eyeguard.npctype npcs\hellguard.npctype npcs\knight.npctype npcs\labguard.npctype npcs\labscientist.npctype npcs\templeguard.npctype npcs\towerascendant.npctype npcs\wildhunter.npctype npcs\wildhunterveteran.npctype [NEW] objects\alpaca\alpacacomponentrune\alpacacomponentrune.frames [NEW] objects\alpaca\alpacacomponentrune\alpacacomponentrune.object [NEW] objects\alpaca\alpacacomponentrune\alpacacomponentrune.png [NEW] objects\alpaca\alpacacomponentrune\icon.png [NEW] objects\alpaca\alpacagrowthrune\alpacagrowthrune.frames [NEW] objects\alpaca\alpacagrowthrune\alpacagrowthrune.object [NEW] objects\alpaca\alpacagrowthrune\alpacagrowthrune.png [NEW] objects\alpaca\alpacagrowthrune\icon.png [NEW] objects\alpaca\alpacahomerune\alpacahomerune.frames [NEW] objects\alpaca\alpacahomerune\alpacahomerune.object [NEW] objects\alpaca\alpacahomerune\alpacahomerune.png [NEW] objects\alpaca\alpacahomerune\icon.png [NEW] objects\alpaca\alpacaknowledgerune\alpacaknowledgerune.frames [NEW] objects\alpaca\alpacaknowledgerune\alpacaknowledgerune.object [NEW] objects\alpaca\alpacaknowledgerune\alpacaknowledgerune.png [NEW] objects\alpaca\alpacaknowledgerune\icon.png [NEW] objects\alpaca\alpacaliferune\alpacaliferune.frames [NEW] objects\alpaca\alpacaliferune\alpacaliferune.object [NEW] objects\alpaca\alpacaliferune\alpacaliferune.png [NEW] objects\alpaca\alpacaliferune\icon.png [NEW] objects\alpaca\alpacaruinrune\alpacaruinrune.frames [NEW] objects\alpaca\alpacaruinrune\alpacaruinrune.object [NEW] objects\alpaca\alpacaruinrune\alpacaruinrune.png [NEW] objects\alpaca\alpacaruinrune\icon.png objects\apex\apexpiano\apexpiano.object objects\apex\apexrecordplayer\apexrecordplayer.object objects\avian\birdgong1\birdgong1.object objects\avian\birdgong2\birdgong2.object objects\avian\sarcohuman\sarcohumanalive.object objects\colony\colonydeed\colonydeed.lua objects\colony\colonydeed\scanning.lua objects\floran\florandrum1\florandrum1.object objects\floran\florandrum2\florandrum2.object objects\floran\florandrum3\florandrum3.object objects\floran\florandrum4\florandrum4.object objects\floran\floranpodapex\floranpodapex.object objects\floran\florantoilet\florantoilet.object objects\generic\arcademachine\arcademachine.object objects\generic\ironswitch\ironswitch.object objects\generic\irontoilet\irontoilet.object objects\glitch\castleswitch\castleswitch.object objects\glitch\medievalswitchlever\medievalswitchlever.object objects\glitch\medievaltoilet\medievaltoilet.object objects\human\basictoilet\basictoilet.object objects\human\prisontoilet\prisontoilet.object objects\hylotl\hylotlbutton\hylotlbutton.object objects\hylotl\hylotlclassicgong\hylotlclassicgong.object objects\hylotl\hylotlswitch\hylotlswitch.object [NEW] objects\noisy\noisy.animation [NEW] objects\noisy\noisy.lua objects\outpost\outpostbutton\outpostbutton.object objects\ship\apexshipdoorbroken\apexshipdoorbroken.object objects\ship\apexshiplockertier0\apexshiplockertier0.object objects\ship\avianshipdoorbroken\avianshipdoorbroken.object objects\ship\avianshiplockertier0\avianshiplockertier0.object objects\ship\avianteleportertier0\avianteleportertier0.object objects\ship\brokenapexfuelhatch\brokenapexfuelhatch.object objects\ship\brokenavianfuelhatch\brokenavianfuelhatch.object objects\ship\brokenfloranfuelhatch\brokenfloranfuelhatch.object objects\ship\brokenglitchfuelhatch\brokenglitchfuelhatch.object objects\ship\brokenhumanfuelhatch\brokenhumanfuelhatch.object objects\ship\brokenhylotlfuelhatch\brokenhylotlfuelhatch.object objects\ship\brokennovakidfuelhatch\brokennovakidfuelhatch.object objects\ship\floranshipdoorbroken\floranshipdoorbroken.object objects\ship\floranshiplockertier0\floranshiplockertier0.object objects\ship\floranteleportertier0\floranteleportertier0.object objects\ship\glitchshipdoorbroken\glitchshipdoorbroken.object objects\ship\glitchshiplockertier0\glitchshiplockertier0.object objects\ship\glitchteleportertier0\glitchteleportertier0.object objects\ship\humanshipdoorbroken\humanshipdoorbroken.object objects\ship\humanshiplockertier0\humanshiplockertier0.object objects\ship\humanteleportertier0\humanteleportertier0.object objects\ship\hylotlshipdoorbroken\hylotlshipdoorbroken.object objects\ship\hylotlshiplockertier0\hylotlshiplockertier0.object objects\ship\hylotlteleportertier0\hylotlteleportertier0.object objects\ship\novakidshipdoorbroken\novakidshipdoorbroken.object objects\ship\novakidshiplockertier0\novakidshiplockertier0.object objects\ship\novakidteleportertier0\novakidteleportertier0.object objects\ship\teleportertier0\teleportertier0.object [NEW] objects\themed\gothic\gothicbookcase\gothiccabinet.frames [NEW] objects\themed\gothic\gothicbookcase\gothiccabinet.object [NEW] objects\themed\gothic\gothicbookcase\gothiccabinet.png [NEW] objects\themed\gothic\gothicbookcase\gothiccabineticon.png [NEW] objects\themed\gothic\gothicchair\gothicchair.frames [NEW] objects\themed\gothic\gothicchair\gothicchair.object [NEW] objects\themed\gothic\gothicchair\gothicchair.png [NEW] objects\themed\gothic\gothicchair\gothicchairicon.png objects\themed\gothic\gothiccouch\gothiccouch.frames objects\themed\gothic\gothiccouch\gothiccouch.object objects\themed\gothic\gothiccouch\gothiccouch.png [NEW] objects\themed\gothic\gothiclight\gothiclight.animation [NEW] objects\themed\gothic\gothiclight\gothiclight.frames [NEW] objects\themed\gothic\gothiclight\gothiclight.object [NEW] objects\themed\gothic\gothiclight\gothiclight.png [NEW] objects\themed\gothic\gothiclight\gothiclighticon.png [NEW] objects\themed\gothic\gothiclight\gothiclightlit.frames [NEW] objects\themed\gothic\gothiclight\gothiclightlit.png objects\themed\island\islandchair\islandchair.object objects\themed\saloon\salooncabinet\salooncabinet.object objects\themed\saloon\saloondoor\saloondoor.object objects\themed\saloon\saloonlight\saloonlight.object objects\themed\saloon\saloonlight\saloonlightbg.png objects\themed\saloon\saloonlight\saloonlightbglit.frames objects\themed\saloon\saloonlight\saloonlightbglit.png objects\themed\saloon\saloonlight\saloonlightleftlit.png objects\themed\saloon\saloonlight\saloonlightrightlit.png objects\themed\saloon\saloonpiano\saloonpiano.object objects\themed\saloon\saloonseat\saloonseat.object objects\themed\saloon\saloonspittoon\saloonspittoon.frames objects\themed\saloon\saloonspittoon\saloonspittoon.object objects\themed\saloon\saloonspittoon\saloonspittoon.png objects\themed\saloon\saloontable\saloontable.object objects\tiered\tier10switch\tier10switch.object objects\tiered\tier1switch\tier1switch.object objects\tiered\tier2switch\tier2switch.object objects\tiered\tier3switch\tier3switch.object objects\tiered\tier4switch\tier4switch.object objects\tiered\tier5switch\tier5switch.object objects\tiered\tier6switch\tier6switch.object objects\tiered\tier7switch\tier7switch.object objects\tiered\tier8switch\tier8switch.object objects\tiered\tier9switch\tier9switch.object objects\wired\bigredbutton\bigredbutton.object objects\wired\momentaryswitch\momentaryswitch.lua objects\wired\persistentswitch\persistentswitch.object objects\wired\proximitysensor\proximitysensor.object objects\wired\scanner\scanner.object objects\wired\smallfloorbutton\smallfloorbutton.object objects\wired\smallwallbutton\smallwallbutton.object objects\wired\smallwallswitch\smallwallswitch.object objects\wired\smallwallswitch\smallwallswitchlighttoggle.object objects\wired\smallwallswitch\smallwallswitchlit.object objects\wired\switch\persistentswitch.lua objects\wired\switch\switch.lua objects\wired\switch\switchwithinput.lua objects\wired\switch\switchwithinputalwayslit.lua objects\wired\tinywallbutton\tinywallbutton.object objects\wired\tinywallswitch\tinywallswitch.object particles\gas\pinkgas.particle particles\gas\poisongas.particle projectiles\physics.config projectiles\npcs\sonic\sonic.png projectiles\status\burningstatusprojectile\burningstatusprojectile.projectile projectiles\status\healingstatusprojectile\fasthealingstatusprojectile.projectile projectiles\status\healingstatusprojectile\healingstatusprojectile.projectile [NEW] projectiles\status\moneystatusprojectile\icon.png [NEW] projectiles\status\moneystatusprojectile\moneystatusprojectile.frames [NEW] projectiles\status\moneystatusprojectile\moneystatusprojectile.png [NEW] projectiles\status\moneystatusprojectile\moneystatusprojectile.projectile projectiles\status\poisonstatusprojectile\poisonstatusprojectile.projectile [NEW] projectiles\unsorted\money\money.frames [NEW] projectiles\unsorted\money\money.png [NEW] projectiles\unsorted\money\money.projectile scripts\npctoyobject.lua scripts\actions\movement.lua scripts\actions\reaction.lua [NEW] sfx\objects\honky_riff1.wav tech\morphball\morphball.lua terrain\surface\remixedmildcanyonssurface.terrain tiles\materials\log.material treasure\monster.treasurepools DIFFS ----- terrestrial_worlds.config 745c745 < "blockSelector" : [ "remixedMildSurface", "remixedMildCanyonsSurface" ], --- > "blockSelector" : [ "remixedMildCanyonsSurface" ], animations\electriccharge\electriccharge.animation 5c5 < "animationCycle" : 1, --- > "animationCycle" : 0.4, animations\firecharge\firecharge.animation 5c5 < "animationCycle" : 1, --- > "animationCycle" : 0.4, animations\gas\pinkgas.animation 5c5 < "animationCycle" : 1.4, --- > "animationCycle" : 0.8, animations\gas\poisongas.animation 5c5 < "animationCycle" : 1.4, --- > "animationCycle" : 0.8, animations\icecharge\icecharge.animation 5c5 < "animationCycle" : 1, --- > "animationCycle" : 0.4, animations\poisoncharge\poisoncharge.animation 5c5 < "animationCycle" : 1, --- > "animationCycle" : 0.4, behaviors\npc\converse.behavior 20,27d19 < "type": "decorator", < "name": "succeeder", < "child": { < "type": "action", < "name": "resetLounging" < } < }, < { behaviors\npc\play.behavior 175c175,176 < "position": "standPosition" --- > "position": "standPosition", > "x": "standPositionX" 200,201c201,203 < "position": "standPosition", < "footPosition": false --- > "footPosition": false, > "position": "self", > "x": "standPositionX" behaviors\npc\react.behavior 509a510,637 > "reactionName": "gong" > } > }, > { > "title": "dance", > "type": "action", > "name": "dance", > "parameters": { > "dance": "punch" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.25 > } > }, > { > "title": "interactObject", > "type": "action", > "name": "interactObject", > "parameters": { > "entity": "reactTarget" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.25 > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "isReaction", > "type": "action", > "name": "isReaction", > "parameters": { > "reactionVar": "reaction", > "reactionName": "drum" > } > }, > { > "title": "dance", > "type": "action", > "name": "dance", > "parameters": { > "dance": "typing" > } > }, > { > "title": "emote", > "type": "action", > "name": "emote", > "parameters": { > "emote": "happy" > } > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": 8, > "untilSuccess": false > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "interactObject", > "type": "action", > "name": "interactObject", > "parameters": { > "entity": "reactTarget" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.25 > } > } > ] > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.25 > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "isReaction", > "type": "action", > "name": "isReaction", > "parameters": { > "reactionVar": "reaction", behaviors\npc\sit.behavior 112,125c112,133 < "title": "Stay sitting", < "type": "action", < "name": "timer", < "parameters": { < "time": [ < 20, < 120 < ] < } < }, < { < "type": "action", < "name": "resetLounging", < "parameters": {} --- > "title": "cleanup", > "type": "composite", > "name": "cleanup", > "parameters": {}, > "children": [ > { > "title": "Stay sitting", > "type": "action", > "name": "timer", > "parameters": { > "time": [ > 20, > 120 > ] > } > }, > { > "type": "action", > "name": "resetLounging", > "parameters": {} > } > ] dungeons\microdungeons\biomes\snow\snowmicrodungeons.dungeon 8c8 < "anchor" : [ "icespikepit1", "icespikepit2", "frozenlake1", "snowpitfall1" ], --- > "anchor" : [ "icespikepit1", "icespikepit2", "frozenlake1", "snowarch1", "snowpitfall1" ], 37a38,44 > }, > { > "name" : "snowarch1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "snowarch1.json" ] dungeons\undergroundmaze\mazeglitch1\endleft1a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\endleft1achest.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\endleft2a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\endleft2achest.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\endright1a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\endright1achest.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\endright2a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\endright2achest.json [TMX file differences are left out for huge size.] items\guns\unsorted\ptester.gun 20c20 < "projectileType" : "bullet-1", --- > "projectileType" : "moneystatusprojectile", items\swords\randomgenerated\other\firesword.generatedsword 6c6 < "baseDps" : [2, 2.35], --- > "baseDps" : [10, 11], 8c8 < "multiplier" : 0.35, --- > "multiplier" : 1, 34c34 < "duration" : 0.2, --- > "duration" : 0.05, monsters\skills\ranged\acidicspitattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\acidsprayattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\beamburstattack.monsterskill 18c18 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\bloodvomitattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\blueflameattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\bonerainattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\bubbleblastattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\burninghaloattack.monsterskill 18c18 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\cellblastattack.monsterskill 14c14 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\darkgravityballattack.monsterskill 15c15 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\doublebarbsprayattack.monsterskill 14c14 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\explosivephlegmattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\eyeballshotattack.monsterskill 18c18 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\eyeballsprayattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\fireballattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\fireswirlattack.monsterskill 20c20 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\fishbreathattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\gasbelchattack.monsterskill 15c15 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\glitterattack.monsterskill 18c18 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\iceblastattack.monsterskill 15c15 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\leafygustattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\lightballattack.monsterskill 15c15 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\minidragonbreathattack.monsterskill 15c15 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\mudballattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\orbofzotsattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\plasmasweepattack.monsterskill 15c15 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\plasmatorpedoattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\putridwaveattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\rainbowvomitattack.monsterskill 18c18 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\rockrollattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\rockshotattack.monsterskill 20c20 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\seedspitattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\shardsprayattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\shockingboltattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\shockingwaveattack.monsterskill 18c18 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\smokeringattack.monsterskill 15c15 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\snotbubbleattack.monsterskill 17c17 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\snotshotattack.monsterskill 19c19 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\staticdischarge.monsterskill 14c14 < "castTime" : 0.8, --- > "castTime" : 0.4, monsters\skills\ranged\watergunattack.monsterskill 16c16 < "castTime" : 0.8, --- > "castTime" : 0.4, npcs\bunkerguard.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\bunkerpyro.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\castleguard.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\castlelord.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\castleroyalguard.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\default_reactions.config 56a57,68 > "floorbutton" : [ > [1.0, "hop"] > ], > "wallbutton" : [ > [1.0, "pressbutton"] > ], > "wallswitch" : [ > [1.0, "flipswitch"] > ], > "proximitysensor" : [ > [1.0, "smile"] > ], 134a147 > "emote" : "happy", 137a151 > "emote" : "happy", 138a153,160 > }, > "pressbutton" : { > "emote" : "happy", > "dance" : "pressbutton" > }, > "flipswitch" : { > "emote" : "happy", > "dance" : "flipswitch" npcs\eyeguard.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\hellguard.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\knight.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\labguard.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\labscientist.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\templeguard.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\towerascendant.npctype 3c3 < "baseType" : "base", --- > "baseType" : "villager", npcs\wildhunter.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\wildhunterveteran.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", objects\apex\apexpiano\apexpiano.object 5d4 < "objectType" : "noisy", 31a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\apex\apexrecordplayer\apexrecordplayer.object 5d4 < "objectType" : "noisy", 32a32,37 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\avian\birdgong1\birdgong1.object 5d4 < "objectType" : "noisy", 14c13 < "floranDescription" : "Avian sssound plate loud like Floran drum.", --- > "floranDescription" : "Avian sssound plate loud like Floran gong.", 33a33,39 > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua", > "/scripts/npcToyObject.lua" > ], > 36c42,58 < "npcToy" : {} --- > "npcToy" : { > "influence" : [ > "gong", > "gongComplete" > ], > "defaultReactions" : { > "gong" : [ > [1.0, "gong"] > ], > "gongComplete" : [ > [1.0, "smile"] > ] > }, > "preciseStandPositionLeft" : [-1.5, 0.0], > "preciseStandPositionRight" : [1.5, 0.0], > "maxNpcs" : 1 > } objects\avian\birdgong2\birdgong2.object 5d4 < "objectType" : "noisy", 15c14 < "floranDescription" : "Avian sssound plate loud like Floran drum.", --- > "floranDescription" : "Avian sssound plate loud like Floran gong.", 34a34,40 > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua", > "/scripts/npcToyObject.lua" > ], > 37c43,59 < "npcToy" : {} --- > "npcToy" : { > "influence" : [ > "gong", > "gongComplete" > ], > "defaultReactions" : { > "gong" : [ > [1.0, "gong"] > ], > "gongComplete" : [ > [1.0, "smile"] > ] > }, > "preciseStandPositionLeft" : [-1.5, 0.0], > "preciseStandPositionRight" : [1.5, 0.0], > "maxNpcs" : 1 > } objects\avian\sarcohuman\sarcohumanalive.object 5d4 < "objectType" : "noisy", 32a32,37 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\colony\colonydeed\colonydeed.lua 335,336c335,336 < local tags, hash, otherDeed = scanHouseContents(tags, poly) < if otherDeed then --- > local scanResults = scanHouseContents(tags, poly) > if scanResults.otherDeed then 338c338 < elseif tags then --- > elseif scanResults.tags then 341,342c341,342 < contents = tags, < seed = hash, --- > contents = scanResults.tags, > seed = scanResults.hash, 347c347 < seed = hash --- > seed = scanResults.hash 349c349 < chooseTenants(seed, tags) --- > chooseTenants(seed, scanResults.tags) 389,390c389,390 < local tags, hash, otherDeed = scanHouseContents(tags, poly) < if otherDeed then --- > local scanResults = scanHouseContents(tags, poly) > if scanResults.otherDeed then 396c396 < local currentAmount = tags[tag] or 0 --- > local currentAmount = scanResults.tags[tag] or 0 objects\colony\colonydeed\scanning.lua 57c57,62 < return tags, hash, otherDeed --- > return { > tags = tags, > hash = hash, > otherDeed = otherDeed, > objects = objects > } objects\floran\florandrum1\florandrum1.object 5d4 < "objectType" : "noisy", 32a32,38 > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua", > "/scripts/npcToyObject.lua" > ], > 35c41,57 < "npcToy" : {} --- > "npcToy" : { > "influence" : [ > "drum", > "drumComplete" > ], > "defaultReactions" : { > "drum" : [ > [1.0, "drum"] > ], > "drumComplete" : [ > [1.0, "smile"] > ] > }, > "preciseStandPositionLeft" : [-1.5, 0.0], > "preciseStandPositionRight" : [1.5, 0.0], > "maxNpcs" : 1 > } objects\floran\florandrum2\florandrum2.object 5d4 < "objectType" : "noisy", 32a32,38 > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua", > "/scripts/npcToyObject.lua" > ], > 35c41,57 < "npcToy" : {} --- > "npcToy" : { > "influence" : [ > "drum", > "drumComplete" > ], > "defaultReactions" : { > "drum" : [ > [1.0, "drum"] > ], > "drumComplete" : [ > [1.0, "smile"] > ] > }, > "preciseStandPositionLeft" : [-1.5, 0.0], > "preciseStandPositionRight" : [1.5, 0.0], > "maxNpcs" : 1 > } objects\floran\florandrum3\florandrum3.object 5d4 < "objectType" : "noisy", 32a32,38 > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua", > "/scripts/npcToyObject.lua" > ], > 35c41,57 < "npcToy" : {} --- > "npcToy" : { > "influence" : [ > "drum", > "drumComplete" > ], > "defaultReactions" : { > "drum" : [ > [1.0, "drum"] > ], > "drumComplete" : [ > [1.0, "smile"] > ] > }, > "preciseStandPositionLeft" : [-1.5, 0.0], > "preciseStandPositionRight" : [1.5, 0.0], > "maxNpcs" : 1 > } objects\floran\florandrum4\florandrum4.object 5d4 < "objectType" : "noisy", 33c32 < "sounds" : [ "/sfx/objects/florandrum4.wav" ], --- > "animation" : "/objects/noisy/noisy.animation", 35c34,38 < "npcToy" : {} --- > "scripts" : [ > "/objects/noisy/noisy.lua" > ], > > "sounds" : [ "/sfx/objects/florandrum4.wav" ] objects\floran\floranpodapex\floranpodapex.object 5d4 < "objectType" : "noisy", 30a30,35 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\floran\florantoilet\florantoilet.object 5d4 < // "objectType" : "noisy", objects\generic\arcademachine\arcademachine.object 49,50c49,50 < "preciseStandPositionLeft" : [-0.5, 3.0], < "preciseStandPositionRight" : [2.0, 3.0], --- > "preciseStandPositionLeft" : [-0.5, 0.0], > "preciseStandPositionRight" : [2.0, 0.0], objects\generic\ironswitch\ironswitch.object 30c30,33 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 39c42,52 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\generic\irontoilet\irontoilet.object 5d4 < // "objectType" : "noisy", objects\glitch\castleswitch\castleswitch.object 30c30,33 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 45c48,58 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy": { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\glitch\medievalswitchlever\medievalswitchlever.object 29c29,32 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 44c47,57 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\glitch\medievaltoilet\medievaltoilet.object 5d4 < // "objectType" : "noisy", objects\human\basictoilet\basictoilet.object 5d4 < // "objectType" : "noisy", objects\human\prisontoilet\prisontoilet.object 5d4 < "objectType" : "noisy", 32a32,37 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\hylotl\hylotlbutton\hylotlbutton.object 32c32,35 < "scripts" : [ "/objects/wired/momentaryswitch/momentaryswitch.lua" ], --- > "scripts" : [ > "/objects/wired/momentaryswitch/momentaryswitch.lua", > "/scripts/npcToyObject.lua" > ], 48c51,61 < "interval" : 15 --- > "interval" : 15, > > "npcToy": { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\hylotl\hylotlclassicgong\hylotlclassicgong.object 5c5 < "objectType" : "noisy", --- > 33a34,40 > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua", > "/scripts/npcToyObject.lua" > ], > 36c43,59 < "npcToy" : {} --- > "npcToy" : { > "influence" : [ > "gong", > "gongComplete" > ], > "defaultReactions" : { > "gong" : [ > [1.0, "gong"] > ], > "gongComplete" : [ > [1.0, "smile"] > ] > }, > "preciseStandPositionLeft" : [-1.5, 0.0], > "preciseStandPositionRight" : [1.5, 0.0], > "maxNpcs" : 1 > } objects\hylotl\hylotlswitch\hylotlswitch.object 30c30,33 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 45c48,58 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\outpost\outpostbutton\outpostbutton.object 32c32,35 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 48c51,61 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\ship\apexshipdoorbroken\apexshipdoorbroken.object 6c6 < "objectType" : "noisy", --- > 29a30,35 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\apexshiplockertier0\apexshiplockertier0.object 6c6 < "objectType" : "noisy", --- > 49a50,55 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\avianshipdoorbroken\avianshipdoorbroken.object 6c6 < "objectType" : "noisy", --- > 29a30,35 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\avianshiplockertier0\avianshiplockertier0.object 6c6 < "objectType" : "noisy", --- > 49a50,55 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\avianteleportertier0\avianteleportertier0.object 6c6 < "objectType" : "noisy", --- > 30a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\brokenapexfuelhatch\brokenapexfuelhatch.object 6c6 < "objectType" : "noisy", --- > 36a37,42 > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" > ], objects\ship\brokenavianfuelhatch\brokenavianfuelhatch.object 6c6 < "objectType" : "noisy", --- > objects\ship\brokenfloranfuelhatch\brokenfloranfuelhatch.object 6c6 < "objectType" : "noisy", --- > 36a37,42 > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" > ], objects\ship\brokenglitchfuelhatch\brokenglitchfuelhatch.object 6c6 < "objectType" : "noisy", --- > 36a37,42 > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" > ], objects\ship\brokenhumanfuelhatch\brokenhumanfuelhatch.object 6c6 < "objectType" : "noisy", --- > 36a37,42 > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" > ], objects\ship\brokenhylotlfuelhatch\brokenhylotlfuelhatch.object 6c6 < "objectType" : "noisy", --- > 36a37,42 > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" > ], objects\ship\brokennovakidfuelhatch\brokennovakidfuelhatch.object 6c6 < "objectType" : "noisy", --- > 36a37,42 > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" > ], objects\ship\floranshipdoorbroken\floranshipdoorbroken.object 6c6 < "objectType" : "noisy", --- > 29a30,35 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\floranshiplockertier0\floranshiplockertier0.object 6c6 < "objectType" : "noisy", --- > 48a49,54 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\floranteleportertier0\floranteleportertier0.object 6c6 < "objectType" : "noisy", --- > 30a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\glitchshipdoorbroken\glitchshipdoorbroken.object 6c6 < "objectType" : "noisy", --- > 29a30,35 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\glitchshiplockertier0\glitchshiplockertier0.object 6c6 < "objectType" : "noisy", --- > 48a49,54 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\glitchteleportertier0\glitchteleportertier0.object 6c6 < "objectType" : "noisy", --- > 30a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\humanshipdoorbroken\humanshipdoorbroken.object 6c6 < "objectType" : "noisy", --- > 29a30,35 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\humanshiplockertier0\humanshiplockertier0.object 6c6 < "objectType" : "noisy", --- > 48a49,54 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\humanteleportertier0\humanteleportertier0.object 6c6 < "objectType" : "noisy", --- > 30a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\hylotlshipdoorbroken\hylotlshipdoorbroken.object 6c6 < "objectType" : "noisy", --- > 29a30,35 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\hylotlshiplockertier0\hylotlshiplockertier0.object 6c6 < "objectType" : "noisy", --- > 48a49,54 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\hylotlteleportertier0\hylotlteleportertier0.object 6c6 < "objectType" : "noisy", --- > 30a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\novakidshipdoorbroken\novakidshipdoorbroken.object 6c6 < "objectType" : "noisy", --- > 30a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\novakidshiplockertier0\novakidshiplockertier0.object 6c6 < "objectType" : "noisy", --- > 48a49,54 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\novakidteleportertier0\novakidteleportertier0.object 6c6 < "objectType" : "noisy", --- > 30a31,36 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\ship\teleportertier0\teleportertier0.object 6c6 < "objectType" : "noisy", --- > 31a32,37 > ], > > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" objects\themed\gothic\gothiccouch\gothiccouch.frames 4c4 < "size" : [45, 22], --- > "size" : [48, 24], objects\themed\gothic\gothiccouch\gothiccouch.object 3a4 > "printable" : false, 6c7 < "price" : 625, --- > "price" : 775, 17a19,21 > "objectType" : "loungeable", > "sitFlipDirection" : false, > "sitPosition" : [3, 21], 22,25c26,29 < "dualImage" : "gothiccouch.png:", < "imagePosition" : [-24, 0], < "frames" : 1, < "animationCycle" : 0.5, --- > "image" : "gothiccouch.png:", > "imagePosition" : [-25, 0], > "direction" : "left", > "flipImages" : true, 28a33,37 > }, > { > "image" : "gothiccouch.png:", > "imagePosition" : [-23, 0], > "direction" : "right", 29a39,40 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] 31,37c42 < ], < < < "objectType" : "loungeable", < "sitFlipDirection" : false, < "sitPosition" : [5, 20] < --- > ] objects\themed\island\islandchair\islandchair.object 3c3 < "tags" : ["misc"], --- > "tags" : ["island"], 5a6,7 > "category" : "furniture", > "price" : 450, 9,10d10 < "category" : "furniture", < "price" : 375, 18a19,22 > "objectType" : "loungeable", > "sitFlipDirection" : false, > "sitPosition" : [1, 25], > 22,23c26 < "dualImage" : "islandchair.png:", < --- > "image" : "islandchair.png:", 25,26c28,29 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 29a33,37 > }, > { > "image" : "islandchair.png:", > "imagePosition" : [-8, 0], > "direction" : "right", 30a39,40 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] 32,37c42 < ], < < "objectType" : "loungeable", < "sitFlipDirection" : false, < "sitPosition" : [1, 25] < --- > ] objects\themed\saloon\salooncabinet\salooncabinet.object 3a4 > "printable" : false, 5,6d5 < "objectType" : "container", < "tooltipKind" : "container", 7a7 > "price" : 1200, 11d10 < "price" : 800, 24c23 < "dualImage" : "salooncabinet.png:", --- > "image" : "salooncabinet.png:", 26,27c25,26 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 31c30,36 < "collision" : "platform" --- > "collision" : "platform", > "collisionSpaces" : [ [-2, 5], [-1, 5], [0, 5], [1, 5] ] > }, > { > "image" : "salooncabinet.png:", > "imagePosition" : [-16, 0], > "direction" : "right", 32a38,41 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "collision" : "platform", > "collisionSpaces" : [ [-1, 5], [0, 5], [1, 5], [2, 5] ] 36,38c45,49 < "openSounds" : [ "/sfx/objects/bookcase_open.wav" ], < "closeSounds" : [ "/sfx/objects/bookcase_close.wav" ], < "slotCount" : 32, --- > "objectType" : "container", > "tooltipKind" : "container", > "openSounds" : [ "/sfx/objects/woodendoor_open.wav" ], > "closeSounds" : [ "/sfx/objects/woodendoor_close.wav" ], > "slotCount" : 40, objects\themed\saloon\saloondoor\saloondoor.object 3a4 > "printable" : false, 5d5 < 7c7 < // "price" : TODO, --- > "price" : 475, objects\themed\saloon\saloonlight\saloonlight.object 3a4 > "printable" : false, 4a6,7 > "category" : "light", > "price" : 300, 16,19c19 < < < "category" : "light", < "price" : 350, --- > 33c33 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [0, 1] ], 45c45 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [1, 0], [0, 1], [1, 1] ], 57c57 < "spaceScan" : 0.1, --- > "spaces" : [ [-1, 0], [0, 0], [-1, 1], [0, 1] ], 68c68,69 < "spaceScan" : 0.1, --- > "direction" : "right", > "spaces" : [ [0, 0], [0, 1] ], 76a78,83 > "animationCustom" : { > "sounds" : { > "on" : [ "/sfx/objects/medievallamp_on1.wav", "/sfx/objects/medievallamp_on2.wav" ], > "off" : [ "/sfx/objects/medievallamp_off1.wav", "/sfx/objects/medievallamp_off2.wav" ] > } > }, 78c85 < "interactive" : false, --- > //"interactive" : false, objects\themed\saloon\saloonlight\saloonlightbglit.frames 4c4 < "size" : [10, 12], --- > "size" : [8, 12], objects\themed\saloon\saloonpiano\saloonpiano.object 3a4 > "printable" : false, 5d5 < "objectType" : "noisy", 23,26c23,26 < "dualImage" : "saloonpiano.png:", < "imagePosition" : [-8, 0], < "frames" : 1, < "animationCycle" : 0.4, --- > "image" : "saloonpiano.png:", > "imagePosition" : [-20, 0], > "direction" : "left", > "flipImages" : true, 30c30,36 < "collision" : "platform" --- > "collision" : "platform", > "collisionSpaces" : [ [-1, 3], [0, 3], [1, 3] ] > }, > { > "image" : "saloonpiano.png:", > "imagePosition" : [-16, 0], > "direction" : "right", 31a38,41 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "collision" : "platform", > "collisionSpaces" : [ [-1, 3], [0, 3], [1, 3] ] 35c45,51 < "sounds" : [ "/sfx/objects/piano_riff1.wav", "/sfx/objects/piano_riff2.wav", "/sfx/objects/piano_riff3.wav", "/sfx/objects/piano_riff4.wav", "/sfx/objects/piano_riff5.wav" ], --- > "animation" : "/objects/noisy/noisy.animation", > > "scripts" : [ > "/objects/noisy/noisy.lua" > ], > > "sounds" : [ "/sfx/objects/honky_riff1.wav" ], objects\themed\saloon\saloonseat\saloonseat.object 5a6,7 > "category" : "furniture", > "price" : 375, 9,10d10 < "category" : "furniture", < "price" : 10, 19a20,23 > "objectType" : "loungeable", > "sitFlipDirection" : false, > "sitPosition" : [2, 22], > 23c27 < "dualImage" : "saloonseat.png:", --- > "image" : "saloonseat.png:", 25,26c29,30 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 30,35c34,38 < } < ], < < "objectType" : "loungeable", < "sitFlipDirection" : false, < "sitPosition" : [2, 22] --- > }, > { > "image" : "saloonseat.png:", > "imagePosition" : [-8, 0], > "direction" : "right", 36a40,43 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > } > ] objects\themed\saloon\saloonspittoon\saloonspittoon.frames 4c4 < "size" : [11, 12], --- > "size" : [16, 16], objects\themed\saloon\saloonspittoon\saloonspittoon.object 3a4 > "printable" : false, 7d7 < 23c23 < "dualImage" : "saloonspittoon.png:", --- > "image" : "saloonspittoon.png:", 25,26c25,26 < "frames" : 1, < "animationCycle" : 0.4, --- > "direction" : "left", > "flipImages" : true, 29a30,34 > }, > { > "image" : "saloonspittoon.png:", > "imagePosition" : [-8, 0], > "direction" : "right", 30a36,37 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\themed\saloon\saloontable\saloontable.object 5a6,7 > "category" : "furniture", > "price" : 525, 9,10d10 < "category" : "furniture", < "price" : 15, 14c14 < "floranDescription" : "pretty dessssk", --- > "floranDescription" : "Pretty dessssk.", 23,24c23 < "dualImage" : "saloontable.png:", < --- > "image" : "saloontable.png:", 26,27c25,26 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 31c30,36 < "collision" : "platform" --- > "collision" : "platform", > "collisionSpaces" : [ [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1] ] > }, > { > "image" : "saloontable.png:", > "imagePosition" : [-16, 0], > "direction" : "right", 32a38,41 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "collision" : "platform", > "collisionSpaces" : [ [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1] ] objects\tiered\tier10switch\tier10switch.object 35c35,38 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 50c53,63 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy": { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier1switch\tier1switch.object 30c30,33 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 45c48,58 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier2switch\tier2switch.object 44c44,47 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 58c61,71 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier3switch\tier3switch.object 34c34,37 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 49c52,62 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier4switch\tier4switch.object 33c33,36 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 48c51,61 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier5switch\tier5switch.object 33c33,36 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 48c51,61 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier6switch\tier6switch.object 33c33,36 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 48c51,61 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier7switch\tier7switch.object 33c33,36 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 48c51,61 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier8switch\tier8switch.object 34c34,37 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 49c52,62 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\tiered\tier9switch\tier9switch.object 34c34,37 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 49c52,62 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy" : { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\wired\bigredbutton\bigredbutton.object 30c30,33 < "scripts" : [ "/objects/wired/proximitysensor/proximitysensor.lua" ], --- > "scripts" : [ > "/objects/wired/proximitysensor/proximitysensor.lua", > "/scripts/npcToyObject.lua" > ], 47c50,56 < "npcToy" : {} --- > "npcToy": { > "influence" : [ > "floorbutton" > ], > "defaultReactions" : {}, > "maxNpcs" : 1 > } objects\wired\momentaryswitch\momentaryswitch.lua 22a23,26 > function onNpcPlay(npcId) > onInteraction() > end > objects\wired\persistentswitch\persistentswitch.object 24c24,26 < "scripts" : [ "/objects/wired/switch/persistentswitch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/persistentswitch.lua" > ], objects\wired\proximitysensor\proximitysensor.object 32c32,35 < "scripts" : [ "/objects/wired/proximitysensor/proximitysensor.lua" ], --- > "scripts" : [ > "/objects/wired/proximitysensor/proximitysensor.lua", > "/scripts/npcToyObject.lua" > ], 47c50,58 < "detectArea" : [ [-1, 0], [1, 1] ] --- > "detectArea" : [ [-1, 0], [1, 1] ], > > "npcToy": { > "influence" : [ > "proximitysensor" > ], > "defaultReactions" : {}, > "maxNpcs" : 1 > } objects\wired\scanner\scanner.object 31c31,34 < "scripts" : [ "/objects/wired/proximitysensor/proximitysensor.lua" ], --- > "scripts" : [ > "/objects/wired/proximitysensor/proximitysensor.lua", > "/scripts/npcToyObject.lua" > ], 46c49,57 < "detectArea" : [ [0.5, 0.5], 3 ] --- > "detectArea" : [ [0.5, 0.5], 3 ], > > "npcToy": { > "influence" : [ > "proximitysensor" > ], > "defaultReactions" : {}, > "maxNpcs" : 1 > } objects\wired\smallfloorbutton\smallfloorbutton.object 29c29,32 < "scripts" : [ "/objects/wired/proximitysensor/proximitysensor.lua" ], --- > "scripts" : [ > "/objects/wired/proximitysensor/proximitysensor.lua", > "/scripts/npcToyObject.lua" > ], 44c47,55 < "detectArea" : [ [-0.3, 0], [0.3, 0.5] ] --- > "detectArea" : [ [-0.3, 0], [0.3, 0.5] ], > > "npcToy": { > "influence" : [ > "floorbutton" > ], > "defaultReactions" : {}, > "maxNpcs" : 1 > } objects\wired\smallwallbutton\smallwallbutton.object 27c27,30 < "scripts" : [ "/objects/wired/momentaryswitch/momentaryswitch.lua" ], --- > "scripts" : [ > "/objects/wired/momentaryswitch/momentaryswitch.lua", > "/scripts/npcToyObject.lua" > ], 43c46,56 < "interval" : 15 --- > "interval" : 15, > > "npcToy": { > "influence" : [ > "wallbutton" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\wired\smallwallswitch\smallwallswitch.object 27c27,30 < "scripts" : [ "/objects/wired/switch/switchwithinput.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switchwithinput.lua", > "/scripts/npcToyObject.lua" > ], 44c47,57 < "outboundNodes" : [ [0, -1] ] --- > "outboundNodes" : [ [0, -1] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\wired\smallwallswitch\smallwallswitchlighttoggle.object 29c29,32 < "scripts" : [ "/objects/wired/switch/switchwithinput.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switchwithinput.lua", > "/scripts/npcToyObject.lua" > ], 47c50,60 < "outboundNodes" : [ [0, -1] ] --- > "outboundNodes" : [ [0, -1] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\wired\smallwallswitch\smallwallswitchlit.object 29c29,32 < "scripts" : [ "/objects/wired/switch/switchwithinputalwayslit.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switchwithinputalwayslit.lua", > "/scripts/npcToyObject.lua" > ], 47c50,60 < "outboundNodes" : [ [0, -1] ] --- > "outboundNodes" : [ [0, -1] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "defaultReactions" : {}, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\wired\switch\persistentswitch.lua 13a14,17 > function onNpcPlay(npcId) > onInteraction() > end > objects\wired\switch\switch.lua 13a14,17 > function onNpcPlay(npcId) > onInteraction() > end > objects\wired\switch\switchwithinput.lua 17a18,21 > function onNpcPlay(npcId) > onInteraction() > end > objects\wired\switch\switchwithinputalwayslit.lua 17a18,21 > function onNpcPlay(npcId) > onInteraction() > end > objects\wired\tinywallbutton\tinywallbutton.object 27c27,30 < "scripts" : [ "/objects/wired/momentaryswitch/momentaryswitch.lua" ], --- > "scripts" : [ > "/objects/wired/momentaryswitch/momentaryswitch.lua", > "/scripts/npcToyObject.lua" > ], 43c46,56 < "interval" : 15 --- > "interval" : 15, > > "npcToy": { > "influence" : [ > "wallbutton" > ], > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "defaultReactions" : {}, > "maxNpcs" : 1 > } objects\wired\tinywallswitch\tinywallswitch.object 27c27,30 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ > "/objects/wired/switch/switch.lua", > "/scripts/npcToyObject.lua" > ], 42c45,55 < "outboundNodes" : [ [0, 0] ] --- > "outboundNodes" : [ [0, 0] ], > > "npcToy": { > "influence" : [ > "wallswitch" > ], > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "defaultReactions" : {}, > "maxNpcs" : 1 > } particles\gas\pinkgas.particle 6,7c6,7 < "initialVelocity" : [0, 2], < "finalVelocity" : [0, 4], --- > "initialVelocity" : [0, 0], > "finalVelocity" : [0, 0], 13,15c13,15 < "initialVelocity" : [4, 1], < "rotation" : 180, < "angularVelocity" : 20 --- > "initialVelocity" : [12, 12], > "rotation" : 360, > "angularVelocity" : 0 particles\gas\poisongas.particle 6,7c6,7 < "initialVelocity" : [0, 2], < "finalVelocity" : [0, 4], --- > "initialVelocity" : [0, 0], > "finalVelocity" : [0, 0], 13,15c13,15 < "initialVelocity" : [4, 1], < "rotation" : 180, < "angularVelocity" : 20 --- > "initialVelocity" : [12, 12], > "rotation" : 360, > "angularVelocity" : 0 projectiles\physics.config 795a796,809 > "statuspod" : { > "mass" : 1.0, > "gravityMultiplier" : -0.01, > "bounceFactor" : 0.05, > "maxMovementPerStep" : 0.4, > > "collisionPoly" : [ [-1.0, 0], [-0.6, -0.6], [0, -1.0], [0.6, -0.6], [1.0, 0], [0.6, 0.6], [0, 1.0], [-0.6, 0.6] ], > "ignorePlatformCollision" : true, > > "airFriction" : 1.0, > "liquidFriction" : 0, > "groundFriction" : 1.0 > }, > projectiles\status\burningstatusprojectile\burningstatusprojectile.projectile 3c3 < "physics" : "grenade", --- > "physics" : "statuspod", 5c5,6 < "timeToLive" : 0.001, --- > "timeToLive" : 0.25, > "speed" : 0, 11c12 < { --- > { 13c14,84 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/molotovexplosion/molotovexplosion.config" > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : 35 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : -35 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : 1 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : -18 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : 18 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : 55 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : -55 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : -1 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : -65 > }, > { > "action" : "projectile", > "type" : "molotovflame", > "fuzzAngle" : 0, > "inheritDamageFactor" : 0.05, > "angleAdjust" : 65 20c91 < "damagePoly" : [ [-36, 0], [-24, -24], [0, -36], [24, -24], [36, 0], [24, 24], [0, 36], [-24, 24] ], --- > "damagePoly" : [ [-60, -60], [-60, 60], [60, 60], [60, -60] ], 22,25c93 < "universalDamage" : true, < "statusEffects" : [ < {"effect" : "burning", "duration" : 20 } < ] --- > "universalDamage" : true projectiles\status\healingstatusprojectile\fasthealingstatusprojectile.projectile 3c3 < "physics" : "grenade", --- > "physics" : "statuspod", 5c5,6 < "timeToLive" : 0.001, --- > "timeToLive" : 0.25, > "speed" : 0, 13c14 < "count" : 5, --- > "count" : 25, 24c25 < "damageKind" : "default", --- > "damageKind" : "hidden", 26c27 < "damagePoly" : [ [-36, 0], [-24, -24], [0, -36], [24, -24], [36, 0], [24, 24], [0, 36], [-24, 24] ], --- > "damagePoly" : [ [-80, -80], [-80, 80], [80, 80], [80, -80] ], projectiles\status\healingstatusprojectile\healingstatusprojectile.projectile 3c3 < "physics" : "grenade", --- > "physics" : "statuspod", 5c5,6 < "timeToLive" : 0.001, --- > "timeToLive" : 0.25, > "speed" : 0, 13c14 < "count" : 5, --- > "count" : 25, 24c25 < "damageKind" : "default", --- > "damageKind" : "hidden", 26c27 < "damagePoly" : [ [-36, 0], [-24, -24], [0, -36], [24, -24], [36, 0], [24, 24], [0, 36], [-24, 24] ], --- > "damagePoly" : [ [-80, -80], [-80, 80], [80, 80], [80, -80] ], projectiles\status\poisonstatusprojectile\poisonstatusprojectile.projectile 3c3 < "physics" : "grenade", --- > "physics" : "statuspod", 5c5,6 < "timeToLive" : 0.001, --- > "timeToLive" : 0.25, > "speed" : 0, 13c14 < "count" : 5, --- > "count" : 25, 24c25 < "damageKind" : "default", --- > "damageKind" : "hidden", 26c27 < "damagePoly" : [ [-36, 0], [-24, -24], [0, -36], [24, -24], [36, 0], [24, 24], [0, 36], [-24, 24] ], --- > "damagePoly" : [ [-80, -80], [-80, 80], [80, 80], [80, -80] ], scripts\npctoyobject.lua 44c44 < function npcToy.onNpcPlay(npcId) --- > function npcToy.notifyNpcPlay(npcId) 48a49,52 > > if onNpcPlay then > onNpcPlay(npcId) > end 51c55 < function npcToy.onNpcPlayEnd(npcId) --- > function npcToy.notifyNpcPlayEnd(npcId) 54a59,62 > > if onNpcPlayEnd then > onNpcPlayEnd(npcId) > end scripts\actions\movement.lua 389a390,393 > -- param position > -- param x > -- param y > -- param footPosition 392a397,398 > x = nil, > y = nil, 397c403,412 < if position == nil then return false end --- > local x = BData:getNumber(args.x) > local y = BData:getNumber(args.y) > if position == nil and x == nil and y == nil then > return false > end > if position == nil then > position = mcontroller.position() > end > if x ~= nil then position[1] = x end > if y ~= nil then position[2] = y end scripts\actions\reaction.lua 165a166,167 > -- output x > -- output y 182a185,190 > if output.x then > BData:setNumber(output.x, standPosition[1]) > end > if output.y then > BData:setNumber(output.y, standPosition[2]) > end 187a196,197 > -- output x > -- output y 204a215,220 > if output.x then > BData:setNumber(output.x, standPosition[1]) > end > if output.y then > BData:setNumber(output.y, standPosition[2]) > end 219c235 < world.callScriptedEntity(target, "npcToy.onNpcPlay", entity.id()) --- > world.callScriptedEntity(target, "npcToy.notifyNpcPlay", entity.id()) 231c247 < world.callScriptedEntity(target, "npcToy.onNpcPlayEnd", entity.id()) --- > world.callScriptedEntity(target, "npcToy.notifyNpcPlayEnd", entity.id()) tech\morphball\morphball.lua 0a1,2 > require "/scripts/vec2.lua" > 68c70,73 < self.angularVelocity = -mcontroller.measuredVelocity()[1] / ballRadius --- > self.angularVelocity = vec2.mag(mcontroller.measuredVelocity()) / ballRadius > if mcontroller.measuredVelocity()[1] > 0 then > self.angularVelocity = -self.angularVelocity > end terrain\surface\remixedmildcanyonssurface.terrain 9c9 < "xAmp" : 10, --- > "xAmp" : 7, 14,15c14,15 < "yFreq" : 0.1, < "yAmp" : 1, --- > "yFreq" : 0.07, > "yAmp" : 0.7, 24,25c24,25 < "octaves" : 2, < "freq" : 0.01, --- > "octaves" : 1, > "freq" : 0.0105, 27c27 < "bias" : 3, --- > "bias" : 3.4, 42,43c42 < "yAmp" : 40, < "yBias" : 50, --- > "yAmp" : 30, 49c48 < "adjustment" : 30 --- > "adjustment" : -50 54,69c53 < // hills < "type" : "displacement", < "xType" : "perlin", < "xOctaves" : 2, < "xFreq" : 0.01, < "xAmp" : 0, < "yType" : "perlin", < "yOctaves" : 2, < "yFreq" : 0.015, < "yAmp" : 30, < "yClamp" : [-20, 10], < "yClampSmoothing" : 5, < "yYInfluence" : 0.2, < < "source" : { < "type" : "flatSurface", --- > "type" : "mix", 71c55,118 < "adjustment" : 50 --- > "mixSource" : { > "type" : "perlin", > "function" : "perlin", > "octaves" : 1, > "freq" : 0.008, > "amp" : 20, > "bias" : 6.0, > "xInfluence" : 1, > "yInfluence" : 0 > }, > > "aSource" : { > //little mesas > "type" : "displacement", > "xType" : "perlin", > "xOctaves" : 1, > "xFreq" : 0.007, > "xAmp" : 0, > "yType" : "perlin", > "yOctaves" : 3, > "yFreq" : 0.009, > "yAmp" : 20, > "yYInfluence" : 0.1, > > "source" : { > "type" : "flatSurface", > > "adjustment" : 40 > } > }, > > "bSource" : { > //low hills > "type" : "displacement", > "xType" : "perlin", > "xOctaves" : 2, > "xFreq" : 0.01, > "xAmp" : 0, > "yType" : "perlin", > "yOctaves" : 1, > "yFreq" : 0.012, > "yAmp" : 30, > "yClamp" : [-60, 10], > "yClampSmoothing" : 5, > "yYInfluence" : 0.2, > > "source" : { > //slower, lower hills > "type" : "displacement", > "xType" : "perlin", > "xOctaves" : 2, > "xFreq" : 1.0, > "xAmp" : 0, > "yType" : "perlin", > "yOctaves" : 1, > "yFreq" : 0.003, > "yAmp" : 30, > > "source" : { > "type" : "flatSurface", > > "adjustment" : 20 > } > } tiles\materials\log.material 5c5 < "itemDrop" : "pillarblock", --- > "itemDrop" : "logblock", treasure\monster.treasurepools 5,7c5,7 < {"weight" : 0.89, "pool" : "money"}, < {"weight" : 0.1, "item" : "alienmeat"}, < {"weight" : 0.01, "pool" : "basicTreasure"} --- > {"weight" : 0.7, "pool" : "money"}, > {"weight" : 0.2, "item" : "alienmeat"}, > {"weight" : 0.1, "pool" : "basicTreasure"}