FILES ----- versioning.config ai\upgradeship5.aicommand behaviors\monsters\modular\actions\hop.behavior behaviors\monsters\modular\actions\windup.behavior behaviors\monsters\modular\movement\walkapproach.behavior behaviors\npc\combat.behavior behaviors\npc\combat\melee.behavior behaviors\npc\combat\ranged.behavior [NEW] cinematics\glitters.png cinematics\starfield0.png cinematics\starfield1.png cinematics\starfield2.png cinematics\teleport.cinematic [NEW] cinematics\up.frames [NEW] cinematics\up.png [NEW] cinematics\warpdown.frames [NEW] cinematics\warpdown.png [NEW] dungeons\glitch\glitchsewer\2a-objects-chest.png dungeons\glitch\glitchsewer\2a-objects.png [NEW] dungeons\glitch\glitchsewer\2b-objects-chest.png dungeons\glitch\glitchsewer\2b-objects.png dungeons\glitch\glitchsewer\5a-objects.png dungeons\glitch\glitchsewer\6a-objects.png [NEW] dungeons\glitch\glitchsewer\7a-objects-chest.png dungeons\glitch\glitchsewer\7a-objects.png [NEW] dungeons\glitch\glitchsewer\endleftchest-objects.png [NEW] dungeons\glitch\glitchsewer\endleftchest.png dungeons\glitch\glitchsewer\glitchsewer.dungeon dungeons\other\naturalcave\13a-objects.png dungeons\other\naturalcave\13b-objects.png dungeons\other\naturalcave\1a-objects.png dungeons\other\naturalcave\1b-objects.png dungeons\other\naturalcave\1c-objects.png dungeons\other\naturalcave\1d-objects.png dungeons\other\naturalcave\2a-objects.png dungeons\other\naturalcave\2b-objects.png dungeons\other\naturalcave\2c-objects.png dungeons\other\naturalcave\2d-objects.png dungeons\other\naturalcave\3-objects.png dungeons\other\naturalcave\5a-objects.png dungeons\other\naturalcave\5b-objects.png dungeons\other\naturalcave\5c-objects.png dungeons\other\naturalcave\5d-objects.png dungeons\other\naturalcave\5e-objects.png dungeons\other\naturalcave\5f-objects.png dungeons\other\naturalcave\6a-npcs.png dungeons\other\naturalcave\6b-npcs.png dungeons\other\naturalcave\6c-npcs.png dungeons\other\naturalcave\6d-npcs.png dungeons\other\naturalcave\6e-npcs.png dungeons\other\naturalcave\endleft1a-objects.png dungeons\other\naturalcave\endright1a-objects.png dungeons\other\naturalcave\naturalcave.dungeon items\active\weapons\weapon.lua items\active\weapons\ranged\altabilities\deathbomb\deathbomb.altability items\active\weapons\ranged\altabilities\markedshot\markedshot.altability items\armors\biome\giantflowers\buzzy\buzzy.back items\armors\biome\giantflowers\buzzy\buzzy.chest items\armors\biome\giantflowers\buzzy\buzzy.head items\armors\biome\giantflowers\buzzy\buzzy.legs items\armors\biome\prism\bsleeve.png items\armors\biome\prism\chestf.png items\armors\biome\prism\chestm.png items\armors\biome\prism\fsleeve.png items\armors\biome\prism\head.png items\armors\biome\prism\icons.png items\armors\biome\prism\pants.png items\armors\biome\prism\prism.chest items\armors\biome\prism\prism.head items\armors\biome\prism\prism.legs items\armors\decorative\costumes\buccaneer\buccaneer.head items\armors\decorative\costumes\buccaneer\head.png items\armors\decorative\costumes\buccaneer\icons.png items\armors\decorative\hats\insidious\insidious.head items\armors\decorative\hats\mininghat\icons.png items\buildscripts\buildweapon.lua items\generic\crafting\copperbar.item items\generic\crafting\durasteelbar.item items\generic\crafting\ironbar.item items\generic\crafting\silverbar.item items\generic\crafting\steelbar.item items\generic\crafting\titaniumbar.item npcs\hostilelookout.npctype npcs\merchantpools.config npcs\villageguard.npctype npcs\villageguardcaptain.npctype npcs\villager.npctype npcs\biome\savannahchampion.npctype npcs\biome\savannahguard.npctype [NEW] npcs\biome\undergroundvillager.npctype npcs\dungeon\balancedtemplate.npctype npcs\dungeon\berserkertemplate.npctype npcs\dungeon\bosstemplate.npctype npcs\dungeon\bruisertemplate.npctype npcs\dungeon\gunnertemplate.npctype npcs\dungeon\apexresearchlab\labscientist.npctype npcs\dungeon\avianairship\airshipcaptain.npctype npcs\dungeon\avianairship\airshipguard.npctype npcs\dungeon\floranhuntinggrounds\wildhunterveteran.npctype npcs\dungeon\floranvillagetower\clanleader.npctype npcs\dungeon\glitchcastle\castlelord.npctype npcs\dungeon\glitchcastle\castleroyalguard.npctype npcs\dungeon\humanprison\prisonberserker.npctype npcs\dungeon\humanprison\prisonbruiser.npctype npcs\dungeon\humanprison\prisongunman.npctype objects\actionfigure\tintic\tinticaf.object objects\actionfigure\trictus\trictusaf.object objects\crafting\ironanvil\ironanvil.object recipes\stonefurnace\titaniumbar.recipe scripts\actions\merchant.lua stagehands\coordinator.stagehand stagehands\coordinator\npccombat.lua treasure\biome.treasurepools treasure\hunting.treasurepools treasure\monster.treasurepools [NEW] versioning\plantentity_2_3.lua [NEW] versioning\worldmetadata_16_17.lua [NEW] versioning\worldmetadata_16_18.lua [NEW] versioning\worldmetadata_17_18.lua DIFFS ----- versioning.config 3c3 < "WorldMetadata" : 16, --- > "WorldMetadata" : 18, 11c11 < "PlantEntity" : 2, --- > "PlantEntity" : 3, ai\upgradeship5.aicommand 23c23 < "techName" : [ "morphballTech", "gravitybubbletech", "lightrig", "skyrailTech" ] --- > "techName" : [ "morphballTech", "gravitybubbletech", "skyrailTech" ] behaviors\monsters\modular\actions\hop.behavior 23c23 < "hopControlForce": 50, --- > "hopControlForce": 10, behaviors\monsters\modular\actions\windup.behavior 2a3 > "description": "", 207,225d207 < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { 250a233,251 > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ behaviors\monsters\modular\movement\walkapproach.behavior 8a9 > "/scripts/actions/time.lua", 226,228c227,229 < "title": "jump", < "type": "module", < "name": "jump", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 230,235c231,271 < "fallState": "", < "jumpState": "", < "jumpXVelocity": "", < "jumpYVelocity": "", < "jumpXControlForce": "" < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "onGround", > "type": "action", > "name": "onGround", > "parameters": {} > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > } > } > ] > }, > { > "title": "jump", > "type": "module", > "name": "jump", > "parameters": { > "fallState": "", > "jumpState": "", > "jumpXVelocity": "", > "jumpYVelocity": "", > "jumpXControlForce": "" > } > } > ] behaviors\npc\combat.behavior 5c5,6 < "/npcs/bmain.lua" --- > "/npcs/bmain.lua", > "/scripts/actions/time.lua" 122c123 < "title": "task", --- > "title": "cooldown", 124c125 < "name": "task", --- > "name": "cooldown", 126,129c127,129 < "groupId": "combat", < "taskId": "melee", < "minMembers": 1, < "maxMembers": 4 --- > "cooldown": 2, > "onFail": true, > "onSuccess": false 132,135c132,193 < "type": "module", < "name": "meleecombat", < "title": "NPC Melee", < "parameters": {} --- > "title": "task", > "type": "decorator", > "name": "task", > "parameters": { > "groupId": "combat", > "taskId": "melee", > "minMembers": 1, > "maxMembers": 8 > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "groupResource", > "type": "action", > "name": "groupResource", > "parameters": { > "groupId": "combat", > "name": "meleePosition" > }, > "output": { > "position": "movePosition" > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.5 > } > } > } > ] > }, > { > "title": "NPC Melee", > "type": "module", > "name": "meleecombat", > "parameters": {} > } > ] > } 165a224 > "title": "NPC Ranged", 168d226 < "title": "NPC Ranged", 199a258 > "title": "NPC Melee Standby", 202d260 < "title": "NPC Melee Standby", behaviors\npc\combat\melee.behavior 3d2 < "description": "", 5d3 < "/scripts/actions/entities.lua", 7a6 > "/scripts/actions/entities.lua", 12c11,13 < "parameters": {}, --- > "parameters": { > "switchToRangedCooldown": 8 > }, 28c29 < "name": "movePosition" --- > "name": "meleePosition" 35,45d35 < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "targetPosition" < } < }, < { 53,54d42 < "maxGround": 5, < "minGround": -10, 164,212c152,159 < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": 15, < "position": "self" < } < } < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "hasFlag", < "type": "action", < "name": "hasFlag", < "parameters": { < "name": "meleePathing" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1 < } < } < ] < } < ] --- > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "xRange": 7, > "position": "self" > } 215c162 < "title": "canFire", --- > "title": "entityInSight", 217,218c164,167 < "name": "canFire", < "parameters": {} --- > "name": "entityInSight", > "parameters": { > "entity": "target" > } 221c170 < "title": "hasRangedSheathed", --- > "title": "entityPosition", 223,224c172,178 < "name": "hasRangedSheathed", < "parameters": {} --- > "name": "entityPosition", > "parameters": { > "entity": "target" > }, > "output": { > "position": "targetPosition" > } 227c181 < "title": "swapItemSlots", --- > "title": "faceEntity", 229,230c183,194 < "name": "swapItemSlots", < "parameters": {} --- > "name": "faceEntity", > "parameters": { > "entity": "target" > } > }, > { > "title": "setAimPosition", > "type": "action", > "name": "setAimPosition", > "parameters": { > "position": "targetPosition" > } 235c199 < "title": "selector", --- > "title": "dynamic", 237c201 < "name": "selector", --- > "name": "dynamic", 252,254c216,218 < "title": "entityInRange", < "type": "action", < "name": "entityInRange", --- > "title": "cooldown", > "type": "decorator", > "name": "cooldown", 256,258c220,259 < "entity": "target", < "xRange": 5, < "position": "self" --- > "cooldown": "", > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "canFire", > "type": "action", > "name": "canFire", > "parameters": {} > }, > { > "title": "hasRangedSheathed", > "type": "action", > "name": "hasRangedSheathed", > "parameters": {} > }, > { > "title": "endPrimaryFire", > "type": "action", > "name": "endPrimaryFire", > "parameters": {} > }, > { > "title": "swapItemSlots", > "type": "action", > "name": "swapItemSlots", > "parameters": {} > } > ] 262,297c263 < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "target" < } < } < ] < }, < { < "title": "faceDirection", < "type": "action", < "name": "faceDirection", < "parameters": { < "direction": "direction" < } < } < ] < }, < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "entityInRange", --- > "title": "halt", 299,333c265,266 < "name": "entityInRange", < "parameters": { < "entity": "target", < "xRange": 6, < "position": "self" < } < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "attack delay", < "type": "action", < "name": "timer", < "parameters": { < "time": 0.5 < } < }, < { < "title": "setFlag", < "type": "action", < "name": "setFlag", < "parameters": { < "name": "meleedelay" < } < } < ] --- > "name": "halt", > "parameters": {} 338,354c271 < "title": "unsetFlag", < "type": "action", < "name": "unsetFlag", < "parameters": { < "name": "meleedelay" < } < } < ] < }, < { < "title": "cleanup", < "type": "composite", < "name": "cleanup", < "parameters": {}, < "children": [ < { < "title": "parallel", --- > "title": "cleanup", 356,360c273,274 < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, --- > "name": "cleanup", > "parameters": {}, 363c277 < "title": "sequence", --- > "title": "parallel", 365c279 < "name": "sequence", --- > "name": "parallel", 367,370c281,282 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": 1, > "success": -1 374,396c286,288 < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "yRange": 4, < "position": "self" < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "xRange": 4, < "position": "self" < } < }, < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 398c290,293 < "entity": "target" --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 400,402c295,349 < "output": { < "position": "targetPosition" < } --- > "children": [ > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "groupResource", > "type": "action", > "name": "groupResource", > "parameters": { > "groupId": "combat", > "name": "maxRange" > }, > "output": { > "number": "maxRange" > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "xRange": "maxRange", > "position": "self" > } > } > ] > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "yRange": 6, > "position": "self" > } > } > ] 405,430c352 < "title": "setAimPosition", < "type": "action", < "name": "setAimPosition", < "parameters": { < "offset": [ < 0, < 0 < ], < "position": "targetPosition" < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "hasFlag", --- > "title": "beginPrimaryFire", 432,435c354,355 < "name": "hasFlag", < "parameters": { < "name": "meleedelay" < } --- > "name": "beginPrimaryFire", > "parameters": {} 438c358 < "title": "beginPrimaryFire", --- > "title": "runner", 440c360 < "name": "beginPrimaryFire", --- > "name": "runner", 446c366 < "title": "runner", --- > "title": "endPrimaryFire", 448c368 < "name": "runner", --- > "name": "endPrimaryFire", 452,465d371 < }, < { < "title": "unsetFlag", < "type": "action", < "name": "unsetFlag", < "parameters": { < "name": "meleeattacking" < } < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} behaviors\npc\combat\ranged.behavior 11,12c11,14 < "rangedAimTime": 0.75, < "rangedWindupTime": 0.5 --- > "rangedAimTime": 0.25, > "rangedWindupTime": 0.5, > "rangedMinFireTime": 0.5, > "rangedMaxFireTime": 1 73,135d74 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "canFire", < "type": "action", < "name": "canFire", < "parameters": {} < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": 5, < "position": "self" < } < } < ] < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < }, < { < "title": "hasMeleeSheathed", < "type": "action", < "name": "hasMeleeSheathed", < "parameters": {} < }, < { < "title": "swapItemSlots", < "type": "action", < "name": "swapItemSlots", < "parameters": {} < } < ] < }, < { 340a280,287 > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } > }, > { 347,349c294,296 < "title": "inverter", < "type": "decorator", < "name": "inverter", --- > "title": "dynamic", > "type": "composite", > "name": "dynamic", 351,356c298,333 < "child": { < "title": "canFire", < "type": "action", < "name": "canFire", < "parameters": {} < } --- > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "canFire", > "type": "action", > "name": "canFire", > "parameters": {} > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } > } > ] 390c367 < "title": "parallel", --- > "title": "selector", 392,396c369,370 < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, --- > "name": "selector", > "parameters": {}, 399,401c373,375 < "title": "setAimPosition", < "type": "action", < "name": "setAimPosition", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 403,408c377,421 < "offset": [ < "facingDirection", < -4 < ], < "position": "self" < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "canFire", > "type": "action", > "name": "canFire", > "parameters": {} > } > }, > { > "title": "hasMeleeSheathed", > "type": "action", > "name": "hasMeleeSheathed", > "parameters": {} > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > }, > { > "title": "swapItemSlots", > "type": "action", > "name": "swapItemSlots", > "parameters": {} > }, > { > "title": "halt", > "type": "action", > "name": "halt", > "parameters": {} > } > ] 411,423c424,442 < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "setAimPosition", > "type": "action", > "name": "setAimPosition", > "parameters": { > "offset": [ > "facingDirection", > -4 > ], > "position": "self" > } 425,429c444,452 < "children": [ < { < "title": "groupResource", < "type": "action", < "name": "groupResource", --- > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", 431,432c454,457 < "groupId": "combat", < "name": "minRange" --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 434,453c459,494 < "output": { < "entity": "", < "number": "", < "position": "", < "vec2": "" < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": "minRange", < "position": "self" --- > "children": [ > { > "title": "groupResource", > "type": "action", > "name": "groupResource", > "parameters": { > "groupId": "combat", > "name": "minRange" > }, > "output": { > "number": "minRange" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "range": "minRange", > "position": "self" > } > } > }, > { > "title": "faceEntity", > "type": "action", > "name": "faceEntity", > "parameters": { > "entity": "target" > } 455,463c496 < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "target" < } --- > ] 465,472c498,505 < ] < } < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} --- > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] cinematics\teleport.cinematic 2c2 < "skippable" : false, --- > "skippable" : true, 48c48 < "position" : [480, 270] --- > "position" : [480, 280] 52c52 < "zoom" : 3.5, --- > "zoom" : 1.3, 54c54 < "position" : [480, 270] --- > "position" : [480, 600] 58c58 < "zoom" : 3.5, --- > "zoom" : 1.3, 60c60 < "position" : [480, 270] --- > "position" : [480, 600] 67c67 < "image" : "/cinematics/crazyring.png" --- > "image" : "/cinematics/glitters.png" 73,98c73,75 < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] < }, < { < "timecode" : 5.5, < "zoom" : 20, < "alpha" : 0.5, < "position" : [480, 270] < } < ], < "loopStart" : 0.1, < "loopTime" : 4.1 < }, < { < "drawables" : [ < { < "image" : "/cinematics/crazyring.png" < } < ], < "keyframes" : [ < { < "timecode" : 0.0, < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] --- > "zoom" : 4.5, > "alpha" : 0.0, > "position" : [480, 20] 101,121c78,81 < "timecode" : 5.5, < "zoom" : 20, < "alpha" : 0.5, < "position" : [480, 270] < } < ], < "loopStart" : 0.7, < "loopTime" : 4.1 < }, < { < "drawables" : [ < { < "image" : "/cinematics/crazyring.png" < } < ], < "keyframes" : [ < { < "timecode" : 0.0, < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] --- > "timecode" : 0.05, > "zoom" : 4.5, > "alpha" : 0.75, > "position" : [480, 20] 124,144c84,87 < "timecode" : 5.5, < "zoom" : 20, < "alpha" : 0.5, < "position" : [480, 270] < } < ], < "loopStart" : 1.3, < "loopTime" : 4.1 < }, < { < "drawables" : [ < { < "image" : "/cinematics/crazyring.png" < } < ], < "keyframes" : [ < { < "timecode" : 0.0, < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] --- > "timecode" : 30, > "zoom" : 4.5, > "alpha" : 0.75, > "position" : [480, 200] 147,150c90,93 < "timecode" : 5.5, < "zoom" : 20, < "alpha" : 0.5, < "position" : [480, 270] --- > "timecode" : 1000, > "zoom" : 4.5, > "alpha" : 0.75, > "position" : [480, 600] 152,154c95 < ], < "loopStart" : 1.9, < "loopTime" : 4.1 --- > ] 159c100 < "image" : "/cinematics/crazyring.png" --- > "image" : "/cinematics/starfield1.png" 165c106 < "zoom" : 0, --- > "zoom" : 2.5, 167c108 < "position" : [480, 270] --- > "position" : [480, -78] 170,171c111,112 < "timecode" : 5.5, < "zoom" : 20, --- > "timecode" : 1.0, > "zoom" : 2.5, 173c114 < "position" : [480, 270] --- > "position" : [480, 1000] 176,177c117,118 < "loopStart" : 2.5, < "loopTime" : 4.1 --- > "loopStart" : 0.5, > "loopTime" : 1.0 182c123 < "image" : "/cinematics/crazyring.png" --- > "image" : "/cinematics/starfield1.png" 188c129 < "zoom" : 0, --- > "zoom" : 2.5, 190c131 < "position" : [480, 270] --- > "position" : [480, -78] 193,194c134,135 < "timecode" : 5.5, < "zoom" : 20, --- > "timecode" : 1.0, > "zoom" : 2.5, 196c137 < "position" : [480, 270] --- > "position" : [480, 1000] 199,200c140,141 < "loopStart" : 3.1, < "loopTime" : 4.1 --- > "loopStart" : 0.85, > "loopTime" : 1.0 201a143 > // lower layer 205c147 < "image" : "/cinematics/crazyring.png" --- > "image" : "/cinematics/starfield1.png" 211,213c153,155 < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] --- > "zoom" : 1.75, > "alpha" : 0.25, > "position" : [480, -78] 216,219c158,161 < "timecode" : 5.5, < "zoom" : 20, < "alpha" : 0.5, < "position" : [480, 270] --- > "timecode" : 2.0, > "zoom" : 1.75, > "alpha" : 0.25, > "position" : [480, 1000] 222,223c164,165 < "loopStart" : 3.7, < "loopTime" : 4.1 --- > "loopStart" : 0.5, > "loopTime" : 1.0 234,236c176,178 < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] --- > "zoom" : 1.75, > "alpha" : 0.25, > "position" : [480, -78] 239,248c181,184 < "timecode" : 0.5, < "zoom" : 2.5, < "alpha" : 0.5, < "position" : [480, 270] < }, < { < "timecode" : 1.0, < "zoom" : 5, < "alpha" : 0, < "position" : [480, 270] --- > "timecode" : 2.0, > "zoom" : 1.75, > "alpha" : 0.25, > "position" : [480, 1000] 251,252c187,188 < "loopStart" : 0.1, < "loopTime" : 1.5 --- > "loopStart" : 1.5, > "loopTime" : 1.0 257c193 < "image" : "/cinematics/starfield2.png" --- > "image" : "/cinematics/up.png:{frame}" 259a196 > "animationFrames" : 4, 263,265c200,203 < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] --- > "zoom" : 2, > "alpha" : 0, > "frame" : 2, > "position" : [483, -100] 269,271c207,210 < "zoom" : 2.5, < "alpha" : 0.5, < "position" : [480, 270] --- > "zoom" : 2, > "alpha" : 1, > "frame" : 8, > "position" : [483, 1000] 274,275c213,214 < "timecode" : 1.0, < "zoom" : 5, --- > "timecode" : 0.6, > "zoom" : 2, 277c216,217 < "position" : [480, 270] --- > "frame" : 10, > "position" : [483, 1000] 279,281c219 < ], < "loopStart" : 0.6, < "loopTime" : 1.5 --- > ] 286c224 < "image" : "/cinematics/starfield3.png" --- > "image" : "/cinematics/warpdown.png:{frame}" 288a227 > "animationFrames" : 4, 292,294c231,234 < "zoom" : 0, < "alpha" : 0.5, < "position" : [480, 270] --- > "zoom" : 2, > "alpha" : 0, > "frame" : 2, > "position" : [483, 1000] 298,300c238,241 < "zoom" : 2.5, < "alpha" : 0.5, < "position" : [480, 270] --- > "zoom" : 2, > "alpha" : 1, > "frame" : 2, > "position" : [483, 1000] 303,323c244,246 < "timecode" : 1.0, < "zoom" : 5, < "alpha" : 0, < "position" : [480, 270] < } < ], < "loopStart" : 1.1, < "loopTime" : 1.5 < }, < { < "drawables" : [ < { < "image" : "/cinematics/sustained.png:{frame}" < } < ], < "animationFrames" : 5, < "keyframes" : [ < { < "timecode" : 0.0, < "zoom" : 1, < "alpha" : 0, --- > "timecode" : 0.7, > "zoom" : 2, > "alpha" : 1, 325c248 < "position" : [483, 268] --- > "position" : [483, 300] 328,329c251,252 < "timecode" : 0.2, < "zoom" : 1, --- > "timecode" : 1, > "zoom" : 2, 331,332c254,255 < "frame" : 2, < "position" : [483, 268] --- > "frame" : 8, > "position" : [483, 300] 335,336c258,259 < "timecode" : 0.5, < "zoom" : 1, --- > "timecode" : 5.5, > "zoom" : 2, 338,339c261,262 < "frame" : 5, < "position" : [483, 268] --- > "frame" : 80, > "position" : [483, 300] 344c267 < "zoom" : 1, --- > "zoom" : 2, 346c269 < "position" : [483, 268] --- > "position" : [483, 300] dungeons\glitch\glitchsewer\glitchsewer.dungeon 1867a1868,1873 > "value" : [241, 125, 59, 255], > "comment" : "weaponchest", > "brush" : [ [ "clear" ], [ "object", "weaponchest", { "direction" : "left", "parameters" : { "treasurePools" : [ "valuableTreasure" ] } } ] ] > }, > > { 2493c2499,2500 < [ "doNotConnectToPart", [ "2a", "2b" ] ] --- > [ "doNotConnectToPart", [ "2a", "2b", "2achest" ] ], > [ "doNotCombineWith", [ "2a", "2achest" ] ] 2498a2506,2515 > "name" : "2achest", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "2a", "2b", "2achest" ] ], > [ "doNotCombineWith", [ "2a", "2achest" ] ] > ], > "def" : [ "image", [ "2a.png", "2a-objects-chest.png" ] ] > }, > > { 2502c2519,2520 < [ "doNotConnectToPart", [ "2a", "2b" ] ] --- > [ "doNotConnectToPart", [ "2a", "2b", "2bchest" ] ], > [ "doNotCombineWith", [ "2b", "2bchest" ] ] 2507a2526,2535 > "name" : "2bchest", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "2a", "2b", "2bchest" ] ], > [ "doNotCombineWith", [ "2b", "2bchest" ] ] > ], > "def" : [ "image", [ "2b.png", "2b-objects-chest.png" ] ] > }, > > { 2582c2610,2612 < [ "maxSpawnCount", [1] ] --- > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "7a", "7achest" ] ], > [ "doNotCombineWith", [ "7a", "7achest" ] ] 2587a2618,2627 > "name" : "7achest", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "7a", "7achest" ] ], > [ "doNotCombineWith", [ "7a", "7achest" ] ] > ], > "def" : [ "image", [ "7a.png", "7a-objects-chest.png" ] ] > }, > > { 2592a2633,2641 > }, > > { > "name" : "endleftchest", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "image", [ "endleftchest.png", "endleftchest-objects.png" ] ], > "chance" : 0.2 dungeons\other\naturalcave\naturalcave.dungeon 607c607 < "typeName" : "smallquadruped", --- > "typeName" : "gleap", 623c623 < "typeName" : "largequadruped", --- > "typeName" : "nutmidge", 639c639 < "typeName" : "largequadruped", --- > "typeName" : "poptop", 655c655 < "typeName" : "smallflying", --- > "typeName" : "batong", 687c687 < "typeName" : "smallbiped", --- > "typeName" : "crustoise", 703c703 < "typeName" : "largebiped", --- > "typeName" : "snaunt", 731c731 < "typeName" : "largebiped", --- > "typeName" : "crustoise", items\active\weapons\weapon.lua 10d9 < newWeapon.aimOffset = item.instanceValue("aimOffset") or 0 11a11 > newWeapon.aimOffset = item.instanceValue("aimOffset") or (newWeapon.muzzleOffset[2] - 0.25) -- why is it off by 0.25? nobody knows! items\active\weapons\ranged\altabilities\deathbomb\deathbomb.altability 35c35 < "baseDps" : 4.0, --- > "baseDps" : 0, items\active\weapons\ranged\altabilities\markedshot\markedshot.altability 34c34 < "baseDamage" : 9, --- > "baseDamage" : 6, items\armors\biome\giantflowers\buzzy\buzzy.back 6c6 < "description" : "Some buzzy wings.", --- > "description" : "A pair of insect wings. Wearing these doesn't let you fly, unfortunately.", items\armors\biome\giantflowers\buzzy\buzzy.chest 7c7 < "description" : "A buzzy shirt.", --- > "description" : "A fuzzy striped shirt. It smells faintly of honey.", items\armors\biome\giantflowers\buzzy\buzzy.head 7,8c7,8 < "description" : "A buzzy mask.", < "shortdescription" : "Buzzy Mask", --- > "description" : "A cute insect hat. Look at the little antennae! How adorable.", > "shortdescription" : "Buzzy Hat", items\armors\biome\giantflowers\buzzy\buzzy.legs 7c7 < "description" : "Some buzzy pants.", --- > "description" : "A pair of striped costume pants. Don't worry, the stinger is just for show.", items\armors\biome\prism\prism.chest 7,8c7,8 < "description" : "Craftsmen clothing, high fashion.", < "shortdescription" : "Craftsmen Shirt", --- > "description" : "Wrap up warm in the cold with this fur-lined jacket.", > "shortdescription" : "Winter Jacket", 25,29d24 < "stat" : "powerMultiplier", < "basePercentage" : 0.35 < }, < < { 31,36c26 < "amount" : 2 < }, < < { < "stat" : "maxHealth", < "amount" : 3 --- > "amount" : 0.5 41,42c31,32 < /* BROWN */ < { "ffca8a" : "ccae7c", "e0975c" : "a47844", "a85636" : "754c23", "6f2919" : "472b13" }, --- > /* Winter Blue */ > { "ffca8a" : "d1ecf2", "e0975c" : "b4e8f4", "a85636" : "88c3d1", "6f2919" : "5d858f" }, 65,77d54 < /* < { "e0975c" : "a96a44", "a85636" : "804424", "6f2919" : "532612" }, < { "e0975c" : "757575", "a85636" : "515151", "6f2919" : "252525" }, < { "e0975c" : "cf5b36", "a85636" : "a32c1a", "6f2919" : "721706" }, < { "e0975c" : "358ec7", "a85636" : "1f5a91", "6f2919" : "112766" }, < { "e0975c" : "dedb57", "a85636" : "968b32", "6f2919" : "6f6421" }, < { "e0975c" : "815892", "a85636" : "5a3d65", "6f2919" : "291c2e" }, < { "e0975c" : "83d358", "a85636" : "529634", "6f2919" : "306e23" }, < { "e0975c" : "e3b21c", "a85636" : "9d7319", "6f2919" : "735212" }, < { "e0975c" : "dda1dd", "a85636" : "9c5f99", "6f2919" : "663b5f" }, < { "e0975c" : "aaaaaa", "a85636" : "6f6f6f", "6f2919" : "494949" }, < { "e0975c" : "d8d8d8", "a85636" : "8d8d8d", "6f2919" : "636363" } < */ items\armors\biome\prism\prism.head 7,8c7,8 < "description" : "Prism mask.", < "shortdescription" : "Prism Mask", --- > "description" : "A transparent helmet made of a frosty glass. Impractical, but stylish.", > "shortdescription" : "Prism Helmet", 16c16,19 < "lanternglow" --- > { > "stat" : "protection", > "amount" : 0.5 > } 17a21 > 19,30c23,46 < { "ffca8a" : "fffdb0", "e0975c" : "cbc234", "a85636" : "926e19", "6f2919" : "563f0f" }, < { "ffca8a" : "727272", "e0975c" : "414141", "a85636" : "1c1c1c", "6f2919" : "0b0b0b" }, < { "ffca8a" : "e9e9e9", "e0975c" : "727272", "a85636" : "333333", "6f2919" : "161616" }, < { "ffca8a" : "fa5f53", "e0975c" : "bc1d1d", "a85636" : "76141b", "6f2919" : "460c12" }, < { "ffca8a" : "ffb05a", "e0975c" : "c36a22", "a85636" : "833d12", "6f2919" : "512209" }, < { "ffca8a" : "fae153", "e0975c" : "b1981c", "a85636" : "7d6214", "6f2919" : "47340a" }, < { "ffca8a" : "8ed563", "e0975c" : "498737", "a85636" : "1e4b19", "6f2919" : "0b200a" }, < { "ffca8a" : "47c8f8", "e0975c" : "1b79b5", "a85636" : "10386d", "6f2919" : "091d3f" }, < { "ffca8a" : "be69f4", "e0975c" : "8532bf", "a85636" : "4e187c", "6f2919" : "290c46" }, < { "ffca8a" : "fc72f8", "e0975c" : "a239a3", "a85636" : "681f6f", "6f2919" : "35103b" }, < { "ffca8a" : "bb8b4d", "e0975c" : "75522d", "a85636" : "463319", "6f2919" : "1c140a" } < --- > /* WHITE */ > { "ffca8a" : "fdfeff", "e0975c" : "dcdcdc", "a85636" : "b7b5b5", "6f2919" : "8d8d8d" }, > /* BLACK */ > { "ffca8a" : "838383", "e0975c" : "555555", "a85636" : "383838", "6f2919" : "151515" }, > /* GREY */ > { "ffca8a" : "b5b5b5", "e0975c" : "808080", "a85636" : "555555", "6f2919" : "303030" }, > /* WHITE */ > { "ffca8a" : "fdfeff", "e0975c" : "dcdcdc", "a85636" : "b7b5b5", "6f2919" : "8d8d8d" }, > /* RED */ > { "ffca8a" : "f4988c", "e0975c" : "d93a3a", "a85636" : "932625", "6f2919" : "601119" }, > /* ORANGE */ > { "ffca8a" : "ffd495", "e0975c" : "ea9931", "a85636" : "af4e00", "6f2919" : "6e2900" }, > /* YELLOW */ > { "ffca8a" : "ffffa7", "e0975c" : "e2c344", "a85636" : "a46e06", "6f2919" : "642f00" }, > /* GREEN */ > { "ffca8a" : "b2e89d", "e0975c" : "51bd3b", "a85636" : "247824", "6f2919" : "144216" }, > /* BLUE */ > { "ffca8a" : "96cbe7", "e0975c" : "5588d4", "a85636" : "344495", "6f2919" : "1a1c51" }, > /* PURPLE */ > { "ffca8a" : "d29ce7", "e0975c" : "a451c4", "a85636" : "6a2284", "6f2919" : "320c40" }, > /* PINK */ > { "ffca8a" : "eab3db", "e0975c" : "d35eae", "a85636" : "97276d", "6f2919" : "59163f" }, > /* BROWN */ > { "ffca8a" : "ccae7c", "e0975c" : "a47844", "a85636" : "754c23", "6f2919" : "472b13" } 32a49 > items\armors\biome\prism\prism.legs 7,8c7,8 < "description" : "Craftsmen pants, high fashion.", < "shortdescription" : "Craftsmen Pants", --- > "description" : "Stay toasty with these fure-lined pants.", > "shortdescription" : "Winter Pants", 16,20d15 < "stat" : "powerMultiplier", < "basePercentage" : 0.15 < }, < < { 22,27c17 < "amount" : 1 < }, < < { < "stat" : "maxHealth", < "amount" : 2 --- > "amount" : 0.5 32,33c22,23 < /* BROWN */ < { "ffca8a" : "ccae7c", "e0975c" : "a47844", "a85636" : "754c23", "6f2919" : "472b13" }, --- > /* Winter Blue */ > { "ffca8a" : "d1ecf2", "e0975c" : "b4e8f4", "a85636" : "88c3d1", "6f2919" : "5d858f" }, 56,68d45 < /* < { "e0975c" : "a96a44", "a85636" : "804424", "6f2919" : "532612" }, < { "e0975c" : "757575", "a85636" : "515151", "6f2919" : "252525" }, < { "e0975c" : "cf5b36", "a85636" : "a32c1a", "6f2919" : "721706" }, < { "e0975c" : "358ec7", "a85636" : "1f5a91", "6f2919" : "112766" }, < { "e0975c" : "dedb57", "a85636" : "968b32", "6f2919" : "6f6421" }, < { "e0975c" : "815892", "a85636" : "5a3d65", "6f2919" : "291c2e" }, < { "e0975c" : "83d358", "a85636" : "529634", "6f2919" : "306e23" }, < { "e0975c" : "e3b21c", "a85636" : "9d7319", "6f2919" : "735212" }, < { "e0975c" : "dda1dd", "a85636" : "9c5f99", "6f2919" : "663b5f" }, < { "e0975c" : "aaaaaa", "a85636" : "6f6f6f", "6f2919" : "494949" }, < { "e0975c" : "d8d8d8", "a85636" : "8d8d8d", "6f2919" : "636363" } < */ items\armors\decorative\costumes\buccaneer\buccaneer.head 19,20c19,20 < /* GREY */ < { "ffca8a" : "b5b5b5", "e0975c" : "808080", "a85636" : "555555", "6f2919" : "303030" }, --- > /* BLACK */ > { "ffca8a" : "838383", "e0975c" : "555555", "a85636" : "383838", "6f2919" : "151515" }, items\armors\decorative\hats\insidious\insidious.head 7c7 < "description" : "A very intimidating Kabuki mask. Hides the identity of the wearer well.", --- > "description" : "A very intimidating Kabuki mask. It hides the identity of the wearer well.", items\buildscripts\buildweapon.lua 21c21 < builderConfig = randomFromList(config.builderConfig, parameters.seed, "builderConfig") --- > builderConfig = randomFromList(config.builderConfig, seed, "builderConfig") 26c26 < parameters.altAbilitySource = randomFromList(builderConfig.altAbilities, parameters.seed, "altAbilitySource") --- > parameters.altAbilitySource = randomFromList(builderConfig.altAbilities, seed, "altAbilitySource") 38c38 < parameters.elementalType = randomFromList(builderConfig.elementalType, parameters.seed, "elementalType") --- > parameters.elementalType = randomFromList(builderConfig.elementalType, seed, "elementalType") 55c55 < parameters.shortdescription = root.generateName(util.absolutePath(directory, builderConfig.nameGenerator)) --- > parameters.shortdescription = root.generateName(util.absolutePath(directory, builderConfig.nameGenerator), seed) 65,67c65,67 < parameters.primaryAttack.fireTimeFactor = valueOrRandom(parameters.primaryAttack.fireTimeFactor, parameters.seed, "fireTimeFactor") < parameters.primaryAttack.baseDpsFactor = valueOrRandom(parameters.primaryAttack.baseDpsFactor, parameters.seed, "baseDpsFactor") < parameters.primaryAttack.energyUsageFactor = valueOrRandom(parameters.primaryAttack.energyUsageFactor, parameters.seed, "energyUsageFactor") --- > parameters.primaryAttack.fireTimeFactor = valueOrRandom(parameters.primaryAttack.fireTimeFactor, seed, "fireTimeFactor") > parameters.primaryAttack.baseDpsFactor = valueOrRandom(parameters.primaryAttack.baseDpsFactor, seed, "baseDpsFactor") > parameters.primaryAttack.energyUsageFactor = valueOrRandom(parameters.primaryAttack.energyUsageFactor, seed, "energyUsageFactor") 80,84c80,84 < config.primaryAttack.projectileType = randomFromList(config.primaryAttack.projectileType, parameters.seed, "projectileType") < config.primaryAttack.projectileCount = randomIntInRange(config.primaryAttack.projectileCount, parameters.seed, "projectileCount") or 1 < config.primaryAttack.fireType = randomFromList(config.primaryAttack.fireType, parameters.seed, "fireType") or "auto" < config.primaryAttack.burstCount = randomIntInRange(config.primaryAttack.burstCount, parameters.seed, "burstCount") < config.primaryAttack.burstTime = randomInRange(config.primaryAttack.burstTime, parameters.seed, "burstTime") --- > config.primaryAttack.projectileType = randomFromList(config.primaryAttack.projectileType, seed, "projectileType") > config.primaryAttack.projectileCount = randomIntInRange(config.primaryAttack.projectileCount, seed, "projectileCount") or 1 > config.primaryAttack.fireType = randomFromList(config.primaryAttack.fireType, seed, "fireType") or "auto" > config.primaryAttack.burstCount = randomIntInRange(config.primaryAttack.burstCount, seed, "burstCount") > config.primaryAttack.burstTime = randomInRange(config.primaryAttack.burstTime, seed, "burstTime") 95c95 < local selectedSwaps = randomFromList(palette.swaps, parameters.seed, "paletteSwaps") --- > local selectedSwaps = randomFromList(palette.swaps, seed, "paletteSwaps") 112c112 < parameters.animationParts[k] = util.absolutePath(directory, string.gsub(v.path, "", randomIntInRange({1, v.variants}, parameters.seed, "animationPart"..k))) --- > parameters.animationParts[k] = util.absolutePath(directory, string.gsub(v.path, "", randomIntInRange({1, v.variants}, seed, "animationPart"..k))) 144c144 < local sound = randomFromList(config.fireSounds, parameters.seed, "fireSound") --- > local sound = randomFromList(config.fireSounds, seed, "fireSound") items\generic\crafting\copperbar.item 6c6 < "description" : "It's a copper bar.", --- > "description" : "A copper bar. I can combine this with stronger smelted ores and materials.", items\generic\crafting\durasteelbar.item 6c6 < "description" : "It's a durasteel bar.", --- > "description" : "A Durasteel bar. Useful for crafting some seriously advanced stuff.", items\generic\crafting\ironbar.item 6c6 < "description" : "It's an iron bar. Useful for crafting a bunch of stuff.", --- > "description" : "It's an iron bar. Useful for crafting basic weapons, armour and more!", items\generic\crafting\silverbar.item 6c6 < "description" : "It's a silver bar.", --- > "description" : "A silver bar. I can combine this with stronger smelted ores and materials.", items\generic\crafting\steelbar.item 6c6 < "description" : "It's a steel bar.", --- > "description" : "It's a steel bar. Useful for crafting much stronger weapons, armour and more!", items\generic\crafting\titaniumbar.item 6c6 < "description" : "It's a titanium bar.", --- > "description" : "It's a titanium bar. Useful for crafting advanced weapons, armour and more!", npcs\hostilelookout.npctype 62,64d61 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\merchantpools.config 138c138 < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commondagger" } }, "rarity" : 0.1 } --- > { "item" : { "name" : "commondagger" }, "rarity" : 0.1, "useSeed" : true } 149c149 < { "item" : { "name" : "generatedgun", "parameters" : { "definition" : "commonpistol" } }, "rarity" : 0.1 }, --- > { "item" : { "name" : "commonpistol" }, "rarity" : 0.1, "useSeed" : true }, 163c163 < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commondagger" } }, "rarity" : 0.1 } --- > { "item" : { "name" : "commondagger" }, "rarity" : 0.1, "useSeed" : true } 380,388c380,388 < { "item" : { "name" : "commonpistol" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonmachinepistol" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonassaultrifle" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonshotgun" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonsniperrifle" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonpistol" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonmachinepistol" }, "rarity" : 0.07 }, < { "item" : { "name" : "commongrenadelauncher" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonrocketlauncher" }, "rarity" : 0.07 } --- > { "item" : { "name" : "commonpistol" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonmachinepistol" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonassaultrifle" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonshotgun" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonsniperrifle" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonpistol" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonmachinepistol" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commongrenadelauncher" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonrocketlauncher" }, "rarity" : 0.07, "useSeed" : true } 393,398c393,398 < { "item" : { "name" : "commonbroadsword" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonaxe" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonspear" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonhammer" }, "rarity" : 0.07 }, < { "item" : { "name" : "commondagger" }, "rarity" : 0.07 }, < { "item" : { "name" : "commonshortsword" }, "rarity" : 0.07 } --- > { "item" : { "name" : "commonbroadsword" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonaxe" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonspear" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonhammer" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commondagger" }, "rarity" : 0.07, "useSeed" : true }, > { "item" : { "name" : "commonshortsword" }, "rarity" : 0.07, "useSeed" : true } npcs\villageguard.npctype 669,671d668 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\villageguardcaptain.npctype 661,663d660 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\villager.npctype 164,166d163 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\biome\savannahchampion.npctype 73,75d72 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\biome\savannahguard.npctype 72,74d71 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\balancedtemplate.npctype 133,135d132 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\berserkertemplate.npctype 125,127d124 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\bosstemplate.npctype 133,135d132 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\bruisertemplate.npctype 125,127d124 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\gunnertemplate.npctype 125,127d124 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\apexresearchlab\labscientist.npctype 30,32d29 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\avianairship\airshipcaptain.npctype 48,50d47 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\avianairship\airshipguard.npctype 45,47d44 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\floranhuntinggrounds\wildhunterveteran.npctype 39,41d38 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\floranvillagetower\clanleader.npctype 39,41d38 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\glitchcastle\castlelord.npctype 60,62d59 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\glitchcastle\castleroyalguard.npctype 34,36d33 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\humanprison\prisonberserker.npctype 67,69d66 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\humanprison\prisonbruiser.npctype 59,61d58 < "maxEnergy" : { < "baseValue" : 100.0 < }, npcs\dungeon\humanprison\prisongunman.npctype 36,38d35 < "maxEnergy" : { < "baseValue" : 100.0 < }, objects\actionfigure\tintic\tinticaf.object 8c8 < "description" : "\"It has a thick, shiny skin similar to metal. It doesn't seem to eat or sleep... is it a machine?.\"", --- > "description" : "\"It has a thick, shiny skin similar to metal. It doesn't seem to eat or sleep... is it a machine?\"", objects\actionfigure\trictus\trictusaf.object 8c8 < "description" : "\"It's diet is made up of small amounts of water that it finds by digging into the ground. A healthy Trictus will have a colourful crown.\"", --- > "description" : "\"Its diet is made up of small amounts of water that it finds by digging into the ground. A healthy Trictus will have a colourful crown.\"", objects\crafting\ironanvil\ironanvil.object 6c6 < "description" : "This Iron Anvil allows me to forge armor, tools and weapons.", --- > "description" : "This Iron Anvil allows me to forge basic armour, tools and weapons.", recipes\stonefurnace\titaniumbar.recipe 9c9 < "groups" : [ "stonefurnace", "all" ] --- > "groups" : [ "alloyfurnace", "all" ] scripts\actions\merchant.lua 68,77c68,70 < if item.item.name ~= nil and string.find(item.item.name, "^generated") then < if item.item.parameters then < if item.item.parameters.level == nil then < item.item.parameters.level = level < end < < if item.item.parameters.seed == nil then < item.item.parameters.seed = math.random() * seed < end < end --- > if item.useSeed then > item.item.parameters = item.item.parameters or {} > item.item.parameters.seed = item.item.parameters.seed or math.random(4294967295) 78a72,73 > local newItem = root.createItem(item.item, level) > item.item = newItem 97c92 < --- > stagehands\coordinator.stagehand 17c17 < "npcWeaponRanges" : { --- > "rangedWeaponRanges" : { 46a47,77 > } > }, > > "meleeWeaponRanges" : { > "default" : { > "minRange" : 1.5, > "maxRange" : 3.0 > }, > "npcdagger" : { > "minRange" : 1.0, > "maxRange" : 2.0 > }, > "npcshortsword" : { > "minRange" : 1.5, > "maxRange" : 3.0 > }, > "npcaxe" : { > "minRange" : 1.5, > "maxRange" : 3.0 > }, > "npchammer" : { > "minRange" : 2.0, > "maxRange" : 4.0 > }, > "npcbroadsword" : { > "minRange" : 2.5, > "maxRange" : 5.0 > }, > "npcspear" : { > "minRange" : 3.0, > "maxRange" : 6.0 stagehands\coordinator\npccombat.lua 25c25 < function npcWeaponRanges(npcId) --- > function rangedWeaponRanges(npcId, ranged) 27c27 < local gunRanges = entity.configParameter("npcCombat.npcWeaponRanges") --- > local gunRanges = entity.configParameter("npcCombat.rangedWeaponRanges") 30a31,36 > function meleeWeaponRanges(npcId, ranged) > local item = world.entityHandItem(npcId, "primary") > local weaponRanges = entity.configParameter("npcCombat.meleeWeaponRanges") > return weaponRanges[item] or weaponRanges.default > end > 33c39,41 < local entityPosition = world.entityPosition(self.goal) --- > if self.tasks["melee"] and #self.tasks["melee"].members > 0 then > local usedPositions = {} > local targetPosition = world.entityPosition(self.goal) 35,42c43,47 < local entityPosition = world.entityPosition(self.goal) < if self.tasks["melee"] and #self.tasks["melee"].members >= 1 then < self.groupResources:set("movePosition", entityPosition) < local melee = self.tasks["melee"].members < < local toFirst = world.distance(world.entityPosition(melee[1]), entityPosition) < local dir = util.toDirection(toFirst[1]) < self.memberResources[melee[1]]:set("movePosition", attackPositionAlongLine(vec2.add({dir * 1.5, 0}, entityPosition), entityPosition)) --- > local memberRanges = util.map(self.tasks["melee"].members, function(memberId) > local ranges = meleeWeaponRanges(memberId) > self.memberResources[memberId]:set("maxRange", ranges.maxRange + 1) > return {memberId, ranges} > end) 44,46c49,63 < if #melee >= 2 then < self.memberResources[melee[2]]:set("movePosition", attackPositionAlongLine(vec2.add({dir * -1.5, 0}, entityPosition), entityPosition)) < end --- > table.sort(memberRanges, function(a,b) return a[2].maxRange > b[2].maxRange end) > local maxRange = memberRanges[1][2].maxRange > table.sort(memberRanges, function(a,b) return a[2].minRange < b[2].minRange end) > local minRange = memberRanges[1][2].minRange > > local validPositions = attackPositionsAlongGround(minRange, maxRange, targetPosition) > for _,pair in pairs(memberRanges) do > local npcPosition = world.entityPosition(pair[1]) > table.sort(validPositions, function(a,b) > return world.magnitude(npcPosition, a) < world.magnitude(npcPosition, b) > end) > > local movePosition = util.find(validPositions, function(position) > local distance = math.abs(world.distance(position, targetPosition)[1]) > if distance > pair[2].maxRange or distance < pair[2].minRange then return false end 48,52c65,66 < if #melee >= 3 then < toFirst = world.distance(world.entityPosition(melee[1]), entityPosition) < dir = util.toDirection(toFirst[1]) < self.memberResources[melee[3]]:set("movePosition", attackPositionAlongLine(vec2.add({dir * 3, 0}, entityPosition), entityPosition)) < end --- > return util.find(usedPositions, function(usedPosition) return world.magnitude(position, usedPosition) < 1 end) == nil > end) 54,55c68,69 < if #melee >= 4 then < self.memberResources[melee[4]]:set("movePosition", attackPositionAlongLine(vec2.add({dir * -3, 0}, entityPosition), entityPosition)) --- > table.insert(usedPositions, movePosition) > self.memberResources[pair[1]]:set("meleePosition", movePosition) 69c83 < local ranges = npcWeaponRanges(memberId) --- > local ranges = rangedWeaponRanges(memberId, true) 75c89 < self.memberResources[memberId]:set("minRange", ranges.minRange) --- > self.memberResources[memberId]:set("minRange", ranges.minRange - 1) -- Give some wiggle room on the minimum fire range 125a140,157 > end > > function attackPositionsAlongGround(minRange, maxRange, targetPosition) > local positions = {} > > for range = math.floor(minRange), math.ceil(maxRange) do > range = math.max(minRange, math.min(maxRange, range)) > > for _,dir in pairs({1,-1}) do > local groundPosition = findGroundAttackPosition(vec2.add(targetPosition, {dir * range, 0}), -range, range, targetPosition, self.npcBounds) > if groundPosition then > world.debugPoint(groundPosition, "green") > table.insert(positions, groundPosition) > end > end > end > > return positions treasure\biome.treasurepools 761a762,765 > {"weight" : 0.3, "item" : "buzzyhead"}, > {"weight" : 0.3, "item" : "buzzychest"}, > {"weight" : 0.3, "item" : "buzzyback"}, > {"weight" : 0.3, "item" : "buzzylegs"}, treasure\hunting.treasurepools 32,33c32,34 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "adultpoptopaf"} 41,42c42,44 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "staticcell"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "staticcell"}, > {"weight" : 0.001, "item" : "anglureaf"} 50,51c52,54 < {"weight" : 0.85, "item" : "rawpoultry"}, < {"weight" : 0.15, "item" : "leather"} --- > {"weight" : 0.849, "item" : "rawpoultry"}, > {"weight" : 0.15, "item" : "leather"}, > {"weight" : 0.001, "item" : "batongaf"} 59,60c62,64 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "hardenedcarapace"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "bobfaeaf"} 68c72,73 < {"weight" : 1.00, "item" : "stickofram"} --- > {"weight" : 0.999, "item" : "stickofram"}, > {"weight" : 0.001, "item" : "bobotaf"} 81c86,87 < {"weight" : 1.00, "item" : "livingroot"} --- > {"weight" : 0.999, "item" : "livingroot"}, > {"weight" : 0.001, "item" : "bulbopaf"} 94,96c100,102 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.075, "item" : "sharpenedclaw"}, < {"weight" : 0.075, "item" : "leather"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "leather"}, > {"weight" : 0.001, "item" : "capricoataf"} 104c110 < {"weight" : 0.85, "item" : "alienmeat"}, --- > {"weight" : 0.849, "item" : "alienmeat"}, 106c112,113 < {"weight" : 0.075, "item" : "hardenedcarapace"} --- > {"weight" : 0.075, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "crabcanoaf"} 114c121,122 < {"weight" : 1.00, "item" : "hardenedcarapace"} --- > {"weight" : 0.999, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "crustoiseaf"} 127,128c135,137 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "venomsample"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "venomsample"}, > {"weight" : 0.001, "item" : "crutteraf"} 136c145 < {"weight" : 0.85, "item" : "alienmeat"}, --- > {"weight" : 0.849, "item" : "alienmeat"}, 138c147,148 < {"weight" : 0.075, "item" : "sharpenedclaw"} --- > {"weight" : 0.075, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "fennixaf"} 146c156,157 < {"weight" : 1.00, "pool" : "basicMonsterTreasure"} --- > {"weight" : 0.999, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.001, "item" : "gleapaf"} 154,155c165,167 < {"weight" : 0.85, "item" : "rawribmeat"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "rawribmeat"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "hemogoblinaf"} 163c175,176 < {"weight" : 1.00, "item" : "livingroot"} --- > {"weight" : 0.999, "item" : "livingroot"}, > {"weight" : 0.001, "item" : "hypnareaf"} 176,177c189,191 < {"weight" : 0.5, "item" : "scorchedcore"}, < {"weight" : 0.5, "item" : "phasematter"} --- > {"weight" : 0.499, "item" : "scorchedcore"}, > {"weight" : 0.5, "item" : "phasematter"}, > {"weight" : 0.001, "item" : "ignomeaf"} 190,191c204,206 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "hardenedcarapace"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "iguarmoraf"} 199,200c214,216 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "lilodonaf"} 208,209c224,226 < {"weight" : 0.5, "item" : "staticcell"}, < {"weight" : 0.5, "item" : "phasematter"} --- > {"weight" : 0.499, "item" : "staticcell"}, > {"weight" : 0.5, "item" : "phasematter"}, > {"weight" : 0.001, "item" : "lumothaf"} 222c239,240 < {"weight" : 1.00, "item" : "livingroot"} --- > {"weight" : 0.999, "item" : "livingroot"}, > {"weight" : 0.001, "item" : "mandrafloraaf"} 235,236c253,255 < {"weight" : 0.5, "item" : "venomsample"}, < {"weight" : 0.5, "item" : "livingroot"} --- > {"weight" : 0.499, "item" : "venomsample"}, > {"weight" : 0.5, "item" : "livingroot"}, > {"weight" : 0.001, "item" : "miasmopaf"} 249,250c268,270 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "hardenedcarapace"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "monopusaf"} 258,259c278,280 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "cryonicextract"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "cryonicextract"}, > {"weight" : 0.001, "item" : "narfinaf"} 267c288,289 < {"weight" : 1.00, "item" : "phasematter"} --- > {"weight" : 0.999, "item" : "phasematter"}, > {"weight" : 0.001, "item" : "nautileechaf"} 280c302,303 < {"weight" : 1.00, "item" : "livingroot"} --- > {"weight" : 0.999, "item" : "livingroot"}, > {"weight" : 0.001, "item" : "nutmidgeaf"} 293c316,317 < {"weight" : 1.00, "item" : "venomsample"} --- > {"weight" : 0.999, "item" : "venomsample"}, > {"weight" : 0.001, "item" : "oculobaf"} 306,307c330,332 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "oogleraf"} 315c340,341 < {"weight" : 1.00, "item" : "sharpenedclaw"} --- > {"weight" : 0.999, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "orbideaf"} 328c354,355 < {"weight" : 1.00, "item" : "hardenedcarapace"} --- > {"weight" : 0.999, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "peblitaf"} 341,342c368,370 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "petricubaf"} 350c378,379 < {"weight" : 1.00, "item" : "stickofram"} --- > {"weight" : 0.999, "item" : "stickofram"}, > {"weight" : 0.001, "item" : "pipkinaf"} 363,364c392,394 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "poptopaf"} 372,373c402,404 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "venomsample"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "venomsample"}, > {"weight" : 0.001, "item" : "pteropodaf"} 381,382c412,414 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "cryonicextract"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "cryonicextract"}, > {"weight" : 0.001, "item" : "pulpinaf"} 390c422,423 < {"weight" : 1.00, "item" : "scorchedcore"} --- > {"weight" : 0.999, "item" : "scorchedcore"}, > {"weight" : 0.001, "item" : "pyromantleaf"} 403,404c436,438 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "venomsample"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "venomsample"}, > {"weight" : 0.001, "item" : "guagmuttaf"} 412,413c446,448 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "leather"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "leather"}, > {"weight" : 0.001, "item" : "ringramaf"} 421c456,457 < {"weight" : 1.0, "item" : "stickofram"} --- > {"weight" : 0.999, "item" : "stickofram"}, > {"weight" : 0.001, "item" : "scandroidaf"} 434,435c470,472 < {"weight" : 0.85, "item" : "rawpoultry"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "rawpoultry"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "saveranaf"} 443c480,481 < {"weight" : 1.00, "item" : "scorchedcore"} --- > {"weight" : 0.999, "item" : "scorchedcore"}, > {"weight" : 0.001, "item" : "scorchionaf"} 456,457c494,496 < {"weight" : 0.5, "item" : "cryonicextract"}, < {"weight" : 0.5, "item" : "phasematter"} --- > {"weight" : 0.499, "item" : "cryonicextract"}, > {"weight" : 0.5, "item" : "phasematter"}, > {"weight" : 0.001, "item" : "skimbusaf"} 470,471c509,511 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "scorchedcore"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "scorchedcore"}, > {"weight" : 0.001, "item" : "smoglinaf"} 479,480c519,521 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "venomsample"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "venomsample"}, > {"weight" : 0.001, "item" : "snaggleraf"} 488c529 < {"weight" : 0.85, "item" : "alienmeat"}, --- > {"weight" : 0.849, "item" : "alienmeat"}, 490c531,532 < {"weight" : 0.075, "item" : "hardenedcarapace"} --- > {"weight" : 0.075, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "snauntaf"} 498c540,541 < {"weight" : 1.00, "item" : "phasematter"} --- > {"weight" : 0.999, "item" : "phasematter"}, > {"weight" : 0.001, "item" : "spookitaf"} 511c554,555 < {"weight" : 1.00, "item" : "venomsample"} --- > {"weight" : 0.999, "item" : "venomsample"}, > {"weight" : 0.001, "item" : "sporgusaf"} 524,525c568,570 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "phasematter"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "phasematter"}, > {"weight" : 0.001, "item" : "squeemaf"} 533,534c578,580 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "leather"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "leather"}, > {"weight" : 0.001, "item" : "taroniaf"} 542c588,589 < {"weight" : 1.00, "item" : "hardenedcarapace"} --- > {"weight" : 0.999, "item" : "hardenedcarapace"}, > {"weight" : 0.001, "item" : "tinticaf"} 555,556c602,604 < {"weight" : 0.85, "item" : "rawpoultry"}, < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.849, "item" : "rawpoultry"}, > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "adultpoptopaf"} 564,565c612,614 < {"weight" : 0.85, "item" : "alienmeat"}, < {"weight" : 0.15, "item" : "livingroot"} --- > {"weight" : 0.849, "item" : "alienmeat"}, > {"weight" : 0.15, "item" : "livingroot"}, > {"weight" : 0.001, "item" : "trictusaf"} 573c622,623 < {"weight" : 1.00, "item" : "stickofram"} --- > {"weight" : 0.999, "item" : "stickofram"}, > {"weight" : 0.001, "item" : "triplodaf"} 586c636,637 < {"weight" : 1.00, "item" : "staticcell"} --- > {"weight" : 0.999, "item" : "staticcell"}, > {"weight" : 0.001, "item" : "voltipaf"} 599,600c650,652 < {"weight" : 0.5, "item" : "cryonicextract"}, < {"weight" : 0.5, "item" : "phasematter"} --- > {"weight" : 0.499, "item" : "cryonicextract"}, > {"weight" : 0.5, "item" : "phasematter"}, > {"weight" : 0.001, "item" : "wisperaf"} 614c666,667 < {"weight" : 0.15, "item" : "sharpenedclaw"} --- > {"weight" : 0.15, "item" : "sharpenedclaw"}, > {"weight" : 0.001, "item" : "yokataf"} treasure\monster.treasurepools 578c578 < {"weight" : 0.001, "item" : "nutmidgelingaf"} --- > {"weight" : 0.001, "item" : "nutmidgeaf"}