FILES ----- spawner.config weather.config [NEW] animations\froth\froth.animation [NEW] animations\froth\froth.frames [NEW] animations\froth\froth.png [NEW] animations\froth\froth1.animation [NEW] animations\froth\froth1.frames [NEW] animations\froth\froth1.png [NEW] animations\froth\froth2.animation [NEW] animations\froth\froth2.frames [NEW] animations\froth\froth2.png [NEW] behaviors\monsters\critter\flying.behavior [NEW] behaviors\monsters\critter\walking.behavior behaviors\npc\chat.behavior behaviors\npc\friendlyidle.behavior behaviors\npc\personality.behavior [NEW] behaviors\npc\play.behavior behaviors\npc\runaway.behavior behaviors\npc\sleep.behavior biomes\surface\garden.biome [NEW] damage\hidden.damage dungeons\missions\floranmissions\floranmission1.png [NEW] effects\froth.effectsource [NEW] interface\crafting\frogfurnishing.png interface\windowconfig\craftingfurniturestore.config [NEW] items\armors\backerhats\coolshades\coolshades.head [NEW] items\armors\backerhats\coolshades\head.png [NEW] items\armors\backerhats\coolshades\headicon.png [NEW] items\armors\backerhats\coolshades\mask.png [NEW] items\armors\backerhats\demonhorns\demonhorns.head [NEW] items\armors\backerhats\demonhorns\head.png [NEW] items\armors\backerhats\demonhorns\headicon.png [NEW] items\armors\backerhats\demonhorns\mask.png [NEW] items\armors\backerhats\dreadfulskull\dreadfulskull.head [NEW] items\armors\backerhats\dreadfulskull\head.png [NEW] items\armors\backerhats\dreadfulskull\headicon.png [NEW] items\armors\backerhats\dreadfulskull\mask.png [NEW] items\armors\backerhats\giantbow\giantbow.head [NEW] items\armors\backerhats\giantbow\head.png [NEW] items\armors\backerhats\giantbow\headicon.png [NEW] items\armors\backerhats\giantbow\mask.png [NEW] items\armors\backerhats\hothat\head.png [NEW] items\armors\backerhats\hothat\headicon.png [NEW] items\armors\backerhats\hothat\hothat.head [NEW] items\armors\backerhats\hothat\mask.png [NEW] items\armors\backerhats\mughat\head.png [NEW] items\armors\backerhats\mughat\headicon.png [NEW] items\armors\backerhats\mughat\mask.png [NEW] items\armors\backerhats\mughat\mughat.head items\armors\biome\ice\survivalgear\back.png items\armors\biome\ice\survivalgear\icon.png items\armors\decorative\hats\beret\beret.head items\armors\decorative\hats\beret\head.png items\armors\decorative\hats\fancy\fancy.head items\armors\decorative\hats\hawaiian\hawaiian.head items\armors\decorative\hats\hawaiian\head.png items\armors\decorative\hats\hawaiian\icons.png items\armors\decorative\hats\hawaiian\mask.png items\armors\decorative\hats\plainhood\head.png items\armors\decorative\hats\reed\head.png items\armors\decorative\hats\reed\mask.png items\armors\decorative\hats\reed\reed.head items\armors\other\bedouin\bedouin.head items\armors\other\bedouin\head.png [NEW] items\guns\unsorted\wateringcan\wateringcan.gun [NEW] items\guns\unsorted\wateringcan\wateringcan.png [NEW] items\guns\unsorted\wateringcan\wateringcanicon.png [NEW] items\throwables\grassseeds.png [NEW] items\throwables\grassseeds.thrownitem [NEW] items\throwables\grassseedsicon.png monsters\bmonster.lua [NEW] monsters\critter\birdcritter\birdcritter.animation [NEW] monsters\critter\birdcritter\birdcritter.monstertype [NEW] monsters\critter\birdcritter\body.frames [NEW] monsters\critter\birdcritter\body.monsterpart [NEW] monsters\critter\birdcritter\body.png [NEW] monsters\critter\frog\body.frames [NEW] monsters\critter\frog\body.monsterpart [NEW] monsters\critter\frog\body.png [NEW] monsters\critter\frog\frog.animation [NEW] monsters\critter\frog\frog.monstertype [NEW] monsters\critter\snail\body.frames [NEW] monsters\critter\snail\body.monsterpart [NEW] monsters\critter\snail\body.png [NEW] monsters\critter\snail\snail.animation [NEW] monsters\critter\snail\snail.monstertype npcs\bmain.lua npcs\merchant.npctype objects\ancient\ancientdoor\ancientdoor.png objects\ancient\ancientdoor\ancientdooricon.png objects\ancient\ancientverticaldoor\ancientverticaldoor.png objects\ancient\ancientverticaldoor\ancientverticaldooricon.png objects\colony\colonydeed\colonydeed.lua objects\crafting\testfrog\testfrog.object objects\generic\arcademachine\arcademachine.object objects\outpost\frogfurnishing\frogfurnishing.object objects\outpost\penguinbay\penguinbay.object [NEW] particles\tar\froth1.particle [NEW] particles\tar\froth2.particle [NEW] particles\tar\froth3.particle projectiles\physics.config [NEW] projectiles\throwable\grassseeds\grassseeds.frames [NEW] projectiles\throwable\grassseeds\grassseeds.png [NEW] projectiles\throwable\grassseeds\grassseeds.projectile [NEW] projectiles\throwable\grassseeds\grassseedspray.projectile [NEW] projectiles\throwable\grassseeds\grassseedsseed.frames [NEW] projectiles\throwable\grassseeds\grassseedsseed.png [NEW] projectiles\unsorted\watersprinkle\icon.png [NEW] projectiles\unsorted\watersprinkle\watersprinkle.frames [NEW] projectiles\unsorted\watersprinkle\watersprinkle.png [NEW] projectiles\unsorted\watersprinkle\watersprinkle.projectile [NEW] projectiles\unsorted\watersprinkle\watersprinkledroplet.frames [NEW] projectiles\unsorted\watersprinkle\watersprinkledroplet.png [NEW] projectiles\unsorted\watersprinkle\watersprinkledroplet.projectile projectiles\weather\acidrain\acidrain.projectile [NEW] projectiles\weather\sandstorm\sandstorm.frames [NEW] projectiles\weather\sandstorm\sandstorm.png [NEW] projectiles\weather\sandstorm\sandstorm.projectile [NEW] projectiles\weather\sandstorm\sandstormslow.projectile [NEW] projectiles\weather\settlingsnow\settlingsnow.frames [NEW] projectiles\weather\settlingsnow\settlingsnow.png [NEW] projectiles\weather\settlingsnow\settlingsnow.projectile [NEW] projectiles\weather\water\lightwater.projectile projectiles\weather\water\water.projectile scripts\behavior.lua scripts\actions\movement.lua scripts\actions\personality.lua stagehands\coordinator.lua stagehands\coordinator.stagehand [NEW] stats\effects\npcemote\angry.png [NEW] stats\effects\npcemote\blushing.png [NEW] stats\effects\npcemote\cool.png [NEW] stats\effects\npcemote\default.frames [NEW] stats\effects\npcemote\emote.animation [NEW] stats\effects\npcemote\emote.lua [NEW] stats\effects\npcemote\emotehappy.statuseffect [NEW] stats\effects\npcemote\happy.png [NEW] stats\effects\npcemote\jerk.png [NEW] stats\effects\npcemote\love.png [NEW] stats\effects\npcemote\neutral.png [NEW] stats\effects\npcemote\sad.png [NEW] stats\effects\npcemote\scared.png [NEW] stats\effects\npcemote\winking.png [NEW] stats\effects\sandstorm\sandstorm.animation [NEW] stats\effects\sandstorm\sandstorm.lua [NEW] stats\effects\sandstorm\sandstorm.statuseffect [NEW] stats\effects\wet\soaked.statuseffect [NEW] stats\effects\wet\waterslow.lua stats\effects\wet\wet.statuseffect tiles\materials\dirt.material [NEW] tiles\mods\tilleddry.matmod [NEW] tiles\mods\tilleddry.png weather\rain\rain.weather weather\rain\storm.weather weather\sandstorm\sandstorm.weather weather\snow\snow.weather DIFFS ----- spawner.config 760a761,790 > > // critters > > "birdcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "day" > }, > > "targetDensity" : 0.02, > "monsterType" : "birdcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "frog" : { > "spawnParameters" : { > "area" : "surface", > "region" : "all", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "frog", > "monsterParameters" : { > "aggressive" : false > } > }, 761a792,805 > "snail" : { > "spawnParameters" : { > "area" : "surface", > "region" : "all", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "snail", > "monsterParameters" : { > "aggressive" : false > } > }, > weather.config 41,45c41,45 < [0.1, "rain"], < [0.05, "storm"], < [0.025, "glowingrain"], < [0.125, "drizzle"], < [0.7, "clear"] --- > [0.05, "rain"], > [0.025, "storm"], > [0.0125, "glowingrain"], > [0.0625, "drizzle"], > [0.85, "clear"] 51,52c51,52 < [0.9, "clear"], < [0.1, "sandstorm"] --- > [0.95, "clear"], > [0.05, "sandstorm"] 71c71 < [0.5, "clear"], --- > [0.45, "clear"], 73c73 < [0.1, "snowstorm"] --- > [0.05, "snowstorm"] behaviors\npc\chat.behavior 189c189 < "title": "sequence", --- > "title": "selector", 191,197c191,192 < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, --- > "name": "selector", > "parameters": {}, 200,255c195,210 < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "task", < "type": "decorator", < "name": "task", < "parameters": { < "groupId": "chat", < "taskId": "first", < "minMembers": 1, < "maxMembers": 1 < }, < "child": { < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "maxLoops": 3, < "untilSuccess": false < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 2 < } < }, < { < "title": "emote", < "type": "action", < "name": "emote", < "parameters": { < "emote": "blabbering" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 2 < } < } < ] < } < } --- > "title": "task", > "type": "decorator", > "name": "task", > "parameters": { > "groupId": "chat", > "taskId": "first", > "minMembers": 1, > "maxMembers": 1 > }, > "child": { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": 3, > "untilSuccess": false 257,285c212,223 < { < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "maxLoops": 3, < "untilSuccess": false < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "emote", < "type": "action", < "name": "emote", < "parameters": { < "emote": "blabbering" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 4 < } --- > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 2 287,288c225,242 < ] < } --- > }, > { > "title": "emote", > "type": "action", > "name": "emote", > "parameters": { > "emote": "blabbering" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 2 > } > } > ] 290,297d243 < ] < }, < { < "title": "influenceEntity", < "type": "action", < "name": "influenceEntity", < "parameters": { < "target": "chatfriend" 301,303c247,249 < "title": "timer", < "type": "action", < "name": "timer", --- > "title": "repeater", > "type": "decorator", > "name": "repeater", 305c251,276 < "time": 3 --- > "maxLoops": 3, > "untilSuccess": false > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "emote", > "type": "action", > "name": "emote", > "parameters": { > "emote": "blabbering" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 4 > } > } > ] 311a283,323 > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "entityInfluence", > "type": "action", > "name": "entityInfluence", > "parameters": { > "target": "chatfriend" > }, > "output": { > "influence": "influence" > } > }, > { > "type": "module", > "path": "/behaviors/npc/personality.behavior", > "title": "/behaviors/npc/personality.behavior", > "parameters": {} > } > ] > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 3 > } > } > ] behaviors\npc\friendlyidle.behavior 15,20d14 < "type": "module", < "path": "/behaviors/npc/personality.behavior", < "title": "/behaviors/npc/personality.behavior", < "parameters": {} < }, < { 55a50,55 > }, > { > "type": "module", > "path": "/behaviors/npc/play.behavior", > "title": "/behaviors/npc/play.behavior", > "parameters": {} behaviors\npc\personality.behavior 2a3 > "description": "", 4c5,6 < "/scripts/actions/notification.lua", --- > "/scripts/actions/personality.lua", > "/scripts/actions/status.lua", 21c23 < "title": "receivedNotification", --- > "title": "influenceReaction", 23c25 < "name": "receivedNotification", --- > "name": "influenceReaction", 25c27,28 < "type": "beHappy" --- > "influence": "influence", > "reaction": "beHappy" 29c32 < "title": "emote", --- > "title": "addEphemeralEffect", 31c34 < "name": "emote", --- > "name": "addEphemeralEffect", 33c36 < "emote": "happy" --- > "name": "emotehappy" 35,58d37 < }, < { < "title": "randomize", < "type": "composite", < "name": "randomize", < "parameters": {}, < "children": [ < { < "title": "say", < "type": "action", < "name": "say", < "parameters": { < "content": "Yay!" < } < }, < { < "title": "say", < "type": "action", < "name": "say", < "parameters": { < "content": "Woo!" < } < } < ] 69c48 < "title": "receivedNotification", --- > "title": "influenceReaction", 71c50 < "name": "receivedNotification", --- > "name": "influenceReaction", 73c52,53 < "type": "runAwayFrightened" --- > "influence": "influence", > "reaction": "runAwayFrightened" 76c56 < "source": "fleeTarget" --- > "target": "fleeTarget" 83a64,88 > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "influenceReaction", > "type": "action", > "name": "influenceReaction", > "parameters": { > "influence": "influence", > "reaction": "beBored" > } > }, > { > "title": "say", > "type": "action", > "name": "say", > "parameters": { > "content": "Boo-ring!" > } behaviors\npc\runaway.behavior 2a3 > "description": "", 37c38,39 < "range": 20 --- > "range": 20, > "position": "self" 68c70 < "direction": "" --- > "direction": "direction" behaviors\npc\sleep.behavior 13c13 < "title": "Sleep", --- > "title": "cleanup", 15c15 < "name": "sequence", --- > "name": "cleanup", 19,60c19 < "type": "action", < "name": "withinTimeRange", < "parameters": { < "range": [ < 0.7, < 0.9 < ] < } < }, < { < "type": "action", < "name": "findLoungable", < "parameters": { < "position": "spawn", < "range": 50, < "orientation": "lay" < }, < "output": { < "entity": "bed" < } < }, < { < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "bed" < }, < "output": { < "position": "bed" < } < }, < { < "type": "action", < "name": "groundPosition", < "parameters": { < "position": "bed" < }, < "output": { < "position": "bed" < } < }, < { --- > "title": "Sleep", 62,66c21,22 < "name": "parallel", < "parameters": { < "success": 2, < "fail": 1 < }, --- > "name": "sequence", > "parameters": {}, 70c26 < "name": "moveToPosition", --- > "name": "withinTimeRange", 72c28,40 < "position": "bed" --- > "range": [ > 0.7, > 0.9 > ] > } > }, > { > "type": "action", > "name": "findLoungable", > "parameters": { > "position": "spawn", > "range": 50, > "orientation": "lay" 75c43 < "direction": "direction" --- > "entity": "bed" 79,87c47,53 < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "type": "action", < "name": "loungableOccupied", < "parameters": { < "entity": "bed" < } --- > "type": "action", > "name": "entityPosition", > "parameters": { > "entity": "bed" > }, > "output": { > "position": "bed" 89,104c55 < } < ] < }, < { < "type": "action", < "name": "setLounging", < "parameters": { < "entity": "bed" < } < }, < { < "title": "dynamic", < "type": "composite", < "name": "dynamic", < "parameters": {}, < "children": [ --- > }, 107c58 < "name": "withinTimeRange", --- > "name": "groundPosition", 109,112c60,63 < "range": [ < 0, < 0.7 < ] --- > "position": "bed" > }, > "output": { > "position": "bed" 116c67,98 < "title": "runner", --- > "type": "composite", > "name": "parallel", > "parameters": { > "success": 2, > "fail": 1 > }, > "children": [ > { > "type": "action", > "name": "moveToPosition", > "parameters": { > "position": "bed" > }, > "output": { > "direction": "direction" > } > }, > { > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "type": "action", > "name": "loungableOccupied", > "parameters": { > "entity": "bed" > } > } > } > ] > }, > { 118,119c100,127 < "name": "runner", < "parameters": {} --- > "name": "setLounging", > "parameters": { > "entity": "bed" > } > }, > { > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "type": "action", > "name": "withinTimeRange", > "parameters": { > "range": [ > 0, > 0.7 > ] > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] biomes\surface\garden.biome 8c8 < "extraSpawns" : [ "butterbee", "fawnfly" ], --- > "extraSpawns" : [ "butterbee", "fawnfly", "birdcritter", "frog", "snail" ], 15c15 < "extraSpawns" : [ "butterbee", "mudstag" ], --- > "extraSpawns" : [ "butterbee", "mudstag", "birdcritter", "frog", "snail" ], interface\windowconfig\craftingfurniturestore.config 151c151 < "position" : [33, 56], --- > "position" : [34, 56], 153a154,170 > }, > "lblFurniture" : { > "type" : "label", > "position" : [89, 56], > "hAnchor" : "mid", > "value" : "FURNITURE" > }, > "lblCommunity" : { > "type" : "label", > "position" : [145, 56], > "hAnchor" : "mid", > "value" : "COMMUNITY" > }, > "description" : { > "type" : "widget", > "position" : [190, 50], > "size" : [140, 220] items\armors\decorative\hats\beret\beret.head 20,21c20,21 < /* denim */ < { "ffca8a" : "cacdd0", "e0975c" : "8599ad", "a85636" : "627890", "6f2919" : "515a7f" }, --- > /* BLUE */ > { "ffca8a" : "96cbe7", "e0975c" : "5588d4", "a85636" : "344495", "6f2919" : "1a1c51" }, items\armors\decorative\hats\fancy\fancy.head 9c9 < "shortdescription" : "A Fancy Hat", --- > "shortdescription" : "Dapper Hat", items\armors\decorative\hats\hawaiian\hawaiian.head 17,18c17,18 < /* denim */ < { "ffca8a" : "cacdd0", "e0975c" : "8599ad", "a85636" : "627890", "6f2919" : "515a7f" }, --- > /* YELLOW */ > { "ffca8a" : "ffffa7", "e0975c" : "e2c344", "a85636" : "a46e06", "6f2919" : "642f00" }, items\armors\decorative\hats\reed\reed.head 17,18c17,18 < /* denim */ < { "ffca8a" : "cacdd0", "e0975c" : "8599ad", "a85636" : "627890", "6f2919" : "515a7f" }, --- > /* GREEN */ > { "ffca8a" : "b2e89d", "e0975c" : "51bd3b", "a85636" : "247824", "6f2919" : "144216" }, items\armors\other\bedouin\bedouin.head 29,30c29,30 < /* PURPLE */ < { "ffca8a" : "d29ce7", "e0975c" : "a451c4", "a85636" : "6a2284", "6f2919" : "320c40" }, --- > /* BLACK */ > { "ffca8a" : "838383", "e0975c" : "555555", "a85636" : "383838", "6f2919" : "151515" }, monsters\bmonster.lua 0a1,5 > require "/scripts/behavior.lua" > require "/scripts/pathing.lua" > require "/scripts/util.lua" > require "/scripts/vec2.lua" > 6a12 > self.groups = {} 17a24 > self.behavior:loadScripts() npcs\bmain.lua 18d17 < 19a19 > self.behavior:loadScripts() npcs\merchant.npctype 1951,1954c1951,1977 < { < "chest" : [ "apexcommanderjacket", "apexnavyjacket", "apexofficerjacket", "apexspecialistjacket" ], < "legs" : [ "apexcommanderpants", "apexnavypants", "apexofficerpants", "apexspecialistpants" ] < } --- > { > "head" : [ > { "name" : "berethead", "parameters" : { "colorIndex" : 1 } }, { "name" : "berethead", "parameters" : { "colorIndex" : 2 } }, { "name" : "berethead", "parameters" : { "colorIndex" : 3 } }, { "name" : "berethead", "parameters" : { "colorIndex" : 8 } }, { "name" : "berethead", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apextier1head", "parameters" : { "colorIndex" : 1 } }, { "name" : "apextier1head", "parameters" : { "colorIndex" : 2 } }, { "name" : "apextier1head", "parameters" : { "colorIndex" : 3 } }, { "name" : "apextier1head", "parameters" : { "colorIndex" : 8 } }, { "name" : "apextier1head", "parameters" : { "colorIndex" : 9 } }, > { "name" : "captainshead", "parameters" : { "colorIndex" : 1 } }, { "name" : "captainshead", "parameters" : { "colorIndex" : 2 } }, { "name" : "captainshead", "parameters" : { "colorIndex" : 3 } }, { "name" : "captainshead", "parameters" : { "colorIndex" : 8 } }, { "name" : "captainshead", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apextier5shead", "parameters" : { "colorIndex" : 1 } }, { "name" : "apextier5shead", "parameters" : { "colorIndex" : 2 } }, { "name" : "apextier5shead", "parameters" : { "colorIndex" : 3 } }, { "name" : "apextier5shead", "parameters" : { "colorIndex" : 8 } }, { "name" : "apextier5shead", "parameters" : { "colorIndex" : 9 } } > ], > "back" : [ > { "name" : "survivalgearback", "parameters" : { "colorIndex" : 1 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 2 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 3 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 8 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 9 } }, > { "name" : "hikerback", "parameters" : { "colorIndex" : 1 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 2 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 3 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 8 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 9 } }, > { "name" : "mrclausback", "parameters" : { "colorIndex" : 0 } } > ], > "chest" : [ > { "name" : "apexcommanderjacket", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexcommanderjacket", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexcommanderjacket", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexcommanderjacket", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexcommanderjacket", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apexnavyjacket", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexnavyjacket", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexnavyjacket", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexnavyjacket", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexnavyjacket", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apextier4chest", "parameters" : { "colorIndex" : 1 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 2 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 3 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 8 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 9 } } > ], > "legs" : [ > { "name" : "apexcommanderpants", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexcommanderpants", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexcommanderpants", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexcommanderpants", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexcommanderpants", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apexnavypants", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexnavypants", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexnavypants", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexnavypants", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexnavypants", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apexofficerpants", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexofficerpants", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexofficerpants", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexofficerpants", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexofficerpants", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apexspecialistpants", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexspecialistpants", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexspecialistpants", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexspecialistpants", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexspecialistpants", "parameters" : { "colorIndex" : 9 } }, > { "name" : "apextier4pants", "parameters" : { "colorIndex" : 1 } }, { "name" : "apextier4pants", "parameters" : { "colorIndex" : 2 } }, { "name" : "apextier4pants", "parameters" : { "colorIndex" : 3 } }, { "name" : "apextier4pants", "parameters" : { "colorIndex" : 8 } }, { "name" : "apextier4pants", "parameters" : { "colorIndex" : 9 } } > ] > } 1959,1962c1982,2010 < { < "chest" : [ "floranfurnivourchest", "floranhunterchest", "floranleafchest", "floranpeltchest" ], < "legs" : [ "floranfurnivourlegs", "floranhunterlegs", "floranleaflegs", "floranpeltlegs" ] < } --- > { > "head" : [ > { "name" : "reedhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 4 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 5 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 6 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 7 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 9 } }, > { "name" : "strawberryhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "strawberryhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "strawberryhead", "parameters" : { "colorIndex" : 0 } }, > { "name" : "florantier4head", "parameters" : { "colorIndex" : 4 } }, { "name" : "florantier4head", "parameters" : { "colorIndex" : 5 } }, { "name" : "florantier4head", "parameters" : { "colorIndex" : 6 } }, { "name" : "florantier4head", "parameters" : { "colorIndex" : 7 } }, { "name" : "florantier4head", "parameters" : { "colorIndex" : 8 } }, { "name" : "florantier4head", "parameters" : { "colorIndex" : 9 } }, { "name" : "florantier4head", "parameters" : { "colorIndex" : 10 } }, { "name" : "florantier4head", "parameters" : { "colorIndex" : 11 } }, > { "name" : "hawaiianhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "hawaiianhead", "parameters" : { "colorIndex" : 3 } }, { "name" : "hawaiianhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "hawaiianhead", "parameters" : { "colorIndex" : 3 } }, { "name" : "hawaiianhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "hawaiianhead", "parameters" : { "colorIndex" : 3 } } > ], > "back" : [ > { "name" : "survivalgearback", "parameters" : { "colorIndex" : 4 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 3 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 4 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 5 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 6 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 7 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 8 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 9 } }, > { "name" : "hikerback", "parameters" : { "colorIndex" : 4 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 3 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 4 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 5 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 6 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 7 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 8 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 9 } }, > { "name" : "lanternstickback", "parameters" : { "colorIndex" : 0 } }, > { "name" : "mrclausback", "parameters" : { "colorIndex" : 0 } }, > { "name" : "pirateback", "parameters" : { "colorIndex" : 0 } } > ], > "chest" : [ > { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranfurnivourchest", "parameters" : { "colorIndex" : 11 } }, > { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranhunterchest", "parameters" : { "colorIndex" : 11 } }, > { "name" : "floranleafchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranleafchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranleafchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranleafchest", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranleafchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranleafchest", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranleafchest", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranleafchest", "parameters" : { "colorIndex" : 11 } }, > { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranpeltchest", "parameters" : { "colorIndex" : 11 } } > ], > "legs" : [ > { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranfurnivourlegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranhunterlegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranleaflegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 9 } }, { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 10 } }, { "name" : "floranpeltlegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "florantier4pants", "parameters" : { "colorIndex" : 4 } }, { "name" : "florantier4pants", "parameters" : { "colorIndex" : 5 } }, { "name" : "florantier4pants", "parameters" : { "colorIndex" : 6 } }, { "name" : "florantier4pants", "parameters" : { "colorIndex" : 7 } }, { "name" : "florantier4pants", "parameters" : { "colorIndex" : 8 } }, { "name" : "florantier4pants", "parameters" : { "colorIndex" : 9 } }, { "name" : "florantier4pants", "parameters" : { "colorIndex" : 10 } }, { "name" : "florantier4pants", "parameters" : { "colorIndex" : 11 } }, > { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 4 } }, { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 5 } }, { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 6 } }, { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 7 } }, { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 8 } }, { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 9 } }, { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 10 } }, { "name" : "wildfunguspants", "parameters" : { "colorIndex" : 11 } } > ] > } 1968,2020c2016,2042 < "chest" : [ < { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 1 } } < ], < "legs" : [ < { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 1 } } < ] < }, < { < "chest" : [ < { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 4 } } < ], < "legs" : [ < { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 4 } } < ] < }, < { < "chest" : [ < { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 5 } } < ], < "legs" : [ < { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 5 } } < ] < }, < { < "chest" : [ < { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 6 } } < ], < "legs" : [ < { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 6 } } < ] < }, < { < "chest" : [ < { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 7 } } < ], < "legs" : [ < { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 7 } } < ] < }, < { < "chest" : [ < { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 8 } } < ], < "legs" : [ < { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 8 } } < ] < }, < { < "chest" : [ < { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 9 } } < ], < "legs" : [ < { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 9 } } --- > "head" : [ > { "name" : "phrygiancaphead", "parameters" : { "colorIndex" : 4 } }, { "name" : "phrygiancaphead", "parameters" : { "colorIndex" : 5 } }, { "name" : "phrygiancaphead", "parameters" : { "colorIndex" : 6 } }, { "name" : "phrygiancaphead", "parameters" : { "colorIndex" : 8 } }, { "name" : "phrygiancaphead", "parameters" : { "colorIndex" : 11 } }, > { "name" : "monoclehead", "parameters" : { "colorIndex" : 1 } }, { "name" : "monoclehead", "parameters" : { "colorIndex" : 1 } }, > { "name" : "ladyhathead", "parameters" : { "colorIndex" : 4 } }, { "name" : "ladyhathead", "parameters" : { "colorIndex" : 5 } }, { "name" : "ladyhathead", "parameters" : { "colorIndex" : 6 } }, { "name" : "ladyhathead", "parameters" : { "colorIndex" : 8 } }, { "name" : "ladyhathead", "parameters" : { "colorIndex" : 11 } }, > { "name" : "plainhoodhead", "parameters" : { "colorIndex" : 4 } }, { "name" : "plainhoodhead", "parameters" : { "colorIndex" : 5 } }, { "name" : "plainhoodhead", "parameters" : { "colorIndex" : 6 } }, { "name" : "plainhoodhead", "parameters" : { "colorIndex" : 8 } }, { "name" : "plainhoodhead", "parameters" : { "colorIndex" : 11 } } > ], > "back" : [ > { "name" : "survivalgearback", "parameters" : { "colorIndex" : 4 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 5 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 6 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 8 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 11 } }, > { "name" : "wizardback", "parameters" : { "colorIndex" : 4 } }, { "name" : "wizardback", "parameters" : { "colorIndex" : 5 } }, { "name" : "wizardback", "parameters" : { "colorIndex" : 6 } }, { "name" : "wizardback", "parameters" : { "colorIndex" : 8 } }, { "name" : "wizardback", "parameters" : { "colorIndex" : 11 } }, > { "name" : "pirateback", "parameters" : { "colorIndex" : 4 } }, { "name" : "pirateback", "parameters" : { "colorIndex" : 5 } }, { "name" : "pirateback", "parameters" : { "colorIndex" : 6 } }, { "name" : "pirateback", "parameters" : { "colorIndex" : 8 } }, { "name" : "pirateback", "parameters" : { "colorIndex" : 11 } }, > { "name" : "lanternstickback", "parameters" : { "colorIndex" : 0 } }, > { "name" : "mrclausback", "parameters" : { "colorIndex" : 0 } }, > { "name" : "pirateback", "parameters" : { "colorIndex" : 0 } }, { "name" : "pirateback", "parameters" : { "colorIndex" : 0 } } > ], > "chest" : [ > { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 11 } }, > { "name" : "peasantchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "peasantchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "peasantchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "peasantchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "peasantchest", "parameters" : { "colorIndex" : 11 } }, > { "name" : "merchantchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "merchantchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "merchantchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "merchantchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "merchantchest", "parameters" : { "colorIndex" : 11 } }, > { "name" : "noblechest", "parameters" : { "colorIndex" : 4 } }, { "name" : "noblechest", "parameters" : { "colorIndex" : 5 } }, { "name" : "noblechest", "parameters" : { "colorIndex" : 6 } }, { "name" : "noblechest", "parameters" : { "colorIndex" : 8 } }, { "name" : "noblechest", "parameters" : { "colorIndex" : 11 } }, > { "name" : "wizardchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "wizardchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "wizardchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "wizardchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "wizardchest", "parameters" : { "colorIndex" : 11 } } > ], > "legs" : [ > { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "peasantlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "peasantlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "peasantlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "peasantlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "peasantlegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "merchantlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "merchantlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "merchantlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "merchantlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "merchantlegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "noblelegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "noblelegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "noblelegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "noblelegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "noblelegs", "parameters" : { "colorIndex" : 11 } }, > { "name" : "wizardlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "twizardlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "wizardlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "wizardlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "wizardlegs", "parameters" : { "colorIndex" : 11 } } 2027,2029c2049,2071 < { < "chest" : [ "kimonochest", "monkchest", "traditionalchest", "traineechest" ], < "legs" : [ "kimonolegs", "monklegs", "traditionallegs", "traineelegs" ] --- > { > "head" : [ > { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 1 } }, { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 3 } }, { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 4 } }, { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 5 } }, { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 6 } }, { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 7 } }, { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 8 } }, { "name" : "hylotltier1head", "parameters" : { "colorIndex" : 9 } }, > { "name" : "bedouinhead", "parameters" : { "colorIndex" : 1 } }, { "name" : "bedouinhead", "parameters" : { "colorIndex" : 3 } }, { "name" : "bedouinhead", "parameters" : { "colorIndex" : 4 } }, { "name" : "bedouinhead", "parameters" : { "colorIndex" : 5 } }, { "name" : "bedouinhead", "parameters" : { "colorIndex" : 6 } }, { "name" : "bedouinhead", "parameters" : { "colorIndex" : 7 } }, { "name" : "bedouinhead", "parameters" : { "colorIndex" : 8 } }, { "name" : "bedouinhead", "parameters" : { "colorIndex" : 9 } } > ], > "back" : [ > { "name" : "survivalgearback", "parameters" : { "colorIndex" : 1 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 3 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 4 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 5 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 6 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 7 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 8 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 9 } }, > { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 0 } }, { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 4 } }, { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 5 } }, { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 5 } }, { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 6 } }, { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 4 } }, { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 5 } }, { "name" : "dangerbarrelback", "parameters" : { "colorIndex" : 11 } }, > { "name" : "hikerback", "parameters" : { "colorIndex" : 1 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 3 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 4 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 5 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 6 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 7 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 8 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 9 } }, > { "name" : "lanternstickback", "parameters" : { "colorIndex" : 0 } } > ], > "chest" : [ > { "name" : "kimonochest", "parameters" : { "colorIndex" : 1 } }, { "name" : "kimonochest", "parameters" : { "colorIndex" : 3 } }, { "name" : "kimonochest", "parameters" : { "colorIndex" : 4 } }, { "name" : "kimonochest", "parameters" : { "colorIndex" : 5 } }, { "name" : "kimonochest", "parameters" : { "colorIndex" : 6 } }, { "name" : "kimonochest", "parameters" : { "colorIndex" : 7 } }, { "name" : "kimonochest", "parameters" : { "colorIndex" : 8 } }, { "name" : "kimonochest", "parameters" : { "colorIndex" : 9 } }, > { "name" : "monkchest", "parameters" : { "colorIndex" : 1 } }, { "name" : "monkchest", "parameters" : { "colorIndex" : 3 } }, { "name" : "monkchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "monkchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "monkchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "monkchest", "parameters" : { "colorIndex" : 7 } }, { "name" : "monkchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "monkchest", "parameters" : { "colorIndex" : 9 } }, > { "name" : "traditionalchest", "parameters" : { "colorIndex" : 1 } }, { "name" : "traditionalchest", "parameters" : { "colorIndex" : 3 } }, { "name" : "traditionalchest", "parameters" : { "colorIndex" : 4 } }, { "name" : "traditionalchest", "parameters" : { "colorIndex" : 5 } }, { "name" : "traditionalchest", "parameters" : { "colorIndex" : 6 } }, { "name" : "traditionalchest", "parameters" : { "colorIndex" : 7 } }, { "name" : "traditionalchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "traditionalchest", "parameters" : { "colorIndex" : 9 } }, > { "name" : "traineechest", "parameters" : { "colorIndex" : 1 } }, { "name" : "traineechest", "parameters" : { "colorIndex" : 3 } }, { "name" : "traineechest", "parameters" : { "colorIndex" : 4 } }, { "name" : "traineechest", "parameters" : { "colorIndex" : 5 } }, { "name" : "traineechest", "parameters" : { "colorIndex" : 6 } }, { "name" : "traineechest", "parameters" : { "colorIndex" : 7 } }, { "name" : "traineechest", "parameters" : { "colorIndex" : 8 } }, { "name" : "traineechest", "parameters" : { "colorIndex" : 9 } } > ], > "legs" : [ > { "name" : "kimonolegs", "parameters" : { "colorIndex" : 1 } }, { "name" : "kimonolegs", "parameters" : { "colorIndex" : 3 } }, { "name" : "kimonolegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "kimonolegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "kimonolegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "kimonolegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "kimonolegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "kimonolegs", "parameters" : { "colorIndex" : 9 } }, > { "name" : "monklegs", "parameters" : { "colorIndex" : 1 } }, { "name" : "monklegs", "parameters" : { "colorIndex" : 3 } }, { "name" : "monklegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "monklegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "monklegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "monklegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "monklegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "monklegs", "parameters" : { "colorIndex" : 9 } }, > { "name" : "traditionallegs", "parameters" : { "colorIndex" : 1 } }, { "name" : "traditionallegs", "parameters" : { "colorIndex" : 3 } }, { "name" : "traditionallegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "traditionallegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "traditionallegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "traditionallegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "traditionallegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "traditionallegs", "parameters" : { "colorIndex" : 9 } }, > { "name" : "traineelegs", "parameters" : { "colorIndex" : 1 } }, { "name" : "traineelegs", "parameters" : { "colorIndex" : 3 } }, { "name" : "traineelegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "traineelegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "traineelegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "traineelegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "traineelegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "traineelegs", "parameters" : { "colorIndex" : 9 } } > ] objects\colony\colonydeed\colonydeed.lua 251,256d250 < for _,tenant in ipairs(storage.occupier.tenants) do < if not tenant.seed then < tenant.seed = math.random(2147483647) < util.debugLog("Tenant seed: " .. tenant.seed) < end < end 272a267 > local entity = nil 274c269 < return world.spawnNpc(position, tenant.species, tenant.type, level, tenant.seed, overrides) --- > entity = world.spawnNpc(position, tenant.species, tenant.type, level, tenant.seed, overrides) 283c278 < return world.spawnMonster(tenant.type, position, overrides) --- > entity = world.spawnMonster(tenant.type, position, overrides) 286a282,286 > return nil > end > > if tenant.seed == nil then > tenant.seed = world.callScriptedEntity(entity, "entity.seed") 287a288 > return entity objects\crafting\testfrog\testfrog.object 11c11 < "subtitle" : " Fashionable furniture", --- > "subtitle" : " Themed furniture", objects\generic\arcademachine\arcademachine.object 31a32,39 > "npcPlay": { > "duration": 5.0, > "influence": [ > [["scary"], "beBored"], > [[], "beHappy"] > ] > }, > objects\outpost\frogfurnishing\frogfurnishing.object 11c11 < "interactAction" : "OpenMerchantInterface", --- > "interactAction" : "OpenCraftingInterface", 13c13 < "config" : "/interface/windowconfig/merchant.config", --- > "config" : "/interface/windowconfig/craftingfurniturestore.config", 16,17c16,20 < "title" : " Fr??gg Furnishing", < "subtitle" : " Fancy Furniture!" --- > "title" : " FR?ªGG FURNISHINGS", > "subtitle" : " Themed furniture", > "icon" : { > "file" : "/interface/crafting/frogfurnishing.png" > } 20,33c23 < "buyFactor" : 1.0, < "sellFactor" : 0.2, < "items" : [ < { "item" : "avianbench1" }, < { "item" : "barstool" }, < { "item" : "apexcoolchair" }, < { "item" : "eggchair" }, < { "item" : "modernchair" }, < { "item" : "woodenarmchair1" }, < { "item" : "woodenarmchair2" }, < { "item" : "woodencouch1" }, < { "item" : "apexcooltable" }, < { "item" : "carbed" } < ] --- > "filter" : [ "testfrog" ] objects\outpost\penguinbay\penguinbay.object 9a10 > "hasObjectItem" : false, projectiles\physics.config 154a155,168 > "rain" : { > "mass" : 1.0, > "gravityMultiplier" : 0.6, > "bounceFactor" : 0.7, > "maxMovementPerStep" : 0.4, > > "collisionPoly" : [ [-0.25, -0.25], [0.25, -0.25], [0.25, 0.25], [-0.25, 0.25] ], > "ignorePlatformCollision" : true, > > "airFriction" : 0.0, > "liquidFriction" : 8.0, > "groundFriction" : 15.0 > }, > projectiles\weather\acidrain\acidrain.projectile 16c16,17 < "hydrophobic" : true --- > "hydrophobic" : true, > "masterOnly" : true projectiles\weather\water\water.projectile 3c3 < "physics" : "grenade", --- > "physics" : "rain", 6a7,23 > "damagePoly" : [ [-30, -30], [30, -30], [30, 30], [-30, 30] ], > "damageKind" : "hidden", > "actionOnReap" : [ > { > "action" : "liquid", > "liquid" : "water", > "quantity" : 0.4 > }, > { > "action" : "applySurfaceMod", > "previousMod" : "tilleddry", > //"previousMod" : "metamod:none", > // "previousMod" : null, > "newMod" : "tilled", > "radius" : 5 > } > ], 8,11c25,30 < "actionOnReap" : [ { "action" : "liquid", "liquid" : "water", "quantity" : 0.4 } ], < < "onlyHitTerrain" : true, < "hydrophobic" : true --- > "statusEffects" : [ > "soaked" > ], > "onlyHitTerrain" : false, > "hydrophobic" : true, > "masterOnly" : true scripts\behavior.lua 17c17 < function BTree:new(json) --- > function BTree:new(behavior) 21,22c21,23 < if json then < newTree.root = nodeFromJson(json) --- > newTree.behavior = behavior > if behavior then > newTree.root = nodeFromJson(behavior.root) 29,30c30,39 < if self.root then < return self.root:run(dt) --- > local result = self.root:run(dt) > > updateGroups() > > return result > end > > function BTree:loadScripts() > for _,script in ipairs(self.behavior.scripts) do > require(script) 35a45,48 > > --Leave all groups > self.joined = {} > updateGroups() 157a171,228 > -- Cleanup node > -- Runs each child in order until one child fails > -- On fail or interruption it still runs each child once > BTCleanup = BTComposite.new() > composites["cleanup"] = BTCleanup > > function BTCleanup.new(children) > local newNode = { > children = children or {}, > current = 1 > } > setmetatable(newNode, extend(BTCleanup)) > return newNode > end > > function BTCleanup.fromJson(node) > local children = {} > for _,child in pairs(node.children) do > table.insert(children, nodeFromJson(child)) > end > return BTCleanup.new(children) > end > > function BTCleanup:run(dt) > while self.current <= #self.children do > local result = self:runChild(self.current, dt) > > if result == true then > self.current = self.current + 1 > elseif result == false then > self:cleanup(dt) > return false > else > return "running" > end > end > return true > end > > function BTCleanup:cleanup(dt) > self.current = self.current + 1 > while self.current <= #self.children do > self:runChild(self.current, dt) > self.current = self.current + 1 > end > end > > function BTCleanup:interrupt() > self:cleanup(script.updateDt()) > end > > function BTCleanup:reset() > if self.current and self.children[self.current] then > self.children[self.current]:reset() > end > self.current = 1 > end > 622a694 > leaveGroup(self.group.groupId) 915c987 < return world.callScriptedEntity(self.groups[group.groupId], "onRequestJoin", entity.id(), group.goalType, group.goal) --- > return requestJoinGroup(self.groups[group.groupId], group.groupId, group.goalType, group.goal) 926c998 < local result = world.callScriptedEntity(stagehandId, "onRequestJoin", entity.id(), group.goalType, group.goal) --- > local result = requestJoinGroup(stagehandId, group.groupId, group.goalType, group.goal) 936c1008,1017 < return world.callScriptedEntity(stagehandId, "onRequestJoin", entity.id(), group.goalType, group.goal) --- > return requestJoinGroup(stagehandId, group.groupId, group.goalType, group.goal) > end > > function requestJoinGroup(entityId, groupId, goalType, goal) > self.joined = self.joined or {} > local result = world.callScriptedEntity(entityId, "onRequestJoin", entity.id(), goalType, goal) > if result then > self.joined[groupId] = entityId > end > return result 941a1023 > --world.logInfo("%s left group %s", entity.id(), groupId) 943a1026,1037 > end > > function updateGroups() > --Leave any groups not joined this update > self.joined = self.joined or {} > for groupId,entityId in pairs(self.groups) do > if self.joined[groupId] == nil or self.joined[groupId] ~= entityId then > leaveGroup(groupId) > end > end > self.groups = self.joined > self.joined = {} scripts\actions\movement.lua 266c266 < if world.lineTileCollision(line[1], line[2], "Dynamic") and not world.lineTileCollision(line[1], line[2], {"Null", "Block"}) then --- > if world.lineTileCollision(line[1], line[2], {"Dynamic"}) then scripts\actions\personality.lua 1,14d0 < function influenceEntity(args, output) < args = parseArgs(args, { < target = nil < }) < < target = BData:getEntity(args.target) < if target == nil then return false end < local influence = entity.configParameter("influence") < if influence == nil then return false end < world.logInfo("Influencing "..target) < world.callScriptedEntity(target, "notifyInfluence", influence) < return true < end < 42d27 < world.logInfo("Reaction: "..entry[2]) 49,50c34,58 < function notifyInfluence(influence) < world.logInfo("Been influenced!") --- > function entityInfluence(args, output) > args = parseArgs(args, { > target = "self" > }) > > local target = BData:getEntity(args.target) > if target == nil then return false end > local influence = world.callScriptedEntity(target, "entity.configParameter", "influence") > influence = influence or world.callScriptedEntity(target, "entity.configParameter", "npcPlay.influence") > if influence == nil then return false end > if output.influence ~= nil then > BData:set("influence", output.influence, {target, influence}) > end > return true > end > > function influenceReaction(args, output) > args = parseArgs(args, { > influence = "", > reaction = "" > }) > > local influence = BData:get("influence", args.influence) > if influence == nil then return false end > local target, influence = table.unpack(influence) 52,54c60,65 < local reaction = formReaction(personality, influence) < if reaction ~= nil then < notify({ type = reaction }) --- > if personality == nil then return false end > if formReaction(personality, influence) == args.reaction then > if target ~= nil then > BData:setEntity(output.target, target) > end > return true 55a67 > return false stagehands\coordinator.lua 110,113d109 < < if #self.members < self.min then < self.members = {} < end stagehands\coordinator.stagehand 12c12 < "scriptDelta" : 60 --- > "scriptDelta" : 5 stats\effects\wet\wet.statuseffect 4c4 < "defaultDuration" : 5, --- > "defaultDuration" : 2, 7c7,8 < "wet.lua" --- > "wet.lua", > "waterslow.lua" 10c11,14 < "animationConfig" : "wet.animation" --- > "animationConfig" : "wet.animation", > > "label" : "Wet", > "icon" : "/interface/statuses/wet.png" tiles\materials\dirt.material 11c11 < "tillableMod" : 31, --- > "tillableMod" : 999, weather\rain\rain.weather 66c66,78 < --- > "projectiles" : [ > { > "projectile" : "lightwater", > "parameters" : { > "power" : 0 > }, > "velocity" : [0, -100], > "ratePerX" : 0.1, > "spawnAboveRegion" : 30, > "spawnHorizontalPad" : 10, > "windAffectAmount" : 1 > } > ], weather\rain\storm.weather 68c68 < "velocity" : [0, -30], --- > "velocity" : [0, -100], 71,72c71,72 < "spawnHorizontalPad" : 30, < "windAffectAmount" : 1.0 --- > "spawnHorizontalPad" : 10, > "windAffectAmount" : 1 weather\sandstorm\sandstorm.weather 19a20,21 > "destructionAction" : "shrink", > "destructionTime" : 2, 30a33,34 > "destructionAction" : "shrink", > "destructionTime" : 0.5, 43a48,49 > "destructionAction" : "shrink", > "destructionTime" : 2, 56a63,64 > "destructionAction" : "shrink", > "destructionTime" : 2, 64c72,97 < "duration" : [50, 400], --- > "projectiles" : [ > { > "projectile" : "sandstorm", > "parameters" : { > "power" : 0 > }, > "velocity" : [0, 0], > "ratePerX" : 0.01, > "spawnAboveRegion" : 10, > "spawnHorizontalPad" : 10, > "windAffectAmount" : 1 > }, > { > "projectile" : "sandstormslow", > "parameters" : { > "power" : 0 > }, > "velocity" : [0, -100], > "ratePerX" : 0.1, > "spawnAboveRegion" : 30, > "spawnHorizontalPad" : 10, > "windAffectAmount" : 1 > } > ], > > "duration" : [50, 240], weather\snow\snow.weather 47c47,59 < "projectiles" : [ ], --- > "projectiles" : [ > { > "projectile" : "settlingsnow", > "parameters" : { > "power" : 0 > }, > "velocity" : [0, 0], > "ratePerX" : 0.01, > "spawnAboveRegion" : 10, > "spawnHorizontalPad" : 10, > "windAffectAmount" : 1 > } > ],