FILES ----- terrestrial_worlds.config behaviors\npc\idle.behavior behaviors\npc\merchant.behavior behaviors\npc\sit.behavior [NEW] behaviors\npc\quests\quest-barter-target-notification.behavior [NEW] behaviors\npc\quests\quest-escort_trade-questgiver-notification.behavior [NEW] behaviors\npc\quests\quest-escort_trade-target-notification.behavior dialog\merchant.config dialog\quest.config dungeons\microdungeons\biomes\alien\alienterrain18.json dungeons\microdungeons\biomes\alien\researchcrater1.json dungeons\microdungeons\biomes\alien\researchlab1.json dungeons\microdungeons\biomes\alien\researchlab2.json dungeons\microdungeons\biomes\alien\researchlab3.json dungeons\microdungeons\biomes\alien\researchlab4.json dungeons\microdungeons\biomes\alien\researchlab5.json dungeons\microdungeons\biomes\alien\researchpodium1.json dungeons\microdungeons\biomes\alpine\alpacahouseflat1.json dungeons\microdungeons\biomes\alpine\alpacahouseflat2.json dungeons\microdungeons\biomes\alpine\alpacahouseleft1.json dungeons\microdungeons\biomes\alpine\alpacahouseleft2.json dungeons\microdungeons\biomes\alpine\alpacahouseleft3.json dungeons\microdungeons\biomes\alpine\alpacahouseleft4.json dungeons\microdungeons\biomes\alpine\alpacahouseleft5.json dungeons\microdungeons\biomes\alpine\alpacahouseright1.json dungeons\microdungeons\biomes\alpine\alpacahouseright2.json dungeons\microdungeons\biomes\alpine\alpacahouseright3.json dungeons\microdungeons\biomes\alpine\alpacahouseright4.json dungeons\microdungeons\biomes\alpine\alpacahouseright5.json dungeons\microdungeons\biomes\alpine\storagehut1.json dungeons\microdungeons\biomes\alpine\storagehut2.json dungeons\microdungeons\biomes\alpine\tunnel1.json dungeons\microdungeons\biomes\bioluminescence\cavern1.json dungeons\microdungeons\biomes\bioluminescence\cavern3.json dungeons\microdungeons\biomes\bioluminescence\glowbridge2.json dungeons\microdungeons\biomes\bioluminescence\spire1.json dungeons\microdungeons\biomes\bioluminescence\spire2.json dungeons\microdungeons\biomes\bones\bonefort.json dungeons\microdungeons\biomes\bones\bonegrinder.json dungeons\microdungeons\biomes\bones\bonehangers.json dungeons\microdungeons\biomes\bones\bonehousewithhiddentunnel.json dungeons\microdungeons\biomes\bones\bonestorage.json dungeons\microdungeons\biomes\bones\chestroom.json dungeons\microdungeons\biomes\bones\largefort.json dungeons\microdungeons\biomes\bones\slaver.json dungeons\microdungeons\biomes\bones\tallstorage.json dungeons\microdungeons\biomes\colourful\hill3.json dungeons\microdungeons\biomes\colourful\largetunnel1.json dungeons\microdungeons\biomes\colourful\largetunnel2.json dungeons\microdungeons\biomes\colourful\largetunnel3.json dungeons\microdungeons\biomes\colourful\mound2.json dungeons\microdungeons\biomes\colourful\rockpond1.json dungeons\microdungeons\biomes\colourful\rockpond2.json dungeons\microdungeons\biomes\dark\darkcaveleft1.json dungeons\microdungeons\biomes\dark\darkcaveleft2.json dungeons\microdungeons\biomes\dark\darkcavewithchain1.json dungeons\microdungeons\biomes\dark\darkchaincave.json dungeons\microdungeons\biomes\dark\darkchains1.json dungeons\microdungeons\biomes\dark\darkchains3.json dungeons\microdungeons\biomes\dark\darkchains4.json dungeons\microdungeons\biomes\dark\darkcrater1.json dungeons\microdungeons\biomes\dark\darkdoubletunnel1.json dungeons\microdungeons\biomes\dark\darknothing1.json dungeons\microdungeons\biomes\dark\darknothing2.json dungeons\microdungeons\biomes\dark\darkobservatory1.json dungeons\microdungeons\biomes\dark\darkobservatory2.json dungeons\microdungeons\biomes\dark\darkobservatory3.json dungeons\microdungeons\biomes\dark\darkplatform1.json dungeons\microdungeons\biomes\dark\darkplatform2.json dungeons\microdungeons\biomes\dark\darkruins1.json dungeons\microdungeons\biomes\dark\darkruins2.json dungeons\microdungeons\biomes\dark\darkruins5.json dungeons\microdungeons\biomes\dark\darktowerpots1.json dungeons\microdungeons\biomes\dark\darkundergroundchamber1.json dungeons\microdungeons\biomes\desert\arch1.json dungeons\microdungeons\biomes\desert\arch2.json dungeons\microdungeons\biomes\desert\arch3.json dungeons\microdungeons\biomes\desert\arch4.json dungeons\microdungeons\biomes\desert\column1.json dungeons\microdungeons\biomes\desert\desertcabin1.json dungeons\microdungeons\biomes\desert\desertcabin2.json dungeons\microdungeons\biomes\desert\desertcabin3.json dungeons\microdungeons\biomes\desert\desertcabin4.json dungeons\microdungeons\biomes\desert\desertcabin5.json dungeons\microdungeons\biomes\desert\deserthouse1.json dungeons\microdungeons\biomes\desert\desertpillar2.json dungeons\microdungeons\biomes\desert\desertpyramid1.json dungeons\microdungeons\biomes\desert\desertwell1.json dungeons\microdungeons\biomes\desert\desertwell2.json dungeons\microdungeons\biomes\desert\desertwell3.json dungeons\microdungeons\biomes\desert\oldhouse1.json dungeons\microdungeons\biomes\desert\oldhouse2.json dungeons\microdungeons\biomes\desert\oldhouse3.json dungeons\microdungeons\biomes\eyepatch\eyearch1.json dungeons\microdungeons\biomes\eyepatch\eyeterrain8.json dungeons\microdungeons\biomes\eyepatch\eyeterrain9.json dungeons\microdungeons\biomes\eyepatch\guardtower1.json dungeons\microdungeons\biomes\eyepatch\guardtower2.json dungeons\microdungeons\biomes\eyepatch\guardtower3.json dungeons\microdungeons\biomes\eyepatch\researchlab1.json dungeons\microdungeons\biomes\flesh\fleshterrain6.json dungeons\microdungeons\biomes\flesh\fleshterrain9.json dungeons\microdungeons\biomes\flesh\mouthcave2.json dungeons\microdungeons\biomes\flesh\mouthcave3.json dungeons\microdungeons\biomes\forest\clearing2.json dungeons\microdungeons\biomes\forest\clearing3.json dungeons\microdungeons\biomes\forest\clearing4.json dungeons\microdungeons\biomes\forest\cottage1.json dungeons\microdungeons\biomes\forest\forestwell1.json dungeons\microdungeons\biomes\forest\forestwell2.json dungeons\microdungeons\biomes\forest\hut1.json dungeons\microdungeons\biomes\forest\hut2.json dungeons\microdungeons\biomes\forest\hut3.json dungeons\microdungeons\biomes\forest\lake1.json dungeons\microdungeons\biomes\forest\lake2.json dungeons\microdungeons\biomes\forest\largepond1.json dungeons\microdungeons\biomes\forest\largepond2.json dungeons\microdungeons\biomes\forest\medpond1.json dungeons\microdungeons\biomes\forest\medpond2.json dungeons\microdungeons\biomes\forest\medpond3.json dungeons\microdungeons\biomes\forest\playerforest1.json dungeons\microdungeons\biomes\forest\playerforest2.json dungeons\microdungeons\biomes\forest\playerforest3.json dungeons\microdungeons\biomes\forest\playerforest4.json dungeons\microdungeons\biomes\forest\pondcamp.json dungeons\microdungeons\biomes\forest\ruinlarge1.json dungeons\microdungeons\biomes\forest\ruinmedium1.json dungeons\microdungeons\biomes\forest\ruinmedium2.json dungeons\microdungeons\biomes\forest\ruinssmall1.json dungeons\microdungeons\biomes\forest\ruinssmall3.json dungeons\microdungeons\biomes\forest\ruinssmall5.json dungeons\microdungeons\biomes\forest\ruinssmall6.json dungeons\microdungeons\biomes\forest\smallpond2.json dungeons\microdungeons\biomes\foundry\cliffleftbuilding1.json dungeons\microdungeons\biomes\foundry\cliffleftbuilding2.json dungeons\microdungeons\biomes\foundry\cliffleftscaffolding1.json dungeons\microdungeons\biomes\foundry\cliffrightbuilding1.json dungeons\microdungeons\biomes\foundry\cliffrightscaffolding1.json dungeons\microdungeons\biomes\foundry\cliffrightscaffolding2.json dungeons\microdungeons\biomes\foundry\cliffrightscaffolding4.json dungeons\microdungeons\biomes\foundry\flat1.json dungeons\microdungeons\biomes\foundry\flatcritters.json dungeons\microdungeons\biomes\foundry\flatfoundry1.json dungeons\microdungeons\biomes\foundry\flatfoundry2.json dungeons\microdungeons\biomes\foundry\flatfoundry3.json dungeons\microdungeons\biomes\foundry\flatfoundry4.json dungeons\microdungeons\biomes\foundry\flatresources.json dungeons\microdungeons\biomes\foundry\flatshippingcontainer.json dungeons\microdungeons\biomes\geode\geodecave1.json dungeons\microdungeons\biomes\geode\geodecrittercave1.json dungeons\microdungeons\biomes\geode\geodecrittercave2.json dungeons\microdungeons\biomes\geode\geodeholes1.json dungeons\microdungeons\biomes\geode\geodepointy2.json dungeons\microdungeons\biomes\geode\geodepointy4.json dungeons\microdungeons\biomes\geode\geodeprison1.json dungeons\microdungeons\biomes\geode\geodeprison2.json dungeons\microdungeons\biomes\geode\geodeprison3.json dungeons\microdungeons\biomes\geode\geodeprison5.json dungeons\microdungeons\biomes\geode\geodeprison6.json dungeons\microdungeons\biomes\geode\geodeprison7.json dungeons\microdungeons\biomes\geode\geodeshard1.json dungeons\microdungeons\biomes\geode\geodesoundy1.json dungeons\microdungeons\biomes\geode\geodesoundy2.json dungeons\microdungeons\biomes\geode\geodesoundy3.json dungeons\microdungeons\biomes\geode\geodesoundy4.json dungeons\microdungeons\biomes\geode\geodesoundy5.json dungeons\microdungeons\biomes\giantflowers\bridge1.json dungeons\microdungeons\biomes\giantflowers\burrow2.json dungeons\microdungeons\biomes\giantflowers\pond1.json dungeons\microdungeons\biomes\giantflowers\rockformation1.json dungeons\microdungeons\biomes\giantflowers\rockformation2.json dungeons\microdungeons\biomes\giantflowers\rockformation3.json dungeons\microdungeons\biomes\giantflowers\rockformation4.json dungeons\microdungeons\biomes\giantflowers\rockformation5.json dungeons\microdungeons\biomes\giantflowers\slope1.json dungeons\microdungeons\biomes\giantflowers\slope2.json dungeons\microdungeons\biomes\giantflowers\tower1.json interface\cockpit\cockpit.config interface\scripted\mmupgrade\mmupgradegui.config [NEW] items\active\weapons\melee\broadsword\wrench.activeitem [NEW] items\active\weapons\melee\broadsword\wrench.png items\armors\novakid\novakidfancy\icons.png items\armors\novakid\novakidjacket\icons.png items\armors\novakid\novakidjacket\pants.png items\armors\novakid\novakidsuspenders\icons.png items\armors\novakid\novakidsuspenders\novakidsuspenders.legs items\armors\novakid\novakidsuspenders\pants.png items\armors\novakid\novakidwaistcoat\chestf.png items\armors\novakid\novakidwaistcoat\chestm.png items\armors\novakid\novakidwaistcoat\icons.png items\armors\novakid\novakidwaistcoat\pants.png npcs\bmain.lua npcs\merchant.npctype npcs\wanderingmerchant.npctype npcs\crew\crewmember.npctype npcs\crew\crewmemberchemist.npctype npcs\crew\crewmemberchemistblue.npctype npcs\crew\crewmemberchemistgreen.npctype npcs\crew\crewmemberchemistorange.npctype npcs\crew\crewmemberchemistyellow.npctype npcs\crew\crewmemberengineer.npctype npcs\crew\crewmemberjanitor.npctype npcs\crew\crewmembermechanic.npctype npcs\crew\crewmembermedic.npctype npcs\crew\crewmembertailor.npctype npcs\subbiometenants\spring.npctype objects\outpost\frogfurnishing\frogfurnishing.object objects\ship\apexcaptainschair\apexcaptainschair.object objects\ship\aviancaptainschair\aviancaptainschair.object objects\ship\florancaptainschair\florancaptainschair.object objects\ship\glitchcaptainschair\glitchcaptainschair.object objects\ship\humancaptainschair\humancaptainschair.object objects\ship\hylotlcaptainschair\hylotlcaptainschair.object objects\ship\novakidcaptainschair\novakidcaptainschair.object quests\generated\locations.config [NEW] quests\generated\pools\barteritems.config [NEW] quests\generated\pools\merchantspecies.config quests\generated\pools\pools.config quests\generated\questpools\common.config quests\generated\questpools\merchant.config [NEW] quests\generated\templates\barter.questtemplate [NEW] quests\generated\templates\escort_trade.questtemplate [NEW] quests\scripts\generated\barter.lua quests\scripts\generated\capture_pet.lua quests\scripts\generated\clothing.lua quests\scripts\generated\collect_fine.lua quests\scripts\generated\collect_gift.lua quests\scripts\generated\escort.lua [NEW] quests\scripts\generated\escort_trade.lua quests\scripts\generated\gift.lua quests\scripts\generated\intimidate.lua quests\scripts\generated\new_stock.lua quests\scripts\generated\secret_note.lua quests\scripts\generated\text_generation.lua scripts\spawnpoint.lua scripts\actions\entities.lua scripts\actions\overrides.lua scripts\actions\quests.lua scripts\companions\player.lua scripts\companions\recruitable.lua scripts\quest\manager.lua [NEW] scripts\quest\paramtext.lua scripts\quest\participant.lua scripts\quest\serialize.lua scripts\quest\manager\spawn_entities.lua stagehands\questlocation.lua stagehands\questmanager.lua treasure\common.treasurepools treasure\questrewards.treasurepools DIFFS ----- terrestrial_worlds.config 394c394,395 < "primaryRegion" : ["barren", "desert", "forest", "garden", "jungle", "midnight", "savannah", "scorchedcity", "snow", "tundra", "volcanic"], --- > "primaryRegion" : ["alien"], > "secondaryRegions" : ["barren", "desert", "forest", "garden", "jungle", "midnight", "savannah", "scorchedcity", "snow", "tundra", "volcanic"], behaviors\npc\idle.behavior 2a3 > "description": "", 11a13 > "/scripts/actions/overrides.lua", 432,435c434,473 < "title": "isGivingQuest", < "type": "action", < "name": "isGivingQuest", < "parameters": {} --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "isGivingQuest", > "type": "action", > "name": "isGivingQuest", > "parameters": {} > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "matchingOverrides", > "type": "action", > "name": "matchingOverrides", > "parameters": { > "overrideName": "follow" > } > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "matchingOverrides", > "type": "action", > "name": "matchingOverrides", > "parameters": { > "overrideName": "flee" > } > } > } > ] 653a692,707 > } > }, > { > "title": "matchingOverrides", > "type": "action", > "name": "matchingOverrides", > "parameters": { > "overrideName": "follow" > } > }, > { > "title": "matchingOverrides", > "type": "action", > "name": "matchingOverrides", > "parameters": { > "overrideName": "flee" behaviors\npc\merchant.behavior 2a3 > "description": "", 7d7 < "/scripts/actions/overrides.lua", 10a11 > "/scripts/actions/dialog.lua", 97,119c98,101 < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "matchingOverrides", < "type": "action", < "name": "matchingOverrides", < "parameters": { < "overrideName": "notification" < }, < "output": { < "list": "" < } < }, < { < "title": "enableTrading", < "type": "action", < "name": "enableTrading", < "parameters": {} < } < ] --- > "title": "enableTrading", > "type": "action", > "name": "enableTrading", > "parameters": {} 172c154 < "title": "selector", --- > "title": "sequence", 174c156 < "name": "selector", --- > "name": "sequence", 178,180c160,162 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "succeeder", > "type": "decorator", > "name": "succeeder", 182,203c164,169 < "children": [ < { < "title": "matchingOverrides", < "type": "action", < "name": "matchingOverrides", < "parameters": { < "overrideName": "notification" < }, < "output": { < "list": "" < } < }, < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.merchant.busy", < "entity": "customer" < } < } < ] --- > "child": { > "title": "resetLounging", > "type": "action", > "name": "resetLounging", > "parameters": {} > } 206c172 < "title": "sequence", --- > "title": "selector", 208c174 < "name": "sequence", --- > "name": "selector", 212,224c178 < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "resetLounging", < "type": "action", < "name": "resetLounging", < "parameters": {} < } < }, < { < "title": "selector", --- > "title": "sequence", 226c180 < "name": "selector", --- > "name": "sequence", 230c184 < "title": "sequence", --- > "title": "selector", 232c186 < "name": "sequence", --- > "name": "selector", 236,238c190,192 < "title": "selector", < "type": "composite", < "name": "selector", --- > "title": "inverter", > "type": "decorator", > "name": "inverter", 240,264c194,200 < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "greaterThan", < "type": "action", < "name": "greaterThan", < "parameters": { < "first": "storeRadius", < "second": 0 < } < } < }, < { < "title": "inRange", < "type": "action", < "name": "inRange", < "parameters": { < "position": "self", < "target": "spawn", < "range": "storeRadius" < } --- > "child": { > "title": "greaterThan", > "type": "action", > "name": "greaterThan", > "parameters": { > "first": "storeRadius", > "second": 0 266c202 < ] --- > } 269c205 < "title": "sayToEntity", --- > "title": "inRange", 271c207 < "name": "sayToEntity", --- > "name": "inRange", 273,274c209,211 < "dialogType": "dialog.merchant.start", < "entity": "customer" --- > "position": "self", > "target": "spawn", > "range": "storeRadius" 280,333c217,223 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.merchant.follow", < "entity": "customer" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "", < "type": "module", < "name": "Tenant - Return Home", < "parameters": {} < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "customer", < "range": "storeRadius", < "position": "self" < } < }, < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.merchant.welcome", < "entity": "customer" < } < } < ] < } < } < ] --- > "title": "sayToEntity", > "type": "action", > "name": "sayToEntity", > "parameters": { > "dialogType": "dialog.merchant.start", > "entity": "customer" > } 338,358c228,230 < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "customer", < "range": 6, < "position": "self" < } < }, < { < "title": "", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "customer" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 360,366c232,240 < "child": { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 --- > "children": [ > { > "title": "sayToEntity", > "type": "action", > "name": "sayToEntity", > "parameters": { > "dialogType": "dialog.merchant.follow", > "entity": "customer" > } 368,375c242,247 < "children": [ < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < }, < { --- > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { 381a254,259 > "title": "", > "type": "module", > "name": "Tenant - Return Home", > "parameters": {} > }, > { 387c265 < "range": 6, --- > "range": "storeRadius", 392c270 < "title": "timer", --- > "title": "sayToEntity", 394c272 < "name": "timer", --- > "name": "sayToEntity", 396c274,275 < "time": 1 --- > "dialogType": "dialog.merchant.welcome", > "entity": "customer" 399a279,337 > } > } > ] > } > ] > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "customer", > "range": 6, > "position": "self" > } > }, > { > "title": "", > "type": "action", > "name": "faceEntity", > "parameters": { > "entity": "customer" > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "customer", > "range": 6, > "position": "self" > } 402,421c340,367 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "customer" < } < }, < { < "title": "enableTrading", < "type": "action", < "name": "enableTrading", < "parameters": {} < } < ] --- > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "", > "type": "action", > "name": "faceEntity", > "parameters": { > "entity": "customer" > } > }, > { > "title": "enableTrading", > "type": "action", > "name": "enableTrading", > "parameters": {} 425,435c371,381 < }, < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.merchant.end", < "entity": "customer" < } < } < ] --- > ] > } > }, > { > "title": "sayToEntity", > "type": "action", > "name": "sayToEntity", > "parameters": { > "dialogType": "dialog.merchant.end", > "entity": "customer" > } 548c494 < "title": "selector", --- > "title": "sequence", 550c496 < "name": "selector", --- > "name": "sequence", 554c500 < "title": "matchingOverrides", --- > "title": "sayToEntity", 556c502 < "name": "matchingOverrides", --- > "name": "sayToEntity", 558,561c504,505 < "overrideName": "notification" < }, < "output": { < "list": "" --- > "dialogType": "dialog.merchant.tout", > "entity": "customer" 565,585c509,512 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.merchant.tout", < "entity": "customer" < } < }, < { < "title": "", < "type": "module", < "name": "Tenant - Return Home", < "parameters": {} < } < ] --- > "title": "", > "type": "module", > "name": "Tenant - Return Home", > "parameters": {} behaviors\npc\sit.behavior 5a6 > "/scripts/behavior.lua", 26a28,62 > }, > "output": { > "list": "loungables" > } > }, > { > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "loungables", > "type": "entity" > }, > "child": { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "hasItemTag", > "type": "action", > "name": "hasItemTag", > "parameters": { > "objectEntity": "filterItem", > "tag": "captainschair" > } > } > } > }, > { > "title": "listPop", > "type": "action", > "name": "listPop", > "parameters": { > "list": "loungables" dialog\merchant.config 94c94 < "Say strong in heart and in spirit, friend." --- > "Stay strong in heart and in spirit, friend." 99c99 < "Say safe, ally.", --- > "Stay safe, ally.", 111,117d110 < ] < } < }, < "merchantBusy" : { < "default" : { < "default" : [ < "I'm waiting for a delivery. Come back later if you want to trade." dialog\quest.config 900a901,925 > }, > "barter" : { > "trade" : { > "default" : { > "default" : [ > "Thanks for the goods, here's 's ." > ] > } > } > }, > "escort_trade" : { > "collectDelivery" : { > "default" : { > "default" : [ > "Do you have a delivery for me?" > ] > } > }, > "provideDelivery" : { > "default" : { > "default" : [ > "Here's your goods. Enjoy!" > ] > } > } dungeons\microdungeons\biomes\alien\alienterrain18.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alien\researchcrater1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alien\researchlab1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alien\researchlab2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alien\researchlab3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alien\researchlab4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alien\researchlab5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alien\researchpodium1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseflat1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseflat2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\storagehut1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\storagehut2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\tunnel1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\cavern1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\cavern3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\glowbridge2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spire1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spire2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonefort.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonegrinder.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonehangers.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonehousewithhiddentunnel.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonestorage.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\chestroom.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\largefort.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\slaver.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\tallstorage.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\colourful\hill3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\colourful\largetunnel1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\colourful\largetunnel2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\colourful\largetunnel3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\colourful\mound2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\colourful\rockpond1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\colourful\rockpond2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkcaveleft1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkcaveleft2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkcavewithchain1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkchaincave.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkchains1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkchains3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkchains4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkcrater1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkdoubletunnel1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darknothing1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darknothing2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkobservatory1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkobservatory2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkobservatory3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkplatform1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkplatform2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkruins1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkruins2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkruins5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darktowerpots1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\dark\darkundergroundchamber1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\column1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\deserthouse1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertpillar2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertpyramid1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertwell1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertwell2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertwell3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\oldhouse1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\oldhouse2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\oldhouse3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\eyepatch\eyearch1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\eyepatch\eyeterrain8.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\eyepatch\eyeterrain9.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\eyepatch\guardtower1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\eyepatch\guardtower2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\eyepatch\guardtower3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\eyepatch\researchlab1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\flesh\fleshterrain6.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\flesh\fleshterrain9.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\flesh\mouthcave2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\flesh\mouthcave3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\clearing2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\clearing3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\clearing4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\cottage1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\forestwell1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\forestwell2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\hut1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\hut2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\hut3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\lake1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\lake2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\largepond1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\largepond2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\medpond1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\medpond2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\medpond3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\pondcamp.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinlarge1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinmedium1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinmedium2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall6.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\smallpond2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\cliffleftbuilding1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\cliffleftbuilding2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\cliffleftscaffolding1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\cliffrightbuilding1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\cliffrightscaffolding1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\cliffrightscaffolding2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\cliffrightscaffolding4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flat1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flatcritters.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flatfoundry1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flatfoundry2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flatfoundry3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flatfoundry4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flatresources.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\foundry\flatshippingcontainer.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodecave1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodecrittercave1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodecrittercave2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeholes1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodepointy2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodepointy4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeprison1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeprison2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeprison3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeprison5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeprison6.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeprison7.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodeshard1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodesoundy1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodesoundy2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodesoundy3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodesoundy4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\geode\geodesoundy5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\bridge1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\burrow2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\pond1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\rockformation1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\rockformation2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\rockformation3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\rockformation4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\rockformation5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\slope1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\slope2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\tower1.json [TMX file differences are left out for huge size.] interface\cockpit\cockpit.config 187c187 < "alien" : "Planet is covered in ^#7800ff;alien ^white;plant life.^red;High levels of radiation.", --- > "alien" : "Planet is covered in ^#7800ff;alien ^white;plant life. ^red;High levels of radiation.", 452a453,466 > "fontColor" : [23, 178, 0], > "fontColorDisabled" : [35, 110, 14], > "textAlign" : "left", > "textOffset" : [12, 0] > }, > "goToQuest" : { > "zlevel" : 3, > "type" : "button", > "base" : "/interface/cockpit/myshipup.png", > "hover" : "/interface/cockpit/myshipmover.png", > "pressed" : "/interface/cockpit/myshipup.png", > "position" : [227, 8], > "pressedOffset" : [0, 0], > "caption" : "SHOW QUEST LOCATION", interface\scripted\mmupgrade\mmupgradegui.config 239c239 < "prerequisites" : ["power1"], --- > "prerequisites" : [], 253c253 < "description" : "Increase matter deconstruction power to 150%", --- > "description" : "Increase matter deconstruction rate to 150%", 263c263 < "prerequisites" : ["power1"], --- > "prerequisites" : ["power2"], 270a271,332 > } > }, > > "size1" : { > "button" : "btnSize1", > "prerequisites" : [], > "moduleCost" : 5, > "description" : "Increase effective range by 1 tile", > "essentialSlot" : "beamaxe", > "setItemParameters" : { > > } > }, > "size2" : { > "button" : "btnSize2", > "prerequisites" : ["size1"], > "moduleCost" : 5, > "description" : "Increase effective range by 2 tiles", > "essentialSlot" : "beamaxe", > "setItemParameters" : { > > } > }, > "size3" : { > "button" : "btnSize3", > "prerequisites" : ["size2"], > "moduleCost" : 5, > "description" : "Increase effective range by 3 tiles", > "essentialSlot" : "beamaxe", > "setItemParameters" : { > > } > }, > > "range1" : { > "button" : "btnRange1", > "prerequisites" : [], > "moduleCost" : 5, > "description" : "Increase effective range by 1 tile", > "essentialSlot" : "beamaxe", > "setItemParameters" : { > > } > }, > "range2" : { > "button" : "btnRange1", > "prerequisites" : ["range1"], > "moduleCost" : 5, > "description" : "Increase effective range by 2 tiles", > "essentialSlot" : "beamaxe", > "setItemParameters" : { > > } > }, > "range3" : { > "button" : "btnRange1", > "prerequisites" : ["range2"], > "moduleCost" : 5, > "description" : "Increase effective range by 3 tiles", > "essentialSlot" : "beamaxe", > "setItemParameters" : { > items\armors\novakid\novakidsuspenders\novakidsuspenders.legs 18,19c18,19 < /* BLUE */ < { "ffca8a" : "96cbe7", "e0975c" : "5588d4", "a85636" : "344495", "6f2919" : "1a1c51" }, --- > /* BROWN */ > { "ffca8a" : "ccae7c", "e0975c" : "a47844", "a85636" : "754c23", "6f2919" : "472b13" }, npcs\bmain.lua 139,146d138 < self.quest:fireEvent("interaction", args.sourceId) < < self.interacted = true < BData:setEntity("interactionSource", args.sourceId) < if self.tradingConfig ~= nil and self.tradingEnabled then < return { "OpenMerchantInterface", self.tradingConfig } < end < 151a144,148 > setInteracted(args) > if self.tradingConfig ~= nil and self.tradingEnabled then > return { "OpenMerchantInterface", self.tradingConfig } > end > 159a157,162 > end > > function setInteracted(args) > self.quest:fireEvent("interaction", args.sourceId) > self.interacted = true > BData:setEntity("interactionSource", args.sourceId) npcs\merchant.npctype 56d55 < "busy" : "/dialog/merchant.config:merchantBusy", npcs\wanderingmerchant.npctype 9c9,11 < "storeRadius" : -1, --- > "waitTime" : 40, > "storeRadius" : 8, > "poolsFile" : "/npcs/merchantpools.config", 11c13,20 < "default": [ "randomguns", "randomswords" ] --- > "default" : ["basicmerchant", "randomguns", "randomswords", "humaningredients" ], > "apex" : ["basicmerchant", "apexfurniture", "randomguns", "randomswords", "apexarmorblueprints", "apexingredients" ], > "avian" : ["basicmerchant", "avianfurniture", "randomguns", "randomswords", "avianarmorblueprints", "avianingredients" ], > "floran" : ["basicmerchant", "floranfurniture", "randomguns", "randomswords", "floranarmorblueprints", "floraningredients" ], > "glitch" : ["basicmerchant", "glitchfurniture", "randomguns", "randomswords", "glitcharmorblueprints", "glitchingredients" ], > "human" : ["basicmerchant", "humanfurniture", "randomguns", "randomswords", "humanarmorblueprints", "humaningredients" ], > "hylotl" : ["basicmerchant", "hylotlfurniture", "randomguns", "randomswords", "hylotlarmorblueprints", "hylotlingredients" ], > "novakid" : ["basicmerchant", "randomguns", "randomswords", "novakidarmorblueprints", "novakidingredients" ] 13c22 < "buyFactorRange" : [ 1.0, 1.0 ], --- > "buyFactorRange" : [ 0.9, 1.2 ], 15c24 < "numItems" : 10 --- > "numItems" : 5 23,25c32,60 < "chest" : [ "sweatervestchest", "conceptchest", "coolchest", "workoutchest" ], < "legs" : [ "conceptlegs", "coollegs", "workoutlegs" ], < "sheathedprimary" : [ "npcassaultrifle" ] --- > "head" : [ > { "name" : "fancyhead", "parameters" : { "colorIndex" : 1 } }, { "name" : "fancyhead", "parameters" : { "colorIndex" : 2 } }, { "name" : "fancyhead", "parameters" : { "colorIndex" : 3 } }, { "name" : "fancyhead", "parameters" : { "colorIndex" : 8 } }, > { "name" : "fedorahead", "parameters" : { "colorIndex" : 1 } }, { "name" : "fedorahead", "parameters" : { "colorIndex" : 2 } }, { "name" : "fedorahead", "parameters" : { "colorIndex" : 3 } }, { "name" : "fedorahead", "parameters" : { "colorIndex" : 8 } }, > { "name" : "glasses1head", "parameters" : { "colorIndex" : 1 } }, { "name" : "glasses1head", "parameters" : { "colorIndex" : 2 } }, { "name" : "glasses1head", "parameters" : { "colorIndex" : 3 } }, { "name" : "glasses1head", "parameters" : { "colorIndex" : 8 } }, { "name" : "glasses1head", "parameters" : { "colorIndex" : 4 } }, > { "name" : "coolfezhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "coolfezhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "coolfezhead", "parameters" : { "colorIndex" : 0 } }, > { "name" : "eyepatchhead", "parameters" : { "colorIndex" : 1 } }, { "name" : "eyepatchhead", "parameters" : { "colorIndex" : 0 } }, > { "name" : "ushankahead", "parameters" : { "colorIndex" : 1 } }, { "name" : "ushankahead", "parameters" : { "colorIndex" : 11 } } > ], > "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" : 4 } }, > { "name" : "medicdemoback", "parameters" : { "colorIndex" : 0 } }, { "name" : "medicdemoback", "parameters" : { "colorIndex" : 0 } }, { "name" : "medicdemoback", "parameters" : { "colorIndex" : 0 } }, { "name" : "medicdemoback", "parameters" : { "colorIndex" : 0 } }, { "name" : "medicdemoback", "parameters" : { "colorIndex" : 0 } }, > { "name" : "hikerback", "parameters" : { "colorIndex" : 1 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 2 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 3 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 8 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 4 } }, > { "name" : "mrclausback", "parameters" : { "colorIndex" : 0 } } > ], > "chest" : [ > { "name" : "conceptchest", "parameters" : { "colorIndex" : 1 } }, { "name" : "conceptchest", "parameters" : { "colorIndex" : 2 } }, { "name" : "conceptchest", "parameters" : { "colorIndex" : 3 } }, { "name" : "conceptchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "conceptchest", "parameters" : { "colorIndex" : 4 } }, > { "name" : "hikerchest", "parameters" : { "colorIndex" : 1 } }, { "name" : "hikerchest", "parameters" : { "colorIndex" : 2 } }, { "name" : "hikerchest", "parameters" : { "colorIndex" : 3 } }, { "name" : "hikerchest", "parameters" : { "colorIndex" : 8 } }, { "name" : "hikerchest", "parameters" : { "colorIndex" : 4 } }, > { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexofficerjacket", "parameters" : { "colorIndex" : 4 } }, > { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 1 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 2 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 3 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 8 } }, { "name" : "apexspecialistjacket", "parameters" : { "colorIndex" : 4 } }, > { "name" : "apextier4chest", "parameters" : { "colorIndex" : 1 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 2 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 3 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 8 } }, { "name" : "apextier4chest", "parameters" : { "colorIndex" : 4 } }, > { "name" : "humantier3chest", "parameters" : { "colorIndex" : 1 } }, { "name" : "humantier3chest", "parameters" : { "colorIndex" : 2 } }, { "name" : "humantier3chest", "parameters" : { "colorIndex" : 3 } }, { "name" : "humantier3chest", "parameters" : { "colorIndex" : 8 } }, { "name" : "humantier3chest", "parameters" : { "colorIndex" : 4 } } > ], > "legs" : [ > { "name" : "conceptlegs", "parameters" : { "colorIndex" : 1 } }, { "name" : "conceptlegs", "parameters" : { "colorIndex" : 2 } }, { "name" : "conceptlegs", "parameters" : { "colorIndex" : 3 } }, { "name" : "conceptlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "conceptlegs", "parameters" : { "colorIndex" : 4 } }, > { "name" : "coollegs", "parameters" : { "colorIndex" : 1 } }, { "name" : "coollegs", "parameters" : { "colorIndex" : 2 } }, { "name" : "coollegs", "parameters" : { "colorIndex" : 3 } }, { "name" : "coollegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "coollegs", "parameters" : { "colorIndex" : 4 } }, > { "name" : "workoutlegs", "parameters" : { "colorIndex" : 1 } }, { "name" : "workoutlegs", "parameters" : { "colorIndex" : 2 } }, { "name" : "workoutlegs", "parameters" : { "colorIndex" : 3 } }, { "name" : "workoutlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "workoutlegs", "parameters" : { "colorIndex" : 4 } }, > { "name" : "humantier1pants", "parameters" : { "colorIndex" : 1 } }, { "name" : "humantier1pants", "parameters" : { "colorIndex" : 2 } }, { "name" : "humantier1pants", "parameters" : { "colorIndex" : 3 } }, { "name" : "humantier1pants", "parameters" : { "colorIndex" : 8 } }, { "name" : "humantier1pants", "parameters" : { "colorIndex" : 4 } }, > { "name" : "humantier2pants", "parameters" : { "colorIndex" : 1 } }, { "name" : "humantier2pants", "parameters" : { "colorIndex" : 2 } }, { "name" : "humantier2pants", "parameters" : { "colorIndex" : 3 } }, { "name" : "humantier2pants", "parameters" : { "colorIndex" : 8 } }, { "name" : "humantier2pants", "parameters" : { "colorIndex" : 4 } } > ] 27c62 < ] ] --- > ]] 32,34c67,88 < "chest" : [ "avianadventurershirt", "aviancommonershirt", "avianfancyshirt", "avianworkershirt" ], < "legs" : [ "avianadventurerpants", "aviancommonerlegs", "avianfancyskirt" ], < "sheathedprimary" : [ "npcassaultrifle" ] --- > "head" : [ > { "name" : "aviantier1head", "parameters" : { "colorIndex" : 4 } }, { "name" : "aviantier1head", "parameters" : { "colorIndex" : 5 } }, { "name" : "aviantier1head", "parameters" : { "colorIndex" : 6 } }, { "name" : "aviantier1head", "parameters" : { "colorIndex" : 7 } }, { "name" : "aviantier1head", "parameters" : { "colorIndex" : 8 } } > ], > "back" : [ > { "name" : "survivalgearback", "parameters" : { "colorIndex" : 0 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 1 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 2 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 11 } }, { "name" : "survivalgearback", "parameters" : { "colorIndex" : 11 } }, > { "name" : "hikerback", "parameters" : { "colorIndex" : 0 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 1 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 2 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 11 } }, { "name" : "hikerback", "parameters" : { "colorIndex" : 11 } }, > { "name" : "mrclausback", "parameters" : { "colorIndex" : 0 } } > ], > "chest" : [ > { "name" : "avianadventurershirt", "parameters" : { "colorIndex" : 4 } }, { "name" : "avianadventurershirt", "parameters" : { "colorIndex" : 5 } }, { "name" : "avianadventurershirt", "parameters" : { "colorIndex" : 6 } }, { "name" : "avianadventurershirt", "parameters" : { "colorIndex" : 7 } }, { "name" : "avianadventurershirt", "parameters" : { "colorIndex" : 8 } }, > { "name" : "aviancommonershirt", "parameters" : { "colorIndex" : 4 } }, { "name" : "aviancommonershirt", "parameters" : { "colorIndex" : 5 } }, { "name" : "aviancommonershirt", "parameters" : { "colorIndex" : 6 } }, { "name" : "aviancommonershirt", "parameters" : { "colorIndex" : 7 } }, { "name" : "aviancommonershirt", "parameters" : { "colorIndex" : 8 } }, > { "name" : "avianfancyshirt", "parameters" : { "colorIndex" : 4 } }, { "name" : "avianfancyshirt", "parameters" : { "colorIndex" : 5 } }, { "name" : "avianfancyshirt", "parameters" : { "colorIndex" : 6 } }, { "name" : "avianfancyshirt", "parameters" : { "colorIndex" : 7 } }, { "name" : "avianfancyshirt", "parameters" : { "colorIndex" : 8 } }, > { "name" : "avianworkershirt", "parameters" : { "colorIndex" : 4 } }, { "name" : "avianworkershirt", "parameters" : { "colorIndex" : 5 } }, { "name" : "avianworkershirt", "parameters" : { "colorIndex" : 6 } }, { "name" : "avianworkershirt", "parameters" : { "colorIndex" : 7 } }, { "name" : "avianworkershirt", "parameters" : { "colorIndex" : 8 } }, > { "name" : "aviantier1chest", "parameters" : { "colorIndex" : 4 } }, { "name" : "aviantier1chest", "parameters" : { "colorIndex" : 5 } }, { "name" : "aviantier1chest", "parameters" : { "colorIndex" : 6 } }, { "name" : "aviantier1chest", "parameters" : { "colorIndex" : 7 } }, { "name" : "aviantier1chest", "parameters" : { "colorIndex" : 8 } } > ], > "legs" : [ > { "name" : "avianadventurerpants", "parameters" : { "colorIndex" : 4 } }, { "name" : "avianadventurerpants", "parameters" : { "colorIndex" : 5 } }, { "name" : "avianadventurerpants", "parameters" : { "colorIndex" : 6 } }, { "name" : "avianadventurerpants", "parameters" : { "colorIndex" : 7 } }, { "name" : "avianadventurerpants", "parameters" : { "colorIndex" : 8 } }, > { "name" : "aviancommonerlegs", "parameters" : { "colorIndex" : 4 } }, { "name" : "aviancommonerlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "aviancommonerlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "aviancommonerlegs", "parameters" : { "colorIndex" : 7 } }, { "name" : "aviancommonerlegs", "parameters" : { "colorIndex" : 8 } }, > { "name" : "avianfancyskirt", "parameters" : { "colorIndex" : 4 } }, { "name" : "avianfancyskirt", "parameters" : { "colorIndex" : 5 } }, { "name" : "avianfancyskirt", "parameters" : { "colorIndex" : 6 } }, { "name" : "avianfancyskirt", "parameters" : { "colorIndex" : 7 } }, { "name" : "avianfancyskirt", "parameters" : { "colorIndex" : 8 } }, > { "name" : "avianworkerpants", "parameters" : { "colorIndex" : 4 } }, { "name" : "avianworkerpants", "parameters" : { "colorIndex" : 5 } }, { "name" : "avianworkerpants", "parameters" : { "colorIndex" : 6 } }, { "name" : "avianworkerpants", "parameters" : { "colorIndex" : 7 } }, { "name" : "avianworkerpants", "parameters" : { "colorIndex" : 8 } }, > { "name" : "aviantier4pants", "parameters" : { "colorIndex" : 4 } }, { "name" : "aviantier4pants", "parameters" : { "colorIndex" : 5 } }, { "name" : "aviantier4pants", "parameters" : { "colorIndex" : 6 } }, { "name" : "aviantier4pants", "parameters" : { "colorIndex" : 7 } }, { "name" : "aviantier4pants", "parameters" : { "colorIndex" : 8 } } > ] 36c90 < ] ] --- > ]] 41,43c95,119 < "chest" : [ "apexcommanderjacket", "apexnavyjacket", "apexofficerjacket", "apexspecialistjacket" ], < "legs" : [ "apexcommanderpants", "apexnavypants", "apexofficerpants", "apexspecialistpants" ], < "sheathedprimary" : [ "npcassaultrifle" ] --- > "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 } } > ] 45c121 < ] ] --- > ]] 50,52c126,151 < "chest" : [ "floranfurnivourchest", "floranhunterchest", "floranleafchest", "floranpeltchest" ], < "legs" : [ "floranfurnivourlegs", "floranhunterlegs", "floranleaflegs", "floranpeltlegs" ], < "sheathedprimary" : [ "npcassaultrifle" ] --- > "head" : [ > { "name" : "reedhead", "parameters" : { "colorIndex" : 7 } }, { "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" : "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 } } > ] 54c153 < ] ] --- > ]] 59,91c158,184 < "chest" : [ { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 1 } } ], < "legs" : [ { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 1 } } ], < "sheathedprimary" : [ "npcassaultrifle" ] < }, < { < "chest" : [ { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 4 } } ], < "legs" : [ { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 4 } } ], < "sheathedprimary" : [ "npcassaultrifle" ] < }, < { < "chest" : [ { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 5 } } ], < "legs" : [ { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 5 } } ], < "sheathedprimary" : [ "npcassaultrifle" ] < }, < { < "chest" : [ { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 6 } } ], < "legs" : [ { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 6 } } ], < "sheathedprimary" : [ "npcassaultrifle" ] < }, < { < "chest" : [ { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 7 } } ], < "legs" : [ { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 7 } } ], < "sheathedprimary" : [ "npcassaultrifle" ] < }, < { < "chest" : [ { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 8 } } ], < "legs" : [ { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 8 } } ], < "sheathedprimary" : [ "npcassaultrifle" ] < }, < { < "chest" : [ { "name" : "craftsmenchest", "parameters" : { "colorIndex" : 9 } } ], < "legs" : [ { "name" : "craftsmenlegs", "parameters" : { "colorIndex" : 9 } } ], < "sheathedprimary" : [ "npcassaultrifle" ] --- > "head" : [ > { "name" : "phrygiancaphead", "parameters" : { "colorIndex" : [4, 5, 6, 8, 11] } }, > { "name" : "glasses2head", "parameters" : { "colorIndex" : 1 } }, { "name" : "glasses2head", "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" : "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" : "wizardlegs", "parameters" : { "colorIndex" : 5 } }, { "name" : "wizardlegs", "parameters" : { "colorIndex" : 6 } }, { "name" : "wizardlegs", "parameters" : { "colorIndex" : 8 } }, { "name" : "wizardlegs", "parameters" : { "colorIndex" : 11 } } > ] 93c186 < ] ] --- > ]] 98,102c191,214 < "chest" : [ "kimonochest", "monkchest", "traditionalchest", "traineechest" ], < "legs" : [ "kimonolegs", "monklegs", "traditionallegs", "traineelegs" ], < "sheathedprimary" : [ "npcassaultrifle" ] < } < ] ] --- > "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" : "glasses3eyes", "parameters" : { "colorIndex" : 0 } }, { "name" : "glasses3eyes", "parameters" : { "colorIndex" : 4 } }, { "name" : "glasses3eyes", "parameters" : { "colorIndex" : 8 } }, { "name" : "glasses3eyes", "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 } } > ], > "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 } } > ] > } > ]] 105a218 > npcs\crew\crewmember.npctype 118c118,155 < "You look strong. Can I join you?" --- > "You are JUST the kind of person I should work with! Fancy employing me?", > "I'm looking for a ship's crew to join. Are you interested?", > "I'm looking for a place among a crew. Can I join yours?" > ] > }, > "apex" : { > "default" : [ > "If I join your crew, can you protect me from Big Ape?", > "Perhaps the life aboard a ship is the one for me. Can I join you?", > "I'm looking to escape to a new life. Are you hiring?" > ] > }, > "avian" : { > "default" : [ > "To sail among the stars... Perhaps you are looking for some crew members?", > "You have a ship? Perhaps you are looking for people to join a crew?", > "Tell me, are you looking for crew members? Because to sail among the stars would be wonderful..." > ] > }, > "hylotl" : { > "default" : [ > "Perhaps the life of a traveller is the one for me. Perhaps you are looking for crew members?", > "Nothing sounds as inspiring as travelling through the stars. Can I join your ship, friend?", > "I have skills that may help you. Perhaps you would be interested in recruiting me?" > ] > }, > "floran" : { > "default" : [ > "Floran wantsss to join ship crew!", > "Floran interesssted in long term employment. Can you give job to Floran?", > "You look ssstrong. Floran wantsss to join you!" > ] > }, > "glitch" : { > "default" : [ > "Excited. Can I join you in the stars? I have skills that could help you!", > "Desperate. A life among the stars is the one for me. Perhaps You are interested in my help?", > "Eager. I have skills that can help you! Can I join you?" 125c162,202 < "I'll be here for you if you need someone to help fight bad guys!" --- > "I'll be here for you if you need someone to help fight bad guys!", > "If you need protection, you know where to find me!", > "If you need me in battle, I'll be here!" > ] > }, > "apex" : { > "default" : [ > "I'll stay posted here until you need backup.", > "I'll remain on guard here until you need me, captain!", > "I'll be here in case you need me to offer military support, captain!", > "If you need me in battle, you know where I'll be, captain." > ] > }, > "avian" : { > "default" : [ > "I'll be here for you if you need someone to help you in battle!", > "If you need a hand in battle, you know where to find me!", > "I'll stay here. You know where I'll be if you need protection!" > ] > }, > "hylotl" : { > "default" : [ > "If you need a swift arm to support you in battle, you can find me here.", > "I'll remain here if you need support in the art of battle.", > "Battle is an art, and I am an artist! I'll be here if you need me.", > "I'll be here if you need help in the art of combat, friend." > ] > }, > "floran" : { > "default" : [ > "Floran will stay here until you need Floran to help in huntsss!", > "Floran is bessst hunter! Ask Floran if you need help sssome time.", > "Floran here to help you fight if you need it!" > ] > }, > "glitch" : { > "default" : [ > "Gallant. I'll be here if you need a warrior to defend you in your travels!", > "Brave. If you need assistance in your travels, I will be here.", > "Hardy. I can always lend you my sword arm in battle, shall you need it.", > "Eager. If you need someone to help you fight, I shall be here!" 134a212,213 > "I'm back and in one piece!", > "I'm alive again! That's good.", 138a218,234 > }, > "floran" : { > "default" : [ > "Floran feelsss funny.", > "Floran not a fan of dying.", > "Ressspawning tickles Floran.", > "Floran will fight better next time..." > ] > }, > "glitch" : { > "default" : [ > "Dizzy. Was I dead?", > "Relieved. I'm back!", > "Concerned. I hope I respawned properly.", > "Confused. Was I dead for a little while?", > "Tired. Respawning is exhausting." > ] 144a241 > "I'll stay here. Come back when you need me, captain!", 149a247,261 > }, > "floran" : { > "default" : [ > "Floran ssshould ssstay here?", > "Floran will stay here.", > "Floran will stay, then." > ] > }, > "glitch" : { > "default" : [ > "Obedient. I'll stay here for now then, captain.", > "Patient. I can stay here if you need me to, captain.", > "Vigilant. I can remain here, captain.", > "Co-operative. I can stay here, captain." > ] 166c278 < "Let'sss move!", --- > "Ssshall we move?", 168c280 < "Aye!", --- > "Floran ready to go again!", 184c296,313 < "I can't reach you!" --- > "I can't reach you!", > "You're too far!", > "Hey, wait up!", > "Don't go too far!", > "Let me catch up!" > ] > }, > "floran" : { > "default" : [ > "Floran too far away!", > "Floran far away!", > "Floran needs to get closer to you!" > ] > }, > "glitch" : { > "default" : [ > "Frustrated. I can't reach you!", > "Concerned. Wait for me!" npcs\crew\crewmemberchemist.npctype 34c34,52 < "Let me give you a boost real quick!" --- > "Let me give you a boost real quick!", > "Let me help you out!", > "Looks like you could use my assistance!", > "I can help!" > ] > }, > "floran" : { > "default" : [ > "Floran hasss things to help out!", > "Floran can help out!", > "Floran hasss things to help!" > ] > }, > "glitch" : { > "default" : [ > "Eager. I can help you out!", > "Excited. Perhaps you could do with a power-up!", > "Intrigued. I wonder if this will help you!", > "Helpful. Take this, it will help!" npcs\crew\crewmemberchemistblue.npctype 32c32 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcpistol", "npcshortsword" ] npcs\crew\crewmemberchemistgreen.npctype 32c32 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcpistol", "npcshortsword" ] npcs\crew\crewmemberchemistorange.npctype 32c32 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcpistol", "npcshortsword" ] npcs\crew\crewmemberchemistyellow.npctype 32c32 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcpistol", "npcshortsword" ] npcs\crew\crewmemberengineer.npctype 54c54 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcpistol", "npcshortsword" ] npcs\crew\crewmemberjanitor.npctype 39c39 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcassaultrifle", "npcdagger" ] npcs\crew\crewmembermechanic.npctype 7c7 < "emptyHands" : true --- > "emptyHands" : false 54c54 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "primary" : [ "wrench" ] npcs\crew\crewmembermedic.npctype 15c15 < "uniformColorIndex" : 10, --- > "uniformColorIndex" : 3, 32a33,42 > }, > "floran" : { > "default" : [ > "Floran will heal you whenever we're on the ssship!" > ] > }, > "glitch" : { > "default" : [ > "Helpful. I'll heal you whenever we're on the ship!" > ] 38c48,65 < "You look hurt! Let me help you." --- > "You look hurt. Let me help you out!", > "Let me help you out!", > "You look like you wouldn't mind some healing. Here!", > "Hey, I can heal you! Just hold still!" > ] > }, > "floran" : { > "default" : [ > "You look wounded. Floran can help!", > "Floran is medic! Trust Floran!", > "You look hurt. Floran can help you!" > ] > }, > "glitch" : { > "default" : [ > "Concerned. You look like you could do with some healing!", > "Caring. Perhaps you could do with some healing?", > "Helpful. You look like you could be in better shape. Let me assist you!" 45c72,91 < "Quickly! Take this!" --- > "You look like you could use some healing!", > "Let me help you out!", > "I'm a combat medic - let me help you!", > "Looks like you could use my assistance!", > "I can heal you! Come to me, quickly!" > ] > }, > "floran" : { > "default" : [ > "Floran hasss things to help out!", > "Floran can help out!", > "Floran hasss things to help!" > ] > }, > "glitch" : { > "default" : [ > "Eager. I can help you out!", > "Excited. Perhaps you could do with some healing?", > "Helpful. This should heal you!", > "Helpful. Take this, it will help!" 60c106 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcpistol", "npcshortsword" ] npcs\crew\crewmembertailor.npctype 32c32,45 < "Thanks! Come to me if you want to update your crew's uniform!" --- > "Come to me if you want to update your crew's uniform!", > "My tailoring skills let me update your crew's uniform. Just speak to me for my services!" > ] > }, > "floran" : { > "default" : [ > "Come ssspeak to Floran to update crew's uniform!", > "Floran can update your crew's uniform whenever you want!" > ] > }, > "glitch" : { > "default" : [ > "Professional. Come to me whenever you wish to update your crew's uniform!", > "Excitable. If you need to update your crew's uniform, come speak to me!" 41a55 > "This outfit will make your crew really stand out. Great choice, captain!", 43a58,71 > }, > "floran" : { > "default" : [ > "Floran thinksss this is a good uniform!", > "Floran impressed with your sssense of ssstyle, captain!", > "Floran likesss outfit choice!" > ] > }, > "glitch" : { > "default" : [ > "Impressed. This is a promising uniform choice, captain!", > "Excited. I'm sure people will love your uniform!", > "Eager. I can't wait to see what people think of your new uniform, captain!" > ] 56c84 < "sheathedprimary" : [ "npcassaultrifle", "npcbroadsword" ] --- > "sheathedprimary" : [ "npcpistol", "npcshortsword" ] npcs\subbiometenants\spring.npctype 39c39 < "avian" : { --- > "default" : { 48c48 < "avian" : { --- > "default" : { 57d56 < "busy" : "/dialog/merchant.config:merchantBusy", 59c58 < "avian" : { --- > "default" : { 69c68 < "avian" : { --- > "default" : { objects\outpost\frogfurnishing\frogfurnishing.object 86,92c86 < [ "steampunkarmchair", "steampunkbed", "steampunkdesk", "steampunkglobe", "steampunklamp", "steampunkshelf" ], < [ "wavebed", "wavechair", "wavedoor", "wavelight", "wavetable" ], < [ "doombed", "doomchair", "doomdoor", "doomlight", "doomtable" ], < [ "geometricbed", "geometricchair", "geometricdoor", "geometriclight", "geometrictable" ], < [ "opulentbed", "opulentchair", "opulentdoor", "opulentlight", "opulenttable" ], < [ "serenebed", "serenechair", "serenedoor", "serenelight", "serenetable" ], < [ "executivebed", "executivechair", "executivedoor", "executivelight", "executivetable" ] --- > [ "steampunkarmchair", "steampunkbed", "steampunkdesk", "steampunkglobe", "steampunklamp", "steampunkshelf" ] objects\ship\apexcaptainschair\apexcaptainschair.object 3a4 > "itemTags" : ["captainschair"], objects\ship\aviancaptainschair\aviancaptainschair.object 3a4 > "itemTags" : ["captainschair"], objects\ship\florancaptainschair\florancaptainschair.object 3a4 > "itemTags" : ["captainschair"], objects\ship\glitchcaptainschair\glitchcaptainschair.object 3a4 > "itemTags" : ["captainschair"], objects\ship\humancaptainschair\humancaptainschair.object 3a4 > "itemTags" : ["captainschair"], objects\ship\hylotlcaptainschair\hylotlcaptainschair.object 3a4 > "itemTags" : ["captainschair"], objects\ship\novakidcaptainschair\novakidcaptainschair.object 3a4 > "itemTags" : ["captainschair"], quests\generated\locations.config 11c11 < "range" : 400 --- > "range" : 600 16c16 < "range" : 200 --- > "range" : 600 21c21 < "range" : 200 --- > "range" : 600 26c26 < "range" : 200 --- > "range" : 600 31c31 < "range" : 200 --- > "range" : 600 36c36 < "range" : 200 --- > "range" : 600 41c41 < "range" : 200 --- > "range" : 600 46c46 < "range" : 200 --- > "range" : 600 51c51 < "range" : 200 --- > "range" : 600 56c56 < "range" : 200 --- > "range" : 600 61c61 < "range" : 200 --- > "range" : 600 66c66 < "range" : 200 --- > "range" : 600 69c69 < "name" : "broken walls", --- > "name" : "ruined wall", 71c71 < "range" : 200 --- > "range" : 600 76c76 < "range" : 200 --- > "range" : 600 81c81 < "range" : 200 --- > "range" : 600 86c86 < "range" : 200 --- > "range" : 600 91c91 < "range" : 200 --- > "range" : 600 96c96 < "range" : 200 --- > "range" : 600 101c101 < "range" : 200 --- > "range" : 600 106c106 < "range" : 200 --- > "range" : 600 111c111 < "range" : 200 --- > "range" : 600 116c116 < "range" : 200 --- > "range" : 600 121c121 < "range" : 200 --- > "range" : 600 126c126 < "range" : 200 --- > "range" : 600 131c131 < "range" : 200 --- > "range" : 600 136c136 < "range" : 200 --- > "range" : 600 141c141 < "range" : 200 --- > "range" : 600 146c146 < "range" : 200 --- > "range" : 600 151c151,1040 < "range" : 200 --- > "range" : 600 > } > }, > > "alien" : { > "tunnel1" : { > "name" : "small tunnel", > "tags" : [ "generic" ], > "range" : 600 > }, > "lab1" : { > "name" : "laboratory", > "tags" : [ "generic" ], > "range" : 600 > }, > "lab2" : { > "name" : "laboratory", > "tags" : [ "generic" ], > "range" : 600 > }, > "lab3" : { > "name" : "laboratory", > "tags" : [ "generic" ], > "range" : 600 > }, > "lab4" : { > "name" : "laboratory", > "tags" : [ "generic" ], > "range" : 600 > }, > "lab5" : { > "name" : "laboratory", > "tags" : [ "generic" ], > "range" : 600 > }, > "podium" : { > "name" : "research podium", > "tags" : [ "generic" ], > "range" : 600 > }, > "crater" : { > "name" : "crater", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "alpine" : { > "house1" : { > "name" : "stone hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "house2" : { > "name" : "stone hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse1" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse2" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse3" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse4" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse5" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse6" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse7" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse8" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse9" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffhouse10" : { > "name" : "cliffside hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "storagehut1" : { > "name" : "storage hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "tunnel1" : { > "name" : "stone tunnel", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "bioluminescence" : { > "cave1" : { > "name" : "small cave", > "tags" : [ "generic" ], > "range" : 600 > }, > "tunnel1" : { > "name" : "small tunnel", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond1" : { > "name" : "pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "spire1" : { > "name" : "blue spire", > "tags" : [ "generic" ], > "range" : 600 > }, > "spire2" : { > "name" : "yellow spire", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "bones" : { > "fort1" : { > "name" : "small fort", > "tags" : [ "generic" ], > "range" : 600 > }, > "fort2" : { > "name" : "large fort", > "tags" : [ "generic" ], > "range" : 600 > }, > "grinder" : { > "name" : "bone grinder", > "tags" : [ "generic" ], > "range" : 600 > }, > "house1" : { > "name" : "abandoned hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "storage1" : { > "name" : "storage hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "storage2" : { > "name" : "storage hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "storage3" : { > "name" : "tall storage hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "storage4" : { > "name" : "storage hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "tunnel1" : { > "name" : "wooden tunnel", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "colourful" : { > "tunnel1" : { > "name" : "hill tunnel", > "tags" : [ "generic" ], > "range" : 600 > }, > "tunnel2" : { > "name" : "large open tunnel", > "tags" : [ "generic" ], > "range" : 600 > }, > "tunnel3" : { > "name" : "stony tunnel", > "tags" : [ "generic" ], > "range" : 600 > }, > "tunnel4" : { > "name" : "small tunnel", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond1" : { > "name" : "stony pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond2" : { > "name" : "small pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "mound1" : { > "name" : "tunnelled hill", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "dark" : { > "cave1" : { > "name" : "cavern entrance", > "tags" : [ "generic" ], > "range" : 600 > }, > "crater1" : { > "name" : "small crater", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliff1" : { > "name" : "cliffside steps", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliff2" : { > "name" : "cliffside steps", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruins1" : { > "name" : "old ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruins2" : { > "name" : "old ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruins3" : { > "name" : "old ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruins4" : { > "name" : "old ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruins5" : { > "name" : "old ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "altar1" : { > "name" : "small altar", > "tags" : [ "generic" ], > "range" : 600 > }, > "hill1" : { > "name" : "tall ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "tower1" : { > "name" : "towering ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "tower2" : { > "name" : "wide ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "tower3" : { > "name" : "split ruined tower", > "tags" : [ "generic" ], > "range" : 600 > }, > "tower4" : { > "name" : "tall ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "platform1" : { > "name" : "small ruined platform", > "tags" : [ "generic" ], > "range" : 600 > }, > "platform2" : { > "name" : "old platform", > "tags" : [ "generic" ], > "range" : 600 > }, > "platform3" : { > "name" : "tunnel under the old platform", > "tags" : [ "generic" ], > "range" : 600 > }, > "smallruin1" : { > "name" : "small ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "smallruin2" : { > "name" : "small ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "smallruin3" : { > "name" : "small ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "spire" : { > "name" : "old ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "buried1" : { > "name" : "buried ruins", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "desert" : { > "arch1" : { > "name" : "old stone arch", > "tags" : [ "generic" ], > "range" : 600 > }, > "arch2" : { > "name" : "old stone arch", > "tags" : [ "generic" ], > "range" : 600 > }, > "arch3" : { > "name" : "old stone pillars", > "tags" : [ "generic" ], > "range" : 600 > }, > "arch4" : { > "name" : "sandstone ruins", > "tags" : [ "generic" ], > "range" : 600 > }, > "column1" : { > "name" : "old stone columns", > "tags" : [ "generic" ], > "range" : 600 > }, > "column2" : { > "name" : "old sandstone column", > "tags" : [ "generic" ], > "range" : 600 > }, > "house1" : { > "name" : "small wooden house", > "tags" : [ "generic" ], > "range" : 600 > }, > "house2" : { > "name" : "raised wooden hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "house3" : { > "name" : "small wooden house", > "tags" : [ "generic" ], > "range" : 600 > }, > "house4" : { > "name" : "big wooden house", > "tags" : [ "generic" ], > "range" : 600 > }, > "house5" : { > "name" : "sloped wooden house", > "tags" : [ "generic" ], > "range" : 600 > }, > "house6" : { > "name" : "sandstone house", > "tags" : [ "generic" ], > "range" : 600 > }, > "pyramid1" : { > "name" : "small pyramid", > "tags" : [ "generic" ], > "range" : 600 > }, > "well1" : { > "name" : "old sandstone well", > "tags" : [ "generic" ], > "range" : 600 > }, > "well2" : { > "name" : "old sandstone well", > "tags" : [ "generic" ], > "range" : 600 > }, > "well3" : { > "name" : "old sandstone well", > "tags" : [ "generic" ], > "range" : 600 > }, > "oldhouse1" : { > "name" : "abandoned sandstone house", > "tags" : [ "generic" ], > "range" : 600 > }, > "oldhouse2" : { > "name" : "abandoned sandstone house", > "tags" : [ "generic" ], > "range" : 600 > }, > "oldhouse3" : { > "name" : "abandoned sandstone hut", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "eyepatch" : { > "arch1" : { > "name" : "small arch", > "tags" : [ "generic" ], > "range" : 600 > }, > "tunnel1" : { > "name" : "small pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "mound1" : { > "name" : "tunnelled hill", > "tags" : [ "generic" ], > "range" : 1600 > }, > "mound2" : { > "name" : "tunnelled hill", > "tags" : [ "generic" ], > "range" : 600 > }, > "tower1" : { > "name" : "guard tower", > "tags" : [ "generic" ], > "range" : 600 > }, > "tower2" : { > "name" : "guard tower", > "tags" : [ "generic" ], > "range" : 600 > }, > "tower3" : { > "name" : "old guard post", > "tags" : [ "generic" ], > "range" : 600 > }, > "lab1" : { > "name" : "research lab", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "flesh" : { > "tunnel1" : { > "name" : "small hollow ridge", > "tags" : [ "generic" ], > "range" : 600 > }, > "cave1" : { > "name" : "fleshy cave entrance", > "tags" : [ "generic" ], > "range" : 600 > }, > "pit1" : { > "name" : "small fleshy ditch", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing1" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "forest" : { > "clearing1" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing2" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing3" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "cottage1" : { > "name" : "wooden cottage", > "tags" : [ "generic" ], > "range" : 600 > }, > "well1" : { > "name" : "old stone well", > "tags" : [ "generic" ], > "range" : 600 > }, > "well2" : { > "name" : "old stone well", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut1" : { > "name" : "small stone hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut2" : { > "name" : "small stone hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut3" : { > "name" : "tall stone house", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut4" : { > "name" : "small wooden hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut5" : { > "name" : "old wooden ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut6" : { > "name" : "wooden hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut7" : { > "name" : "old wooden ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond1" : { > "name" : "small stony pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond2" : { > "name" : "small stony pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond3" : { > "name" : "shallow pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond4" : { > "name" : "shallow pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond5" : { > "name" : "small pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond6" : { > "name" : "small pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond7" : { > "name" : "small flooded ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond8" : { > "name" : "shallow pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond9" : { > "name" : "small pond ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruin1" : { > "name" : "small ruined wall", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruin2" : { > "name" : "ruined stone bridge", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruin3" : { > "name" : "raised stone platform", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruin4" : { > "name" : "small stone ruin", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruin5" : { > "name" : "abandoned wooden hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruin6" : { > "name" : "leafy hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "ruin7" : { > "name" : "small stony ruin", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "foundry" : { > "cliffside1" : { > "name" : "cliffside furnace", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffside2" : { > "name" : "cliffside furnace", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffside3" : { > "name" : "cliffside elevator shaft", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffside4" : { > "name" : "cliffside elevator shaft", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffside5" : { > "name" : "cliffside elevator shaft", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffside6" : { > "name" : "small cliffside cave", > "tags" : [ "generic" ], > "range" : 600 > }, > "cliffside7" : { > "name" : "cliffside elevator shaft", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing1" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing2" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing3" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing4" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "factory1" : { > "name" : "small industrial platform", > "tags" : [ "generic" ], > "range" : 600 > }, > "factory2" : { > "name" : "raised industrial platform", > "tags" : [ "generic" ], > "range" : 600 > }, > "factory3" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "factory4" : { > "name" : "tall industrial tower", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "geode" : { > "crater1" : { > "name" : "pair of small craters", > "tags" : [ "generic" ], > "range" : 600 > }, > "crater2" : { > "name" : "crystalline ditch", > "tags" : [ "generic" ], > "range" : 600 > }, > "crater3" : { > "name" : "crystalline ditch", > "tags" : [ "generic" ], > "range" : 600 > }, > "cave1" : { > "name" : "wide cave", > "tags" : [ "generic" ], > "range" : 600 > }, > "cave2" : { > "name" : "raised cavern", > "tags" : [ "generic" ], > "range" : 600 > }, > "cave3" : { > "name" : "small hollow cavern", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing1" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing2" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing3" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing4" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing5" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "clearing6" : { > "name" : "small clearing", > "tags" : [ "generic" ], > "range" : 600 > }, > "spire1" : { > "name" : "pointed crystal spire", > "tags" : [ "generic" ], > "range" : 600 > }, > "spire2" : { > "name" : "spiky crystalline hill", > "tags" : [ "generic" ], > "range" : 600 > }, > "hill1" : { > "name" : "small hill", > "tags" : [ "generic" ], > "range" : 600 > }, > "hill2" : { > "name" : "small hill", > "tags" : [ "generic" ], > "range" : 600 > }, > "hill3" : { > "name" : "small cavern under a hill", > "tags" : [ "generic" ], > "range" : 600 > }, > "hill4" : { > "name" : "small cavern under a hill", > "tags" : [ "generic" ], > "range" : 600 > }, > "cave" : { > "name" : "wide cave", > "tags" : [ "generic" ], > "range" : 600 > } > }, > > "giantflowers" : { > "bridge1" : { > "name" : "small wooden bridge", > "tags" : [ "generic" ], > "range" : 600 > }, > "hut1" : { > "name" : "buried wooden hut", > "tags" : [ "generic" ], > "range" : 600 > }, > "pond1" : { > "name" : "small pond", > "tags" : [ "generic" ], > "range" : 600 > }, > "rocky1" : { > "name" : "stony outcropping", > "tags" : [ "generic" ], > "range" : 600 > }, > "rocky2" : { > "name" : "flooded stone outcropping", > "tags" : [ "generic" ], > "range" : 600 > }, > "rocky3" : { > "name" : "pair of stone columns", > "tags" : [ "generic" ], > "range" : 600 > }, > "rocky4" : { > "name" : "stony shallow cavern", > "tags" : [ "generic" ], > "range" : 600 > }, > "rocky5" : { > "name" : "pair of small stone outcroppings", > "tags" : [ "generic" ], > "range" : 600 > }, > "hill4" : { > "name" : "small cavern under a hill", > "tags" : [ "generic" ], > "range" : 600 > }, > "cave" : { > "name" : "wide cave", > "tags" : [ "generic" ], > "range" : 600 quests\generated\pools\pools.config 110a111,120 > }, > "merchantSpecies" : { > "relation" : "UnaryPool", > "type" : "String", > "poolFile" : "/quests/generated/pools/merchantspecies.config" > }, > "barterItems" : { > "relation" : "UnaryPool", > "type" : "ItemList", > "poolFile" : "/quests/generated/pools/barteritems.config" quests\generated\questpools\common.config 520a521,614 > }, > > "barter" : { > "templateId" : "barter.generated", > "difficulty" : 0.2, > "participants" : { > "questGiver" : { > "turnInQuest" : true > }, > "target" : { > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-barter-target-notification" } > }] > } > }, > > "chance" : 0.3, > "cost" : 0.1, > "merging" : { > "input" : "givenItems", > "output" : "receivedItems", > "extraMerge" : [ "extraRewards" ] > }, > > "preconditions" : [ > ["itemList", "extraRewards", "money", "itemPrice"], > ["itemName", "money", {"literal":"money"}], > ["price", "givenItems", "itemPrice"], > > ["itemList", "receivedItems", "receivedItem", "count"], > > ["barterItems", "givenItems"], > ["ownsItemList", "player", "givenItems", "magic"], > > ["owns", "player", "receivedItem", 0], > ["merchantSpecies", "species"], > ["findLocation", "spawnPoint", "locationTags", 90, -1], > ["temporaryNpc", "target", "species", {"literal":"wanderingmerchant"}, "spawnPoint"] > ], > "postconditions" : [ > ["!ownsItemList", "player", "givenItems", "magic"], > ["owns", "player", "receivedItem", "count"] > ], > "objectives" : [ > ["owns", "player", "receivedItem", "count"] > ] > }, > > "escort_trade" : { > "templateId" : "escort_trade.generated", > "difficulty" : 0.5, > "participants" : { > "questGiver" : { > "turnInQuest" : true, > "behaviorOverrides" : [ > { > "type" : "notification", > "behavior" : { "name" : "quest-escort_trade-questGiver-notification" } > }, > { > "type" : "follow", > "target" : "player" > } > ] > }, > "target" : { > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-escort_trade-target-notification" } > }] > } > }, > > "chance" : 0.7, > "priority" : -1, > "cost" : 0.1, > "merging" : { > "output" : "items" > }, > > "preconditions" : [ > ["itemList", "items", "receivedItem", "count"], > > ["owns", "player", "receivedItem", 0], > ["merchantSpecies", "species"], > ["findLocation", "spawnPoint", "locationTags", 90, -1], > ["temporaryNpc", "target", "species", {"literal":"wanderingmerchant"}, "spawnPoint"] > ], > "postconditions" : [ > ["owns", "player", "receivedItem", "count"] > ] 521a616 > quests\generated\questpools\merchant.config 37c37 < ["species", "questGiver", "species"], --- > ["merchantSpecies", "species"], 77c77 < ["species", "questGiver", "species"], --- > ["merchantSpecies", "species"], quests\scripts\generated\capture_pet.lua 8d7 < self.questClient:setEventHandler({"questGiver", "interaction"}, onQuestGiverInteraction) 28,29c27,28 < function onQuestGiverInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > if world.entityUniqueId(entityId) ~= quest.parameters().questGiver.uniqueId then return end 48a48 > return true quests\scripts\generated\clothing.lua 5d4 < self.questClient:setEventHandler({"friend", "interaction"}, onFriendInteraction) 7d5 < self.questClient:setEventHandler({"questGiver", "interaction"}, onQuestGiverInteraction) 11,12c9,18 < function onFriendInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > local uniqueId = world.entityUniqueId(entityId) > if uniqueId == quest.parameters().friend.uniqueId then > return onFriendInteraction() > elseif uniqueId == quest.parameters().questGiver.uniqueId then > return onQuestGiverInteraction() > end > end > > function onFriendInteraction() 16a23 > return true 41,42c48 < function onQuestGiverInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function onQuestGiverInteraction() 45a52 > return true quests\scripts\generated\collect_fine.lua 4,7d3 < function onInit() < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) < end < 12,13c8,11 < function onTargetInteraction(targetUniqueId, interactorEntityId) < if interactorEntityId == entity.id() and not storage.interacted and hasNotice() then --- > function questInteract(entityId) > local targetUniqueId = quest.parameters().target.uniqueId > if world.entityUniqueId(entityId) ~= targetUniqueId then return end > if not storage.interacted and hasNotice() then 15a14 > return true quests\scripts\generated\collect_gift.lua 4d3 < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) 8,9c7,8 < function onTargetInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > if world.entityUniqueId(entityId) ~= quest.parameters().target.uniqueId then return end 12c11,12 < notifyNpc(target, config.getParameter("requestGiftNotification")) --- > notifyNpc("target", config.getParameter("requestGiftNotification")) > return true quests\scripts\generated\escort.lua 7,10d6 < < if quest.parameters().target then < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) < end 22,23d17 < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) < 29,30c23,25 < function onTargetInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > if not quest.parameters().target then return end > if world.entityUniqueId(entityId) ~= quest.parameters().target.uniqueId then return end 32c27 < notifyNpc(target, "followEscort") --- > notifyNpc("target", "followEscort") 33a29 > return true quests\scripts\generated\gift.lua 4d3 < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) 9,10c8,9 < function onTargetInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > if world.entityUniqueId(entityId) ~= quest.parameters().target.uniqueId then return end 13c12,13 < notifyNpc(target, config.getParameter("provideGiftNotification")) --- > notifyNpc("target", config.getParameter("provideGiftNotification")) > return true quests\scripts\generated\intimidate.lua 5d4 < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) 11,12c10,11 < function onTargetInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > if world.entityUniqueId(entityId) ~= quest.parameters().target.uniqueId then return end 16c15 < notifyNpc(target, "intimidate") --- > notifyNpc("target", "intimidate") 18c17 < notifyNpc(target, "failToIntimidate") --- > notifyNpc("target", "failToIntimidate") 19a19 > return true quests\scripts\generated\new_stock.lua 5d4 < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) 7d5 < self.questClient:setEventHandler({"questGiver", "interaction"}, onQuestGiverInteraction) 11,12c9,18 < function onTargetInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > local uniqueId = world.entityUniqueId(entityId) > if uniqueId == quest.parameters().target.uniqueId then > return onTargetInteraction() > elseif uniqueId == quest.parameters().questGiver.uniqueId then > return onQuestGiverInteraction() > end > end > > function onTargetInteraction() 16a23 > return true 41,42c48 < function onQuestGiverInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function onQuestGiverInteraction() 45a52 > return true quests\scripts\generated\secret_note.lua 5d4 < self.questClient:setEventHandler({"target", "interaction"}, onTargetInteraction) 9,10c8,9 < function onTargetInteraction(target, interactor) < if interactor ~= entity.id() then return end --- > function questInteract(entityId) > if world.entityUniqueId(entityId) ~= quest.parameters().target.uniqueId then return end 13c12,13 < notifyNpc(target, "shareSecret") --- > notifyNpc("target", "shareSecret") > return true quests\scripts\generated\text_generation.lua 2a3 > require("/scripts/quest/paramtext.lua") 4,29d4 < < function itemShortDescription(itemDescriptor) < return root.itemConfig(itemDescriptor).config.shortdescription or itemDescriptor.name < end < < function questParameterText(paramValue) < if paramValue.name then return paramValue.name end < < if paramValue.type == "item" then < return itemShortDescription(paramValue.item) < < elseif paramValue.type == "itemList" then < local listString = "" < for _,item in ipairs(paramValue.items) do < if listString ~= "" then < listString = listString .. ", " < end < listString = listString .. string.format("%s %s", item.count, itemShortDescription(item)) < end < return listString < end < end < < function questParameterTags(parameters) < return util.map(parameters, questParameterText) < end scripts\spawnpoint.lua 11a12,13 > -- Returns nil if there are no valid positions (which may occur if the region > -- is not loaded or there just isn't space). 20c22,24 < world.loadRegion(region) --- > if not world.loadRegion(region) then > return nil > end scripts\actions\entities.lua 676a677,701 > > -- param objectEntity > -- param itemName > -- param tag > function hasItemTag(args, output) > args = parseArgs(args, { > objectEntity = nil, > itemName = nil, > tag = "" > }) > > if args.objectEntity then > local entityId = BData:getEntity(args.objectEntity) > if not entityId or not world.entityExists(entityId) then return false end > > local tags = world.getObjectParameter(entityId, "itemTags", {}) > > return contains(tags, args.tag) ~= false > > elseif args.itemName then > return contains(root.itemConfig(args.itemName).config.itemTags or {}, args.tag) ~= false > end > > return false > end scripts\actions\overrides.lua 52d51 < if isEmpty(overrides) then return false end 60a60 > if isEmpty(list) then return false end scripts\actions\quests.lua 1a2 > require("/scripts/quest/paramtext.lua") 29,57d29 < function questParamDialogTag(param) < if param.name then return param.name end < < if param.type == "item" then < local itemName < if type(param.item) == "string" then < itemName = param.item < else < itemName = param.item.name < end < local itemConfig = root.itemConfig(itemName) < local name = itemConfig.parameters.shortdescription or itemConfig.config.shortdescription < return name < end < < if param.uniqueId then < local entityId = world.loadUniqueEntity(param.uniqueId) < if world.entityExists(entityId) then < if world.entityType(entityId) == "object" then < return world.getObjectParameter(entityId, "shortdescription") < else < return world.entityName(entityId) < end < end < end < < return nil < end < 126,128c98 < for paramName, paramValue in pairs(self.quest:questParameters(quest)) do < tags[paramName] = questParamDialogTag(paramValue) < end --- > tags = questParameterTags(self.quest:questParameters(quest)) scripts\companions\player.lua 368c368,371 < if not checkCrewLimits(recruitUuid) then return end --- > if not checkCrewLimits(recruitUuid) then > world.sendEntityMessage(uniqueId, "recruit.interactBehavior", { sourceId = entity.id() }) > return > end 375,378c378,387 < if not onOwnShip() then return end < promises:add(world.sendEntityMessage(uniqueId, "recruit.confirmUnfollow"), function (success) < recruitSpawner:recruitUnfollowing(onOwnShip(), recruitUuid) < end) --- > if not onOwnShip() then > local recruit = recruitSpawner:getRecruit(recruitUuid) > if not recruit then return end > > world.sendEntityMessage(uniqueId, "recruit.confirmUnfollowBehavior") > else > promises:add(world.sendEntityMessage(uniqueId, "recruit.confirmUnfollow"), function (success) > recruitSpawner:recruitUnfollowing(onOwnShip(), recruitUuid) > end) > end scripts\companions\recruitable.lua 20a21 > message.setHandler("recruit.confirmUnfollowBehavior", simpleHandler(recruitable.confirmUnfollowBehavior)) 21a23 > message.setHandler("recruit.interactBehavior", simpleHandler(setInteracted)) 251c253 < -- No role-specific behavior, so just follow the player --- > -- No role-specific behavior, so just follow/unfollow the player 253,255c255,259 < storage.behaviorFollowing = false < if not world.getProperty("ephemeral") then < recruitable.requestUnfollow() --- > if world.getProperty("ephemeral") then > recruitable.confirmUnfollowBehavior() > return { "None", {} } > else > return recruitable.generateUnfollowInteractAction() 258,259c262 < storage.behaviorFollowing = true < recruitable.requestFollow() --- > return recruitable.generateFollowInteractAction() 265,266c268,278 < function recruitable.requestUnfollow() < recruitable.messageOwner("recruits.requestUnfollow", entity.uniqueId(), recruitable.recruitUuid()) --- > function recruitable.generateUnfollowInteractAction() > return { > "Message", > { > messageType = "recruits.requestUnfollow", > messageArgs = { > entity.uniqueId(), > recruitable.recruitUuid() > } > } > } 269,270c281,292 < function recruitable.requestFollow() < recruitable.messageOwner("recruits.requestFollow", entity.uniqueId(), recruitable.recruitUuid(), recruitable.generateRecruitInfo()) --- > function recruitable.generateFollowInteractAction() > return { > "Message", > { > messageType = "recruits.requestFollow", > messageArgs = { > entity.uniqueId(), > recruitable.recruitUuid(), > recruitable.generateRecruitInfo() > } > } > } 283a306,320 > end > > function recruitable.confirmUnfollowBehavior(skipNotification) > if not skipNotification then > local playerEntityId = world.loadUniqueEntity(recruitable.ownerUuid()) > notify({ type = "unfollow", sourceId = playerEntityId}) > end > > npc.setPersistent(false) > npc.setKeepAlive(true) > storage.followingOwner = true > storage.behaviorFollowing = false > if playerEntityId and world.entityExists(playerEntityId) then > npc.setDamageTeam(recruitable.defaultDamageTeam) > end scripts\quest\manager.lua 35a36 > assert(self.uniqueId == entity.uniqueId()) scripts\quest\participant.lua 74a75,76 > > self:checkStagehands() 78c80 < -- Debug code to recover from /clearStagehand commands --- > -- Recover from /clearStagehand commands, script errors, etc. 81c83 < self:unreserveHandler(stagehand) --- > self:unreserveHandler(stagehand, role.arc) 167a170 > role.arc = arc scripts\quest\serialize.lua 69c69 < questDesc.parameters = storeQuestParameters(questDesc.parameters) --- > questDesc.parameters = storeQuestParameters(questDesc.parameters or {}) scripts\quest\manager\spawn_entities.lua 2d1 < require("/scripts/spawnPoint.lua") 3a3 > require("/scripts/rect.lua") 120,128c120,127 < if self.config.positionParameter then < local positionParam = self.questParameters[self.config.positionParameter] < if positionParam and positionParam.region then < local position = findSpaceInRect(positionParam.region, boundBox) < if position then return position end < end < if positionParam and positionParam.uniqueId then < return world.findUniqueEntity(positionParam.uniqueId):result() < end --- > assert(self.config.positionParameter ~= nil) > local positionParam = self.questParameters[self.config.positionParameter] > assert(positionParam.uniqueId ~= nil) > > local locationEntityId = world.loadUniqueEntity(positionParam.uniqueId) > local position = world.callScriptedEntity(locationEntityId, "findPosition", boundBox) > if position then > return position 131c130 < error("Quest manager: unable to spawn enemy - no valid position") --- > return rect.center(positionParam.region) stagehands\questlocation.lua 3a4 > require "/scripts/spawnPoint.lua" 58a60,63 > end > > function findPosition(boundBox) > return findSpaceInRect(self.region, boundBox) stagehands\questmanager.lua 4a5,8 > > local arc = loadQuestArcDescriptor(config.getParameter("quest.arc")) > local participants = config.getParameter("quest.participants") > self.questManager = QuestManager.new("quest", self.outbox, arc, participants) 8,10c12 < if self.questManager then < self.questManager:uninit() < end --- > self.questManager:uninit() 14,19d15 < if not self.questManager then < local arc = loadQuestArcDescriptor(config.getParameter("quest.arc")) < local participants = config.getParameter("quest.participants") < self.questManager = QuestManager.new("quest", self.outbox, arc, participants) < end < treasure\common.treasurepools 1148a1149,1186 > "rarefurniture" : [ > [0, { > "pool" : [ > {"weight" : 0.03, "item" : [ "wavebed", 1]}, > {"weight" : 0.03, "item" : [ "wavechair", 1]}, > {"weight" : 0.03, "item" : [ "wavedoor", 1]}, > {"weight" : 0.03, "item" : [ "wavelight", 1]}, > {"weight" : 0.03, "item" : [ "wavetable", 1]}, > {"weight" : 0.03, "item" : [ "doombed", 1]}, > {"weight" : 0.03, "item" : [ "doomchair", 1]}, > {"weight" : 0.03, "item" : [ "doomdoor", 1]}, > {"weight" : 0.03, "item" : [ "doomlight", 1]}, > {"weight" : 0.03, "item" : [ "doomtable", 1]}, > {"weight" : 0.03, "item" : [ "geometricbed", 1]}, > {"weight" : 0.03, "item" : [ "geometricchair", 1]}, > {"weight" : 0.03, "item" : [ "geometricdoor", 1]}, > {"weight" : 0.03, "item" : [ "geometriclight", 1]}, > {"weight" : 0.03, "item" : [ "geometrictable", 1]}, > {"weight" : 0.03, "item" : [ "opulentbed", 1]}, > {"weight" : 0.03, "item" : [ "opulentchair", 1]}, > {"weight" : 0.03, "item" : [ "opulentdoor", 1]}, > {"weight" : 0.03, "item" : [ "opulentlight", 1]}, > {"weight" : 0.03, "item" : [ "opulenttable", 1]}, > {"weight" : 0.03, "item" : [ "serenebed", 1]}, > {"weight" : 0.03, "item" : [ "serenechair", 1]}, > {"weight" : 0.03, "item" : [ "serenedoor", 1]}, > {"weight" : 0.03, "item" : [ "serenelight", 1]}, > {"weight" : 0.03, "item" : [ "serenetable", 1]}, > {"weight" : 0.03, "item" : [ "executivebed", 1]}, > {"weight" : 0.03, "item" : [ "executivechair", 1]}, > {"weight" : 0.03, "item" : [ "executivedoor", 1]}, > {"weight" : 0.03, "item" : [ "executivelight", 1]}, > {"weight" : 0.03, "item" : [ "executivetable", 1]}, > {"weight" : 0.03, "item" : [ "carbed", 1]} > ] > }] > ], > 1192c1230 < {"weight" : 0.005, "item" : "diamondore"}, --- > {"weight" : 0.05, "item" : "silverore"}, 1194,1201d1231 < {"weight" : 0.0025, "item" : "titaniumore"}, < {"weight" : 0.0025, "item" : "aegisaltore"}, < {"weight" : 0.0025, "item" : "rubiumore"}, < {"weight" : 0.0025, "item" : "violiumore"}, < {"weight" : 0.0025, "item" : "tungstenore"}, < {"weight" : 0.0025, "item" : "plutoniumore"}, < {"weight" : 0.0025, "item" : "solariumore"}, < {"weight" : 0.0025, "item" : "uraniumore"}, treasure\questrewards.treasurepools 6c6 < {"weight" : 0.189, "pool" : "food"}, --- > {"weight" : 0.188, "pool" : "food"}, 7a8 > {"weight" : 0.01, "pool" : "basicTreasure"}, 18,21c19,24 < {"weight" : 0.025, "pool" : "weapon"}, < {"weight" : 0.05, "pool" : "thrownWeapon"}, < {"weight" : 0.025, "pool" : "shield"}, < {"weight" : 0.005, "pool" : "instrument"} --- > {"weight" : 0.25, "pool" : "weapon"}, > {"weight" : 0.5, "pool" : "thrownWeapon"}, > {"weight" : 0.23, "pool" : "shield"}, > {"weight" : 0.05, "pool" : "instrument"}, > {"weight" : 0.01, "pool" : "rarefurniture"}, > {"weight" : 0.01, "pool" : "costume"} 31,32c34,37 < {"weight" : 0.005, "pool" : "costume"}, < {"weight" : 0.001, "pool" : "valuableTreasure"} --- > {"weight" : 0.45, "pool" : "costume"}, > {"weight" : 0.3, "pool" : "rarefurniture"}, > {"weight" : 0.05, "pool" : "instrument"}, > {"weight" : 0.2, "pool" : "valuableTreasure"}