FILES ----- player.config server.config terrestrial_worlds.config ai\upgradeship4.aicommand behaviors\npc\idle.behavior behaviors\npc\tenant.behavior behaviors\npc\wander.behavior behaviors\npc\reactions\comfort.behavior behaviors\sequences\floranmission\nuruboss.behavior dungeons\apex\apextowerblock\floor1-objects1.png dungeons\apex\apextowerblock\floor1-objects2.png dungeons\apex\apextowerblock\floor1-objects3.png dungeons\apex\apextowerblock\floor1-objects4.png dungeons\apex\apextowerblock\floor1-objects5.png dungeons\apex\apextowerblock\floor2-objects1.png dungeons\apex\apextowerblock\floor2-objects3.png dungeons\apex\apextowerblock\floor2-objects4.png dungeons\apex\apextowerblock\floor2-objects5.png dungeons\apex\apextowerblock\offices-objects.png dungeons\microdungeons\biomes\toxic\toxicmicrodungeons.dungeon humanoid\dances\comfort.dance [NEW] items\armors\backerhats\meercap\head.png [NEW] items\armors\backerhats\meercap\icons.png [NEW] items\armors\backerhats\meercap\mask.png [NEW] items\armors\backerhats\meercap\meercap.head items\armors\novakid\nova-tier3\novatier3.chest items\armors\novakid\nova-tier3\novatier3.head items\armors\novakid\nova-tier3\novatier3.legs npcs\bmain.lua objects\outpost\frogfurnishing\frogfurnishing.object scripts\actions\movement.lua scripts\actions\reaction.lua scripts\behavior\decorator.lua [NEW] sfx\gun\mech_gun.wav [NEW] sfx\gun\mech_gun2.wav [NEW] sfx\gun\mech_gun3.wav sfx\interface\energy_out2.wav tech\mech\apexmech\apexmech.animation tech\mech\apexmech\apexmech.tech tech\mech\glitchmech\glitchmech.animation tech\mech\glitchmech\glitchmech.tech tech\mech\humanmech\humanmech.animation tech\mech\humanmech\humanmech.tech weather\ash\ash.weather weather\fog\fog.weather weather\groundmist\groundmist.weather weather\rain\rain.weather weather\rain\storm.weather DIFFS ----- player.config 189a190,192 > // TITANIUM ITEMS > { "item" : "composite01material" }, > server.config 5c5 < "worldStorageUpdateStepDelta" : 6, --- > "worldStorageUpdateStepDelta" : 3, 7d6 < "forceStepUpdateDelta" : 6, terrestrial_worlds.config 780c780 < "oceanLevelOffset" : 9999, --- > "oceanLevelOffset" : 1000, 818c818 < "oceanLevelOffset" : 9999, --- > "oceanLevelOffset" : 1000, 845c845 < "oceanLevelOffset" : 9999, --- > "oceanLevelOffset" : 1000, 884c884 < "oceanLevelOffset" : 9999, --- > "oceanLevelOffset" : 1000, ai\upgradeship4.aicommand 23c23 < "techName" : [ "groundsmash", "rocketjump", "boatTech" ] --- > "techName" : [ "rocketjump", "boatTech" ] behaviors\npc\idle.behavior 69,108c69,80 < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": "", < "onFail": false, < "onSuccess": true < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "hasFlag", < "type": "action", < "name": "hasFlag", < "parameters": { < "name": "nochat" < } < } < }, < { < "title": "listClear", < "type": "action", < "name": "listClear", < "parameters": { < "list": "chatfriends" < } --- > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": "", > "onFail": false, > "onSuccess": true 110c82,83 < { --- > "child": { > "title": "sequence", 112,113c85,91 < "name": "selector", < "parameters": {}, --- > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, 116c94,108 < "title": "receivedNotification", --- > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "hasFlag", > "type": "action", > "name": "hasFlag", > "parameters": { > "name": "nochat" > } > } > }, > { > "title": "listClear", 118c110 < "name": "receivedNotification", --- > "name": "listClear", 120,123c112 < "type": "chatrequest" < }, < "output": { < "source": "chatfriend" --- > "list": "chatfriends" 127d115 < "title": "sequence", 129,135c117,118 < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, --- > "name": "selector", > "parameters": {}, 138c121,132 < "title": "selector", --- > "title": "receivedNotification", > "type": "action", > "name": "receivedNotification", > "parameters": { > "type": "chatrequest" > }, > "output": { > "source": "chatfriend" > } > }, > { > "title": "sequence", 140,141c134,140 < "name": "selector", < "parameters": {}, --- > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, 144,163c143,183 < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 1, < "onFail": true, < "onSuccess": true < }, < "child": { < "title": "queryEntity", < "type": "action", < "name": "queryEntity", < "parameters": { < "entityTypes": [ < "npc" < ], < "orderBy": "nearest", < "position": "self", < "range": 3, < "withoutEntity": "self" --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 1, > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "queryEntity", > "type": "action", > "name": "queryEntity", > "parameters": { > "entityTypes": [ > "npc" > ], > "orderBy": "nearest", > "position": "self", > "range": 3, > "withoutEntity": "self" > }, > "output": { > "entity": "chatfriend" > } > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "chatfriend", > "range": 3, > "position": "self" > } 165,166c185,198 < "output": { < "entity": "chatfriend" --- > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "unset", > "type": "action", > "name": "unset", > "parameters": { > "type": "entity", > "key": "chatfriend" > } > } 168c200 < } --- > ] 171c203 < "title": "entityInRange", --- > "title": "entityInSight", 173c205 < "name": "entityInRange", --- > "name": "entityInSight", 175,177c207 < "entity": "chatfriend", < "range": 3, < "position": "self" --- > "entity": "chatfriend" 181,192c211,216 < "title": "failer", < "type": "decorator", < "name": "failer", < "parameters": {}, < "child": { < "title": "unset", < "type": "action", < "name": "unset", < "parameters": { < "type": "entity", < "key": "chatfriend" < } --- > "title": "sendNotification", > "type": "action", > "name": "sendNotification", > "parameters": { > "type": "chatrequest", > "entity": "chatfriend" 196,212d219 < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "chatfriend" < } < }, < { < "title": "sendNotification", < "type": "action", < "name": "sendNotification", < "parameters": { < "type": "chatrequest", < "entity": "chatfriend" < } 214a222,245 > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "chatfriends", > "entity": "self" > } > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "chatfriends", > "entity": "chatfriend" > } > }, > { > "title": "NPC Chat", > "type": "module", > "name": "chat", > "parameters": {} 217,240d247 < }, < { < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "chatfriends", < "entity": "self" < } < }, < { < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "chatfriends", < "entity": "chatfriend" < } < }, < { < "title": "NPC Chat", < "type": "module", < "name": "chat", < "parameters": {} 242,249c249 < ] < } < }, < { < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ --- > }, 273c273,280 < }, --- > } > ] > }, > { > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ 499c506 < "sendInfluence": true --- > "sendInfluence": false behaviors\npc\tenant.behavior 6a7 > "/scripts/actions/sensor.lua", 49,55c50,84 < "title": "addEphemeralEffect", < "type": "action", < "name": "addEphemeralEffect", < "parameters": { < "name": "beamoutanddie", < "duration": null < } --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "visibleToPlayer", > "type": "action", > "name": "visibleToPlayer", > "parameters": {} > }, > { > "title": "addEphemeralEffect", > "type": "action", > "name": "addEphemeralEffect", > "parameters": { > "name": "beamoutanddie", > "duration": null > } > } > ] > }, > { > "title": "suicide", > "type": "action", > "name": "suicide", > "parameters": {} > } > ] 73a103 > "title": "Tenant - Return Home", 76d105 < "title": "Tenant - Return Home", 149a179 > "title": "Tenant - Return Home", 152d181 < "title": "Tenant - Return Home", 270a300 > "title": "Tenant - Return Home", 273d302 < "title": "Tenant - Return Home", 276a306 > "title": "Tenant - Grumble", 279d308 < "title": "Tenant - Grumble", 298a328 > "title": "Tenant - Grumble", 301d330 < "title": "Tenant - Grumble", behaviors\npc\wander.behavior 2a3 > "description": "", 6c7,8 < "/scripts/actions/time.lua" --- > "/scripts/actions/time.lua", > "/scripts/actions/sensor.lua" 454,456c456,458 < "title": "", < "type": "action", < "name": "move", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 458,460c460,573 < "direction": "direction", < "run": "" < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "", > "type": "action", > "name": "openDoors", > "parameters": { > "direction": "facing", > "distance": 2 > } > }, > { > "title": "reverseDirection", > "type": "action", > "name": "reverseDirection", > "parameters": { > "direction": "direction" > }, > "output": { > "direction": "back" > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "closeDoors", > "type": "action", > "name": "closeDoors", > "parameters": { > "distance": 2, > "direction": "back" > } > } > } > ] > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "", > "type": "action", > "name": "move", > "parameters": { > "direction": "direction", > "run": "" > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "lineTileCollision", > "type": "action", > "name": "lineTileCollision", > "parameters": { > "position": "self", > "offset": [ > "direction", > 0 > ], > "collisionType": [ > "Null", > "Block", > "Dynamic" > ] > } > }, > { > "title": "reverseDirection", > "type": "action", > "name": "reverseDirection", > "parameters": { > "direction": "direction" > }, > "output": { > "direction": "direction" > } > }, > { > "title": "faceDirection", > "type": "action", > "name": "faceDirection", > "parameters": { > "direction": "direction" > } > } > ] > } > } > ] 468,476d580 < } < }, < { < "title": "", < "type": "action", < "name": "openDoors", < "parameters": { < "direction": "facing", < "distance": 1.5 behaviors\npc\reactions\comfort.behavior 2a3 > "description": "", 62c63 < "multiplier": -1.5, --- > "multiplier": -1.3, 130c131 < "time": 2 --- > "time": 3.5 behaviors\sequences\floranmission\nuruboss.behavior 12c12 < "title": "selector", --- > "title": "dynamic", 14c14 < "name": "selector", --- > "name": "dynamic", dungeons\microdungeons\biomes\toxic\toxicmicrodungeons.dungeon 8c8 < "anchor" : [ "toxicterrain1", "toxicterrain2", "toxicterrain3", "toxicterrain4", "toxicterrain5", "toxicterrain6", "toxicterrain7", "toxicterrain8", "toxicterrain9", "industrial1", "industrial2", "industrial3", "industrial4", "industrial5", "industrial6" ], --- > "anchor" : [ "toxicterrain1", "toxicterrain2", "toxicterrain3", "toxicterrain4", "toxicterrain5", "toxicterrain6", "toxicterrain7", "toxicterrain8", "toxicterrain9", "industrial1", "industrial2", "industrial4", "industrial5", "industrial6" ], 93,99d92 < }, < { < "name" : "industrial3", < "rules" : [ < [ "maxSpawnCount", [1] ] < ], < "def" : [ "tmx", "industrial3.json" ] humanoid\dances\comfort.dance 4c4 < "cycle" : 2.0, --- > "cycle" : 3.5, 6c6 < "duration" : 2.0, --- > "duration" : 3.5, 15a16,20 > [ "idle.5", "swim.3", "idle.5", [1, 0], [0, -1], [0, 0] ], > [ "idle.5", "swim.3", "idle.5", [1, 0], [0, 0], [0, 0] ], > [ "idle.5", "swim.3", "idle.5", [1, 0], [0, -1], [0, 0] ], > [ "idle.5", "swim.3", "idle.5", [1, 0], [0, 0], [0, 0] ], > [ "idle.5", "swim.3", "idle.5", [1, 0], [0, -1], [0, 0] ], items\armors\novakid\nova-tier3\novatier3.chest 8,9c8,9 < "description" : "Rogue's chestpiece.", < "shortdescription" : "Rogue's Chest", --- > "description" : "An outlaw's chestpiece.", > "shortdescription" : "Outlaw Chest", items\armors\novakid\nova-tier3\novatier3.head 8,9c8,9 < "description" : "A Rogue's hat.", < "shortdescription" : "Rogue's Hat", --- > "description" : "A outlaw's hat.", > "shortdescription" : "Outlaw Hat", items\armors\novakid\nova-tier3\novatier3.legs 8,9c8,9 < "description" : "The pants of a Rogue.", < "shortdescription" : "Rogue's Pants", --- > "description" : "The pants of an outlaw.", > "shortdescription" : "Outlaw Pants", npcs\bmain.lua 173a174 > return true objects\outpost\frogfurnishing\frogfurnishing.object 58c58 < "title" : " FR?ªGG FURNISHINGS", --- > "title" : " FR?ªGG FURNISHING", scripts\actions\movement.lua 160c160 < if self.args.groundPosition then --- > if position and self.args.groundPosition then 357,358c357,361 < world.callScriptedEntity(closedDoorId, "openDoor") < opened = true --- > local toDoor = world.distance(world.entityPosition(closedDoorId), mcontroller.position()) > if toDoor[1] * direction > 0 then > world.callScriptedEntity(closedDoorId, "openDoor") > opened = true > end 379a383 > world.debugLine(line[1], line[2], "blue") 384,385c388,392 < world.callScriptedEntity(openDoorId, "closeDoor") < closed = true --- > local toDoor = world.distance(world.entityPosition(openDoorId), mcontroller.position()) > if toDoor[1] * direction > 0 then > world.callScriptedEntity(openDoorId, "closeDoor") > closed = true > end scripts\actions\reaction.lua 347c347,349 < if target == nil then return false end --- > if target == nil or world.entityType(target) == "player" then > return false > end scripts\behavior\decorator.lua 224a225,227 > if self.group.goal == nil then > return false > end tech\mech\apexmech\apexmech.animation 35c35 < "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step2.wav", "", "", "", "" ], --- > "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step.wav", "", "", "", "" ], 45c45 < "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step2.wav", "", "", "", "" ], --- > "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step.wav", "", "", "", "" ], 58c58,61 < "transition" : "off" --- > "transition" : "off", > "properties" : { > "immediateSound" : "/sfx/gun/mech_gun2.wav" > } 71c74,77 < "transition" : "off" --- > "transition" : "off", > "properties" : { > "immediateSound" : "/sfx/gun/mech_gun2.wav" > } tech\mech\apexmech\apexmech.tech 54c54 < "mechProjectile" : "bullet-4", --- > "mechProjectile" : "standardbullet", tech\mech\glitchmech\glitchmech.animation 35c35 < "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step2.wav", "", "", "", "" ], --- > "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step.wav", "", "", "", "" ], 45c45 < "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step2.wav", "", "", "", "" ], --- > "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step.wav", "", "", "", "" ], 58c58,61 < "transition" : "off" --- > "transition" : "off", > "properties" : { > "immediateSound" : "/sfx/gun/mech_gun2.wav" > } 71c74,77 < "transition" : "off" --- > "transition" : "off", > "properties" : { > "immediateSound" : "/sfx/gun/mech_gun2.wav" > } tech\mech\glitchmech\glitchmech.tech 54c54 < "mechProjectile" : "bullet-4", --- > "mechProjectile" : "standardbullet", tech\mech\humanmech\humanmech.animation 35c35 < "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step2.wav", "", "", "", "" ], --- > "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step.wav", "", "", "", "" ], 45c45 < "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step2.wav", "", "", "", "" ], --- > "immediateSound" : [ "/sfx/tech/mech_step.wav", "", "", "", "", "/sfx/tech/mech_step.wav", "", "", "", "" ], 58c58,61 < "transition" : "off" --- > "transition" : "off", > "properties" : { > "immediateSound" : "/sfx/gun/mech_gun2.wav" > } 71c74,77 < "transition" : "off" --- > "transition" : "off", > "properties" : { > "immediateSound" : "/sfx/gun/mech_gun2.wav" > } tech\mech\humanmech\humanmech.tech 54c54 < "mechProjectile" : "bullet-4", --- > "mechProjectile" : "standardbullet", 56c56 < "power" : 2 --- > "power" : 4 weather\ash\ash.weather 63d62 < "lightningFrequency" : 0.07, weather\fog\fog.weather 22d21 < "lightningFrequency" : 0.07, weather\groundmist\groundmist.weather 22d21 < "lightningFrequency" : 0.07, weather\rain\rain.weather 81d80 < "lightningFrequency" : 0.07, weather\rain\storm.weather 77d76 < "lightningFrequency" : 0.07,