FILES ----- [NEW] animations\dust1\dust1.animation [NEW] animations\dust1\dust1.frames [NEW] animations\dust1\dust1.png behaviors\npc\overrides\override-flee.behavior behaviors\npc\overrides\override-follow.behavior behaviors\npc\overrides\override-idle.behavior [NEW] behaviors\npc\overrides\override-notification.behavior behaviors\npc\overrides\overrides.behavior [NEW] behaviors\npc\quests\quest-share_secret-notification.behavior dialog\quest.config effects\rocketsmoke.effectsource [NEW] effects\tinyrocketsmoke.effectsource [NEW] effects\elemental\largeelectriccloud.effectsource [NEW] effects\elemental\largefirecloud.effectsource [NEW] effects\elemental\largeicecloud.effectsource [NEW] effects\elemental\largepoisoncloud.effectsource items\active\weapons\melee\altabilities\spear\rocketspear\rocketspear.altability items\active\weapons\ranged\altabilities\altfire.lua items\active\weapons\ranged\altabilities\grenadelauncher\grenadelauncher.altability [NEW] items\active\weapons\ranged\altabilities\rocketburst\rocketburst.altability [NEW] items\active\weapons\ranged\altabilities\rocketburst\rocketburst.lua [NEW] items\active\weapons\ranged\altabilities\shrapnelbomb\shrapnelbomb.altability items\active\weapons\ranged\assaultrifle\rareassaultrifle.activeitem items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem items\active\weapons\ranged\shotgun\commonshotgun.activeitem [NEW] items\generic\other\secretnote.item [NEW] items\generic\other\secretnote.png objects\generic\woodenelevator\woodenelevatorlong.object objects\generic\woodenelevator\woodenelevatorshort.object [NEW] particles\tinyrocketsmoke.particle [NEW] particles\elemental\largecloud\largefirecloud1.particle [NEW] particles\elemental\largecloud\largefirecloud2.particle [NEW] particles\elemental\largecloud\largefirecloud3.particle [NEW] particles\elemental\largecloud\largefirecloud4.particle [NEW] particles\elemental\largecloud\largeicecloud1.particle [NEW] particles\elemental\largecloud\largeicecloud2.particle [NEW] particles\elemental\largecloud\largeicecloud3.particle [NEW] particles\elemental\largecloud\largeicecloud4.particle [NEW] particles\elemental\largecloud\largepoisoncloud1.particle [NEW] particles\elemental\largecloud\largepoisoncloud2.particle [NEW] projectiles\guns\clouds\largecloud\default.frames [NEW] projectiles\guns\clouds\largecloud\largeelectriccloud.png [NEW] projectiles\guns\clouds\largecloud\largeelectriccloud.projectile [NEW] projectiles\guns\clouds\largecloud\largefirecloud.png [NEW] projectiles\guns\clouds\largecloud\largefirecloud.projectile [NEW] projectiles\guns\clouds\largecloud\largeicecloud.png [NEW] projectiles\guns\clouds\largecloud\largeicecloud.projectile [NEW] projectiles\guns\clouds\largecloud\largepoisoncloud.png [NEW] projectiles\guns\clouds\largecloud\largepoisoncloud.projectile projectiles\guns\clouds\smallcloud\smallelectriccloud.projectile projectiles\guns\clouds\smallcloud\smallfirecloud.projectile projectiles\guns\clouds\smallcloud\smallicecloud.projectile projectiles\guns\clouds\smallcloud\smallpoisoncloud.projectile [NEW] projectiles\guns\grenades\cloudgrenade\default.frames [NEW] projectiles\guns\grenades\cloudgrenade\electriccloudgrenade.png [NEW] projectiles\guns\grenades\cloudgrenade\electriccloudgrenade.projectile [NEW] projectiles\guns\grenades\cloudgrenade\firecloudgrenade.png [NEW] projectiles\guns\grenades\cloudgrenade\firecloudgrenade.projectile [NEW] projectiles\guns\grenades\cloudgrenade\icecloudgrenade.png [NEW] projectiles\guns\grenades\cloudgrenade\icecloudgrenade.projectile [NEW] projectiles\guns\grenades\cloudgrenade\poisoncloudgrenade.png [NEW] projectiles\guns\grenades\cloudgrenade\poisoncloudgrenade.projectile [NEW] projectiles\guns\grenades\shrapnelbomb\shrapnel.frames [NEW] projectiles\guns\grenades\shrapnelbomb\shrapnel.png [NEW] projectiles\guns\grenades\shrapnelbomb\shrapnel.projectile [NEW] projectiles\guns\grenades\shrapnelbomb\shrapnelbomb.frames [NEW] projectiles\guns\grenades\shrapnelbomb\shrapnelbomb.png [NEW] projectiles\guns\grenades\shrapnelbomb\shrapnelbomb.projectile [NEW] projectiles\guns\rockets\minirocket\minirocket.frames [NEW] projectiles\guns\rockets\minirocket\minirocket.lua [NEW] projectiles\guns\rockets\minirocket\minirocket.png [NEW] projectiles\guns\rockets\minirocket\minirocket.projectile quests\generated\subquests.config quests\generated\subquests\share_secret.questtemplate quests\scripts\generated\collect_fine.lua quests\scripts\generated\common.lua [NEW] quests\scripts\generated\secret_note.lua scripts\actions\overrides.lua scripts\actions\quests.lua scripts\behavior\bdata.lua scripts\quest\participant.lua sfx\melee\swing_axe_ice1.ogg sfx\melee\swing_axe_ice2.ogg sfx\melee\swing_axe_ice3.ogg sfx\melee\swing_broadsword_ice1.ogg sfx\melee\swing_broadsword_ice2.ogg sfx\melee\swing_broadsword_ice3.ogg sfx\melee\swing_dagger_ice1.ogg sfx\melee\swing_dagger_ice2.ogg sfx\melee\swing_dagger_ice3.ogg sfx\melee\swing_hammer_ice1.ogg sfx\melee\swing_hammer_ice2.ogg sfx\melee\swing_hammer_ice3.ogg sfx\melee\swing_shortsword_ice1.ogg sfx\melee\swing_shortsword_ice2.ogg sfx\melee\swing_shortsword_ice3.ogg sfx\melee\swing_spear_ice1.ogg sfx\melee\swing_spear_ice2.ogg sfx\melee\swing_spear_ice3.ogg sfx\projectiles\poison_barrier_break1.ogg stats\effects\elementalaura\default.frames stats\effects\elementalaura\electricaura.animation stats\effects\elementalaura\electricaura.png stats\effects\elementalaura\fireaura.animation stats\effects\elementalaura\fireaura.png stats\effects\elementalaura\iceaura.animation stats\effects\elementalaura\iceaura.png stats\effects\elementalaura\poisonaura.animation stats\effects\elementalaura\poisonaura.png DIFFS ----- behaviors\npc\overrides\override-flee.behavior 6a7 > "/scripts/actions/overrides.lua", 71c72 < "list": "targets" --- > "list": "overrides" 74c75 < "entity": "target" --- > "table": "override" 87a89,100 > { > "title": "overrideEntity", > "type": "action", > "name": "overrideEntity", > "parameters": { > "override": "override", > "argumentName": "target" > }, > "output": { > "entity": "target" > } > }, behaviors\npc\overrides\override-follow.behavior 6a7 > "/scripts/actions/overrides.lua", 73c74 < "list": "targets" --- > "list": "overrides" 76c77 < "entity": "target" --- > "table": "override" 89a91,102 > { > "title": "overrideEntity", > "type": "action", > "name": "overrideEntity", > "parameters": { > "override": "override", > "argumentName": "target" > }, > "output": { > "entity": "target" > } > }, behaviors\npc\overrides\override-idle.behavior 21c21 < "list": "behaviors" --- > "list": "overrides" 24c24,32 < "list": "behaviors" --- > "list": "overrides" > } > }, > { > "title": "unsetFlag", > "type": "action", > "name": "unsetFlag", > "parameters": { > "name": "success" 51c59 < "list": "behaviors" --- > "list": "overrides" 54c62 < "behavior": "behavior" --- > "table": "override" 59c67 < "title": "succeeder", --- > "title": "failer", 61c69 < "name": "succeeder", --- > "name": "failer", 70c78 < "title": "unsetFlag", --- > "title": "overrideBehavior", 72c80 < "name": "unsetFlag", --- > "name": "overrideBehavior", 74c82,86 < "name": "success" --- > "override": "override", > "argumentName": "behavior" > }, > "output": { > "behavior": "behavior" behaviors\npc\overrides\overrides.behavior 2a3 > "description": "", 23c24 < "title": "overrideArguments", --- > "title": "matchingOverrides", 25c26,54 < "name": "overrideArguments", --- > "name": "matchingOverrides", > "parameters": { > "overrideName": "notification" > }, > "output": { > "list": "overrides" > } > }, > { > "title": "override-notification", > "type": "module", > "name": "override-notification", > "parameters": {} > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": 2 > }, > "children": [ > { > "title": "matchingOverrides", > "type": "action", > "name": "matchingOverrides", 27,28d55 < "argument": "target", < "isEntity": true, 32c59 < "list": "targets" --- > "list": "overrides" 53c80 < "title": "overrideArguments", --- > "title": "matchingOverrides", 55c82 < "name": "overrideArguments", --- > "name": "matchingOverrides", 57,58d83 < "argument": "target", < "isEntity": true, 62c87 < "list": "targets" --- > "list": "overrides" 83c108 < "title": "overrideArguments", --- > "title": "matchingOverrides", 85c110 < "name": "overrideArguments", --- > "name": "matchingOverrides", 87,88d111 < "argument": "behavior", < "isEntity": false, 92c115 < "list": "behaviors" --- > "list": "overrides" dialog\quest.config 2,3c2,3 < "collect_fine" : { < "giveup" : { --- > "share_secret" : { > "initialResponse" : { 6c6,13 < "Okay, tell I'll pay up." --- > " does what? Haha!" > ] > } > }, > "pleaseTakeReply" : { > "default" : { > "default" : [ > "Please take this reply back to ." effects\rocketsmoke.effectsource 15c15 < [ "rocketsmoke" ] --- > [ "tinyrocketsmoke" ] items\active\weapons\melee\altabilities\spear\rocketspear\rocketspear.altability 74c74 < "ice" : "icelande", --- > "ice" : "icelance", items\active\weapons\ranged\altabilities\altfire.lua 4c4 < function setupAltAbility(altAbilityConfig) --- > function setupAltAbility(altAbilityConfig, elementalType) 6c6 < local altFireAttack = GunFire:new(rangedAttackConfig(sb.jsonMerge(primary, altAbilityConfig)), altAbilityConfig.stances) --- > local altFireAttack = GunFire:new(rangedAttackConfig(sb.jsonMerge(primary, altAbilityConfig), elementalType), altAbilityConfig.stances) items\active\weapons\ranged\altabilities\grenadelauncher\grenadelauncher.altability 36,37c36,43 < < "projectileType" : "impactgrenade", --- > > "elementalProjectiles" : { > "physical" : "impactgrenade", > "fire" : "firecloudgrenade", > "electric" : "electriccloudgrenade", > "ice" : "icecloudgrenade", > "poison" : "poisoncloudgrenade" > }, items\active\weapons\ranged\assaultrifle\rareassaultrifle.activeitem 110c110,111 < "/items/active/weapons/ranged/altabilities/explosiveburst/explosiveburst.altability" --- > "/items/active/weapons/ranged/altabilities/explosiveburst/explosiveburst.altability", > "/items/active/weapons/ranged/altabilities/grenadelauncher/grenadelauncher.altability" items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem 126,127c126,128 < //"/items/active/weapons/ranged/altabilities/homingrocket/homingrocket.altability", < "/items/active/weapons/ranged/altabilities/guidedrocket/guidedrocket.altability" --- > "/items/active/weapons/ranged/altabilities/homingrocket/homingrocket.altability", > "/items/active/weapons/ranged/altabilities/guidedrocket/guidedrocket.altability", > "/items/active/weapons/ranged/altabilities/rocketburst/rocketburst.altability" items\active\weapons\ranged\shotgun\commonshotgun.activeitem 98c98,99 < "/items/active/weapons/ranged/altabilities/stickyshot/stickyshot.altability" --- > "/items/active/weapons/ranged/altabilities/stickyshot/stickyshot.altability", > "/items/active/weapons/ranged/altabilities/shrapnelbomb/shrapnelbomb.altability" objects\generic\woodenelevator\woodenelevatorlong.object 31c31 < "spaces" : [ [-2, 0], [-1, 0], [0, 0], [1, 0], [2, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-2, 13], [-1, 13], [0, 13], [1, 13], [2, 13], [-2, 14], [-1, 14], [0, 14], [1, 14], [2, 14], [-2, 15], [-1, 15], [0, 15], [1, 15], [2, 15], [-2, 16], [-1, 16], [0, 16], [1, 16], [2, 16], [-2, 17], [-1, 17], [0, 17], [1, 17], [2, 17], [-2, 18], [-1, 18], [0, 18], [1, 18], [2, 18], [-2, 19], [-1, 19], [0, 19], [1, 19], [2, 19], [-2, 20], [-1, 20], [0, 20], [1, 20], [2, 20], [-2, 21], [-1, 21], [0, 21], [1, 21], [2, 21], [-2, 22], [-1, 22], [0, 22], [1, 22], [2, 22], [-2, 23], [-1, 23], [0, 23], [1, 23], [2, 23], [-2, 24], [-1, 24], [0, 24], [1, 24], [2, 24], [-2, 25], [-1, 25], [0, 25], [1, 25], [2, 25] ], --- > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-2, 13], [-1, 13], [0, 13], [1, 13], [2, 13], [-2, 14], [-1, 14], [0, 14], [1, 14], [2, 14], [-2, 15], [-1, 15], [0, 15], [1, 15], [2, 15], [-2, 16], [-1, 16], [0, 16], [1, 16], [2, 16], [-2, 17], [-1, 17], [0, 17], [1, 17], [2, 17], [-2, 18], [-1, 18], [0, 18], [1, 18], [2, 18], [-2, 19], [-1, 19], [0, 19], [1, 19], [2, 19], [-2, 20], [-1, 20], [0, 20], [1, 20], [2, 20], [-2, 21], [-1, 21], [0, 21], [1, 21], [2, 21], [-2, 22], [-1, 22], [0, 22], [1, 22], [2, 22], [-2, 23], [-1, 23], [0, 23], [1, 23], [2, 23], [-2, 24], [-1, 24], [0, 24], [1, 24], [2, 24], [-1, 25], [0, 25], [1, 25] ], 47c47 < "spaces" : [ [-2, 0], [-1, 0], [0, 0], [1, 0], [2, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-2, 13], [-1, 13], [0, 13], [1, 13], [2, 13], [-2, 14], [-1, 14], [0, 14], [1, 14], [2, 14], [-2, 15], [-1, 15], [0, 15], [1, 15], [2, 15], [-2, 16], [-1, 16], [0, 16], [1, 16], [2, 16], [-2, 17], [-1, 17], [0, 17], [1, 17], [2, 17], [-2, 18], [-1, 18], [0, 18], [1, 18], [2, 18], [-2, 19], [-1, 19], [0, 19], [1, 19], [2, 19], [-2, 20], [-1, 20], [0, 20], [1, 20], [2, 20], [-2, 21], [-1, 21], [0, 21], [1, 21], [2, 21], [-2, 22], [-1, 22], [0, 22], [1, 22], [2, 22], [-2, 23], [-1, 23], [0, 23], [1, 23], [2, 23], [-2, 24], [-1, 24], [0, 24], [1, 24], [2, 24], [-2, 25], [-1, 25], [0, 25], [1, 25], [2, 25] ], --- > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-2, 13], [-1, 13], [0, 13], [1, 13], [2, 13], [-2, 14], [-1, 14], [0, 14], [1, 14], [2, 14], [-2, 15], [-1, 15], [0, 15], [1, 15], [2, 15], [-2, 16], [-1, 16], [0, 16], [1, 16], [2, 16], [-2, 17], [-1, 17], [0, 17], [1, 17], [2, 17], [-2, 18], [-1, 18], [0, 18], [1, 18], [2, 18], [-2, 19], [-1, 19], [0, 19], [1, 19], [2, 19], [-2, 20], [-1, 20], [0, 20], [1, 20], [2, 20], [-2, 21], [-1, 21], [0, 21], [1, 21], [2, 21], [-2, 22], [-1, 22], [0, 22], [1, 22], [2, 22], [-2, 23], [-1, 23], [0, 23], [1, 23], [2, 23], [-2, 24], [-1, 24], [0, 24], [1, 24], [2, 24], [-1, 25], [0, 25], [1, 25] ], objects\generic\woodenelevator\woodenelevatorshort.object 31c31 < "spaces" : [ [-2, 0], [-1, 0], [0, 0], [1, 0], [2, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-2, 13], [-1, 13], [0, 13], [1, 13], [2, 13] ], --- > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-1, 13], [0, 13], [1, 13] ], 47c47 < "spaces" : [ [-2, 0], [-1, 0], [0, 0], [1, 0], [2, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-2, 13], [-1, 13], [0, 13], [1, 13], [2, 13] ], --- > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [-2, 3], [-1, 3], [0, 3], [1, 3], [2, 3], [-2, 4], [-1, 4], [0, 4], [1, 4], [2, 4], [-2, 5], [-1, 5], [0, 5], [1, 5], [2, 5], [-2, 6], [-1, 6], [0, 6], [1, 6], [2, 6], [-2, 7], [-1, 7], [0, 7], [1, 7], [2, 7], [-2, 8], [-1, 8], [0, 8], [1, 8], [2, 8], [-2, 9], [-1, 9], [0, 9], [1, 9], [2, 9], [-2, 10], [-1, 10], [0, 10], [1, 10], [2, 10], [-2, 11], [-1, 11], [0, 11], [1, 11], [2, 11], [-2, 12], [-1, 12], [0, 12], [1, 12], [2, 12], [-1, 13], [0, 13], [1, 13] ], projectiles\guns\clouds\smallcloud\smallelectriccloud.projectile 13c13 < "damageKind" : "electricplasma", --- > "damageKind" : "electricbarrier", projectiles\guns\clouds\smallcloud\smallfirecloud.projectile 13c13 < "damageKind" : "fireplasma", --- > "damageKind" : "firebarrier", projectiles\guns\clouds\smallcloud\smallicecloud.projectile 13c13 < "damageKind" : "iceplasma", --- > "damageKind" : "icebarrier", projectiles\guns\clouds\smallcloud\smallpoisoncloud.projectile 13c13 < "damageKind" : "poisonplasma", --- > "damageKind" : "poisonbarrier", quests\generated\subquests.config 396a397 > "questGiver" : { "turnInQuest" : true }, 398,399c399,403 < "turnInQuest" : true, < "critical" : true --- > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-share_secret-notification" } > }] quests\generated\subquests\share_secret.questtemplate 6,9c6,9 < "default" : "I know! Tell ^green;^white; my very personal secret: that I like eating paper! That's a sure way to make new ^orange;friends^white;!", < "first" : "To start with, we need to get ^green;^white;'s ^orange;friendship^white;.\n\nI know! Tell ^green;^white; my very personal secret: I like eating paper! That's certain to help!", < "last" : "Lastly, could you help me gain ^green;^white;'s ^orange;friendship^white;? Tell ^green;^white; my very personal secret: I like to eat paper! That's certain to help!", < "next" : "Next, we're going to need ^green;^white;'s ^orange;friendship^white;! Tell ^green;^white my very personal secret: I like eating paper! That's certain to help!" --- > "default" : "I know! Pass on my very personal secret to ^green;^white;. Take this note but don't read it! Sharing secrets is a sure way to make new ^orange;friends^white;!", > "first" : "To start with, we need to get ^green;^white;'s ^orange;friendship^white;.\n\nI know! Pass this note on to ^green;^white;. It has a very personal secret on it though, so don't read it yourself!", > "last" : "Lastly, could you help me gain ^green;^white;'s ^orange;friendship^white;? Pass this note on to ^green;^white;. It has a very personal secret on it though, so don't read it yourself!", > "next" : "Next, we're going to need ^green;^white;'s ^orange;friendship^white;! Pass this note on to ^green;^white;. It has a very personal secret on it though, so don't read it yourself!" 12,14c12,14 < "default" : "^orange;\"Eww... eats paper? Haha, I do the same thing!\"^white;\n\nGreat job! You've earned me ^green;^white;'s ^orange;friendship^white;.", < "first" : "^orange;\"Eww... eats paper? Haha, I do the same thing!\"^white;\n\nGreat job! ^green;^white; is now our ^orange;friend^white;!", < "next" : "^orange;\"Eww... eats paper? Haha, I do the same thing!\"^white;\n\nGreat job! ^green;^white; is now our ^orange;friend^white;!" --- > "default" : "Great job! You've earned me ^green;^white;'s ^orange;friendship^white;.", > "first" : "Great job! ^green;^white; is now our ^orange;friend^white;!", > "next" : "Great job! ^green;^white; is now our ^orange;friend^white;!" 25c25 < "script" : "/quests/scripts/generated/common.lua", --- > "script" : "/quests/scripts/generated/secret_note.lua", 29c29,77 < "indicators" : ["target"] --- > "indicators" : ["target"], > > "secretNote" : { > "templates" : [ > "Dear , I secretly . Love ", > "Does anyone else ?", > " this is , I .", > "TOP SECRET: !" > ], > > "words" : { > "verb1" : [ > // First-person verbs > "admire", > "eat", > "lick", > "collect", > "like touching", > "worship" > ], > "verb2" : [ > // Second-person verbs > "admires", > "eats", > "licks", > "collects", > "likes touching", > "worships" > ], > "object" : [ > "power outlets", > "poop", > "turtles", > "paper", > "hair", > "metal" > ] > } > }, > > "responseNote" : { > "templates" : [ > "Eww you're gross... Let's hang out sometime!", > "I do too! Let's be friends!", > "Hahaha, sharing that was brave! You're cool :)", > "Uh, what? Maybe you can show me sometime..." > ], > "words" : {} > } quests\scripts\generated\collect_fine.lua 9,12c9 < self.outbox:sendMessage(targetUniqueId, "notify", { < type = "finecollected", < sourceId = entity.id() < }) --- > notifyNpc(targetUniqueId, "finecollected") quests\scripts\generated\common.lua 75a76,82 > > function notifyNpc(uniqueId, notificationType) > self.outbox:sendMessage(uniqueId, "notify", { > type = notificationType, > sourceId = entity.id() > }) > end scripts\actions\overrides.lua 39c39,41 < function overrideArguments(args, output) --- > -- param overrideName > -- output list > function matchingOverrides(args, output) 41,42d42 < argument = "", < isEntity = false, 49,58c49,50 < for _,override in pairs(overrides) do < local argValue = override[args.argument] < if args.isEntity then < argValue = world.loadUniqueEntity(argValue) < if argValue and world.entityExists(argValue) then < list[#list+1] = argValue < end < else < list[#list+1] = argValue < end --- > for overrideId, override in pairs(overrides) do > list[#list+1] = override 64a57,91 > -- param override > -- param argumentName > -- output entity > function overrideEntity(args, output) > args = parseArgs(args, { > override = "", > argumentName = "target" > }) > local override = BData:getTable(args.override) > if not override then return false end > > local uniqueId = override[args.argumentName] > if not uniqueId then return false end > local entityId = world.loadUniqueEntity(uniqueId) > if not world.entityExists(entityId) then return false end > > BData:setEntity(output.entity, entityId) > return true > end > > -- param override > -- param argumentName > -- output behavior > function overrideBehavior(args, output) > args = parseArgs(args, { > override = "", > argumentName = "behavior" > }) > local override = BData:getTable(args.override) > if not override then return false end > > BData:setTable(output.behavior, override[args.argumentName]) > return true > end > 84c111 < local behavior = BData:get("behavior", self.behavior) --- > local behavior = BData:getTable(self.behavior) scripts\actions\quests.lua 5a6,7 > if param.name then return param.name end > 8,11d9 < elseif param.type == "entity" then < return param.name < else < return nil 12a11,59 > > if param.uniqueId then > local entityId = world.loadUniqueEntity(param.uniqueId) > if world.entityExists(entityId) then > if world.entityType(entityId) == "object" then > return world.objectConfigParameter(entityId, "shortdescription") > else > return world.entityName(entityId) > end > end > end > > return nil > end > > function sayQuestDialog(args, output) > args = parseArgs(args, { > quest = "override", > dialogType = "", > entity = "target", > extraTags = {} > }) > local entityId = BData:getEntity(args.entity) > local dialog = root.assetJson("/dialog/quest.config:"..args.dialogType) > if not dialog then return false end > dialog = speciesDialog(dialog, entityId) > dialog = staticRandomizeDialog(dialog) > if not dialog then return false end > > local quest = BData:getTable(args.quest) > if type(quest) == "table" and quest.questId then > quest = quest.questId > end > > local tags = {} > if type(quest) == "string" then > for paramName, paramValue in pairs(self.quest:questParameters(quest)) do > tags[paramName] = questParamDialogTag(paramValue) > end > end > > for tag, value in pairs(args.extraTags) do > tags[tag] = value > end > > tags.selfname = world.entityName(entity.id()) > > entity.say(dialog, tags) > return true scripts\behavior\bdata.lua 13c13 < "behavior" --- > "table" 97c97 < function BData:getBehavior(key) --- > function BData:getTable(key) 101c101 < return self:get("behavior", key) --- > return self:get("table", key) 105,106c105,106 < function BData:setBehavior(key, behavior) < self:set("behavior", key, behavior) --- > function BData:setTable(key, behavior) > self:set("table", key, behavior) scripts\quest\participant.lua 148a149,154 > function QuestParticipant:questParameters(questId) > local questDesc = self.data.quests[questId] > if not questDesc then return nil end > return questDesc.parameters > end > 156a163 > override.questId = questId stats\effects\elementalaura\default.frames 6,7c6,7 < [ "windup.1", "windup.2", "windup.3"], < [ "on.1", "on.2", "on.3"] --- > [ "on.1", "on.2", "on.3"], > [ "on.4", "on.5", "on.6"] 11c11,17 < "on.4" : "on.2" --- > "windup.1" : "on.3", > "windup.2" : "on.2", > "windup.3" : "on.1", > "on.7" : "on.5", > "on.8" : "on.4", > "on.9" : "on.3", > "on.10" : "on.2" stats\effects\elementalaura\electricaura.animation 10c10 < "cycle" : 0.25, --- > "cycle" : 0.5, 15,16c15,16 < "frames" : 3, < "cycle" : 0.25, --- > "frames" : 10, > "cycle" : 1.5, stats\effects\elementalaura\fireaura.animation 10c10 < "cycle" : 0.25, --- > "cycle" : 0.5, 15,16c15,16 < "frames" : 4, < "cycle" : 0.25, --- > "frames" : 10, > "cycle" : 1.5, stats\effects\elementalaura\iceaura.animation 10c10 < "cycle" : 0.25, --- > "cycle" : 0.5, 15,16c15,16 < "frames" : 4, < "cycle" : 0.25, --- > "frames" : 10, > "cycle" : 1.5, stats\effects\elementalaura\poisonaura.animation 10c10 < "cycle" : 0.25, --- > "cycle" : 0.5, 15,16c15,16 < "frames" : 4, < "cycle" : 0.25, --- > "frames" : 10, > "cycle" : 1.5,