FILES ----- interface.config [NEW] animations\mediumflameelectric\mediumflameelectric.animation [NEW] animations\mediumflameelectric\mediumflameelectric.frames [NEW] animations\mediumflameelectric\mediumflameelectric.png [NEW] animations\mediumflamefire\mediumflamefire.animation [NEW] animations\mediumflamefire\mediumflamefire.frames [NEW] animations\mediumflamefire\mediumflamefire.png [NEW] animations\mediumflameice\mediumflameice.animation [NEW] animations\mediumflameice\mediumflameice.frames [NEW] animations\mediumflameice\mediumflameice.png [NEW] animations\mediumflamepoison\mediumflamepoison.animation [NEW] animations\mediumflamepoison\mediumflamepoison.frames [NEW] animations\mediumflamepoison\mediumflamepoison.png [NEW] animations\statuseffects\electricalburn\electricalburn.animation [NEW] animations\statuseffects\electricalburn\electricalburn.frames [NEW] animations\statuseffects\electricalburn\electricalburn.png [NEW] behaviors\npc\quests\quest-collect_for_safekeeping-notification.behavior [NEW] behaviors\npc\quests\quest-collect_gift-notification.behavior [NEW] behaviors\npc\quests\quest-extort-notification.behavior [NEW] behaviors\npc\quests\quest-request_craft-notification.behavior biomes\underground\underground1a.biome dialog\arrivedhome.config dialog\quest.config dungeons\microdungeons\underground\underground1a\underground1amicrodungeons.dungeon [NEW] dungeons\microdungeons\underground\underground1a\underground1a_open2.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnel1.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnel2.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnelbackslope1.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnelbackslope2.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnelforwardslope1.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnelforwardslope2.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnelweakbackslope1.json [NEW] dungeons\microdungeons\underground\underground1a\underground1a_tunnelweakforwardslope1.json [NEW] interface\quests\newquest\bodyshort.png interface\quests\newquest\details.png [NEW] interface\quests\newquest\detailsshort.png interface\quests\questcomplete\details.png interface\quests\questcomplete\shine.png interface\quests\questcomplete2\rewardbanner.png [NEW] interface\quests\questfailed\body.png [NEW] interface\quests\questfailed\details.png interface\windowconfig\newquest.config [NEW] interface\windowconfig\newquestshort.config interface\windowconfig\questcomplete.config interface\windowconfig\questfailed.config items\active\effects\laserbeam.lua [NEW] items\active\unsorted\boxingglove\boxingglove.activeitem [NEW] items\active\unsorted\boxingglove\boxingglove.animation [NEW] items\active\unsorted\boxingglove\boxingglove.lua [NEW] items\active\unsorted\boxingglove\boxingglove.png [NEW] items\active\unsorted\boxingglove\boxingglovefar.png [NEW] items\active\unsorted\boxingglove\boxingglovenear.png [NEW] items\active\unsorted\dronecontroller\dronecontroller.activeitem [NEW] items\active\unsorted\dronecontroller\dronecontroller.animation [NEW] items\active\unsorted\dronecontroller\dronecontroller.lua [NEW] items\active\unsorted\dronecontroller\dronecontroller.png [NEW] items\active\unsorted\gnaremoob\gnaremoob.activeitem [NEW] items\active\unsorted\gnaremoob\gnaremoob.animation [NEW] items\active\unsorted\gnaremoob\gnaremoob.lua [NEW] items\active\unsorted\gnaremoob\gnaremoob.png [NEW] items\active\unsorted\parasol\parasol.activeitem [NEW] items\active\unsorted\parasol\parasol.animation [NEW] items\active\unsorted\parasol\parasol.frames [NEW] items\active\unsorted\parasol\parasol.lua [NEW] items\active\unsorted\parasol\parasol.png [NEW] items\active\unsorted\partypopper\muzzleflash.frames [NEW] items\active\unsorted\partypopper\muzzleflash.png [NEW] items\active\unsorted\partypopper\partypopper.activeitem [NEW] items\active\unsorted\partypopper\partypopper.animation [NEW] items\active\unsorted\partypopper\partypopper.lua [NEW] items\active\unsorted\partypopper\partypopper.png [NEW] items\active\unsorted\partypopper\partypoppericon.png [NEW] items\active\unsorted\translocator\translocator.activeitem [NEW] items\active\unsorted\translocator\translocator.animation [NEW] items\active\unsorted\translocator\translocator.lua [NEW] items\active\unsorted\translocator\translocator.png [NEW] items\active\unsorted\translocator\translocatordisc.frames [NEW] items\active\unsorted\translocator\translocatordisc.png [NEW] items\active\unsorted\translocator\translocatordiscunlit.frames [NEW] items\active\unsorted\translocator\translocatordiscunlit.png items\active\weapons\weapon.lua [NEW] items\active\weapons\fist\boxingglove.frames [NEW] items\active\weapons\fist\boxingglove.png [NEW] items\active\weapons\fist\default.frames [NEW] items\active\weapons\fist\fistweapon.animation [NEW] items\active\weapons\fist\fistweapon.lua [NEW] items\active\weapons\fist\gauntlet.png [NEW] items\active\weapons\fist\punch.lua [NEW] items\active\weapons\fist\testfist.activeitem [NEW] items\active\weapons\fist\swoosh\default.frames [NEW] items\active\weapons\fist\swoosh\physicalswoosh.png items\active\weapons\melee\altabilities\broadsword\bladecharge\bladecharge.altability items\active\weapons\melee\altabilities\broadsword\giantsword\giantsword.lua items\active\weapons\melee\altabilities\hammer\elementalaura\elementalaura.altability items\active\weapons\melee\altabilities\hammer\elementalpillar\elementalpillar.altability items\active\weapons\ranged\altabilities\burstshot\burstshot.altability items\active\weapons\ranged\altabilities\burstshot\burstshot.png items\active\weapons\ranged\altabilities\explosiveburst\explosiveburst.altability items\active\weapons\ranged\altabilities\explosiveburst\explosiveburst.lua items\active\weapons\ranged\altabilities\lance\default.frames items\active\weapons\ranged\altabilities\lance\electriclance.png items\active\weapons\ranged\altabilities\lance\firelance.png items\active\weapons\ranged\altabilities\lance\icelance.png items\active\weapons\ranged\altabilities\lance\lance.altability items\active\weapons\ranged\altabilities\lance\lance.lua items\active\weapons\ranged\altabilities\lance\poisonlance.png items\active\weapons\ranged\altabilities\rocketburst\rocketburst.altability [NEW] monsters\flyers\monopus\body.monsterpart [NEW] monsters\flyers\monopus\monopus.animation [NEW] monsters\flyers\monopus\monopus.frames [NEW] monsters\flyers\monopus\monopus.monstertype [NEW] monsters\flyers\monopus\monopus.png [NEW] monsters\walkers\capricoat\body.monsterpart [NEW] monsters\walkers\capricoat\capricoat.animation [NEW] monsters\walkers\capricoat\capricoat.frames [NEW] monsters\walkers\capricoat\capricoat.monstertype [NEW] monsters\walkers\capricoat\capricoat.png monsters\walkers\peblit\peblit.animation [NEW] projectiles\explosions\burstexplosion\electricburstexplosion.frames [NEW] projectiles\explosions\burstexplosion\electricburstexplosion.png [NEW] projectiles\explosions\burstexplosion\electricburstexplosionfreeze.config [NEW] projectiles\explosions\burstexplosion\electricburstexplosionfreeze.projectile [NEW] projectiles\explosions\burstexplosion\electricburstexplosionfreezestatus.config [NEW] projectiles\explosions\burstexplosion\electricburstexplosionuniversal.config [NEW] projectiles\explosions\burstexplosion\electricburstexplosionuniversal.projectile [NEW] projectiles\explosions\burstexplosion\fireburstexplosion.frames [NEW] projectiles\explosions\burstexplosion\fireburstexplosion.png [NEW] projectiles\explosions\burstexplosion\fireburstexplosionfreeze.config [NEW] projectiles\explosions\burstexplosion\fireburstexplosionfreeze.projectile [NEW] projectiles\explosions\burstexplosion\fireburstexplosionfreezestatus.config [NEW] projectiles\explosions\burstexplosion\fireburstexplosionfreezeuniversal.config [NEW] projectiles\explosions\burstexplosion\fireburstexplosionfreezeuniversal.projectile [NEW] projectiles\explosions\burstexplosion\iceburstexplosion.frames [NEW] projectiles\explosions\burstexplosion\iceburstexplosion.png [NEW] projectiles\explosions\burstexplosion\iceburstexplosionfreeze.config [NEW] projectiles\explosions\burstexplosion\iceburstexplosionfreeze.projectile [NEW] projectiles\explosions\burstexplosion\iceburstexplosionfreezestatus.config [NEW] projectiles\explosions\burstexplosion\iceburstexplosionfreezeuniversal.config [NEW] projectiles\explosions\burstexplosion\iceburstexplosionfreezeuniversal.projectile [NEW] projectiles\explosions\burstexplosion\poisonburstexplosion.frames [NEW] projectiles\explosions\burstexplosion\poisonburstexplosion.png [NEW] projectiles\explosions\burstexplosion\poisonburstexplosionfreeze.config [NEW] projectiles\explosions\burstexplosion\poisonburstexplosionfreeze.projectile [NEW] projectiles\explosions\burstexplosion\poisonburstexplosionfreezestatus.config [NEW] projectiles\explosions\burstexplosion\poisonburstexplosionfreezeuniversal.config [NEW] projectiles\explosions\burstexplosion\poisonburstexplosionfreezeuniversal.projectile [NEW] projectiles\explosions\burstfire\burstfire.config [NEW] projectiles\explosions\burstfire\burstfire.frames [NEW] projectiles\explosions\burstfire\burstfire.png [NEW] projectiles\explosions\burstfire\burstfire.projectile [NEW] projectiles\explosions\smokeexplosion\smokeexplosion.config [NEW] projectiles\explosions\smokeexplosion\smokeexplosion.frames [NEW] projectiles\explosions\smokeexplosion\smokeexplosion.png [NEW] projectiles\explosions\smokeexplosion\smokeexplosion.projectile projectiles\explosions\vsmallregularexplosion\vsmallregularexplosion.projectile [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionfreeze.config [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionfreeze.frames [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionfreeze.png [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionfreeze.projectile [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnodamage.config [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnodamage.frames [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnodamage.png [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnodamage.projectile [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnosound.config [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnosound.frames [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnosound.png [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnosound.projectile [NEW] projectiles\guns\bullets\airburst\airburst.frames [NEW] projectiles\guns\bullets\airburst\airburst.png [NEW] projectiles\guns\bullets\airburst\airburst.projectile [NEW] projectiles\guns\bullets\airburst\airburstbullet.projectile [NEW] projectiles\guns\bullets\airburst\icon.png [NEW] projectiles\guns\bullets\airburstelectric\airburstelectric.frames [NEW] projectiles\guns\bullets\airburstelectric\airburstelectric.png [NEW] projectiles\guns\bullets\airburstelectric\airburstelectric.projectile [NEW] projectiles\guns\bullets\airburstelectric\airburstelectricbullet.projectile [NEW] projectiles\guns\bullets\airburstelectric\icon.png [NEW] projectiles\guns\bullets\airburstfire\airburstfire.frames [NEW] projectiles\guns\bullets\airburstfire\airburstfire.png [NEW] projectiles\guns\bullets\airburstfire\airburstfire.projectile [NEW] projectiles\guns\bullets\airburstfire\airburstfirebullet.projectile [NEW] projectiles\guns\bullets\airburstfire\icon.png [NEW] projectiles\guns\bullets\airburstice\airburstice.frames [NEW] projectiles\guns\bullets\airburstice\airburstice.png [NEW] projectiles\guns\bullets\airburstice\airburstice.projectile [NEW] projectiles\guns\bullets\airburstice\airbursticebullet.projectile [NEW] projectiles\guns\bullets\airburstice\icon.png [NEW] projectiles\guns\bullets\airburstpoison\airburstpoison.frames [NEW] projectiles\guns\bullets\airburstpoison\airburstpoison.png [NEW] projectiles\guns\bullets\airburstpoison\airburstpoison.projectile [NEW] projectiles\guns\bullets\airburstpoison\airburstpoisonbullet.projectile [NEW] projectiles\guns\bullets\airburstpoison\icon.png projectiles\guns\grenades\shrapnelbomb\shrapnelbomb.projectile projectiles\guns\rockets\minirocket\minirocket.projectile projectiles\minibiomelegendaries\hivebug\hivebug.projectile projectiles\minibiomelegendaries\hivebugx\hivebugx.projectile quests\generated\subquests.config quests\generated\pools\monsters.config quests\generated\subquests\bribe.questtemplate quests\generated\subquests\collect_fine.questtemplate quests\generated\subquests\collect_for_safekeeping.questtemplate quests\generated\subquests\collect_gift.questtemplate quests\generated\subquests\cooking.questtemplate quests\generated\subquests\craft.questtemplate quests\generated\subquests\extort.questtemplate quests\generated\subquests\fetch.questtemplate quests\generated\subquests\gift.questtemplate quests\generated\subquests\intimidate.questtemplate quests\generated\subquests\kill_monster.questtemplate quests\generated\subquests\protect.questtemplate quests\generated\subquests\request_craft.questtemplate quests\generated\subquests\return_stolen.questtemplate quests\generated\subquests\share_secret.questtemplate quests\generated\subquests\spread_rumors.questtemplate quests\generated\subquests\steal.questtemplate [NEW] quests\scripts\generated\collect_gift.lua scripts\questgen\generator.lua [NEW] sfx\gun\grenade3.ogg [NEW] sfx\gun\rocket3.ogg [NEW] sfx\melee\elemental_aura.ogg [NEW] sfx\melee\elemental_aura_activate.ogg [NEW] sfx\melee\elemental_aura_deactivate1.ogg [NEW] sfx\melee\elemental_aura_deactivate2.ogg [NEW] sfx\melee\elemental_aura_electric.ogg [NEW] sfx\melee\elemental_aura_fire.ogg [NEW] sfx\melee\elemental_aura_ice.ogg [NEW] sfx\melee\elemental_aura_poison.ogg sfx\melee\shockwave_full_electric.ogg DIFFS ----- interface.config 279,283d278 < "titleCursor" : { < "offset" : [0, 0], < "image" : "/interface/cursors.png:pointer" < }, < biomes\underground\underground1a.biome 167c167 < "distribution" : "/biomes/distributions.config:randomEncounterUnderground", --- > "distribution" : "/biomes/distributions.config:denseSmall", 170c170 < "microdungeons" : [ "undergroundmicrodungeons" ] --- > "microdungeons" : [ "underground1amicrodungeons" ] dialog\arrivedhome.config 115c115 < "For helping me life independent of the Miniknog, take this.", --- > "For helping me live independent of the Miniknog, take this.", dialog\quest.config 388a389,428 > }, > > "collect_gift" : { > "giftProvided" : { > "default" : { > "default" : [ > "Here you go! One , just for !" > ] > } > } > }, > > "request_craft" : { > "giftProvided" : { > "default" : { > "default" : [ > "Here's one I made earlier!" > ] > } > } > }, > > "collect_for_safekeeping" : { > "giftProvided" : { > "default" : { > "default" : [ > "Fine, can borrow my ." > ] > } > } > }, > > "extort" : { > "giftProvided" : { > "default" : { > "default" : [ > "H-here, take my . Just d-don't hurt me!" > ] > } > } dungeons\microdungeons\underground\underground1a\underground1amicrodungeons.dungeon 8c8 < "anchor" : [ "underground1a_open1" ], --- > "anchor" : [ "underground1a_open1", "underground1a_tunnelBackSlope1", "underground1a_tunnelForwardSlope1", "underground1a_tunnel1", "underground1a_tunnelWeakBackSlope1", "underground1a_tunnelWeakForwardSlope1" ], 22a23,57 > }, > { > "name" : "underground1a_tunnelBackSlope1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground1a_tunnelBackSlope1.json" ] > }, > { > "name" : "underground1a_tunnelForwardSlope1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground1a_tunnelForwardSlope1.json" ] > }, > { > "name" : "underground1a_tunnel1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground1a_tunnel1.json" ] > }, > { > "name" : "underground1a_tunnelWeakBackSlope1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground1a_tunnelWeakBackSlope1.json" ] > }, > { > "name" : "underground1a_tunnelWeakForwardSlope1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground1a_tunnelWeakForwardSlope1.json" ] interface\windowconfig\newquest.config 66a67,86 > "imgPolaroid" : { > "type" : "image", > "file" : "/interface/quests/newquest/polaroid.png", > //"position" : [216, 47], > "position" : [120, 55], > "zlevel" : -1 > }, > /* "imgTape" : { > "type" : "image", > "file" : "/interface/quests/newquest/tape.png", > "position" : [204, 49] > }, > */ > "imgPolaroidBack" : { > "type" : "image", > "file" : "/interface/quests/newquest/polaroidBackground.png", > //"position" : [216, 47], > "position" : [120, 55], > "zlevel" : -2 > }, 70c90,91 < "position" : [220, 57], --- > //"position" : [220, 57], > "position" : [124, 65], 75c96,97 < "position" : [235, 49], --- > //"position" : [235, 49], > "position" : [139, 57], 77a100 > "charLimit" : 12, 102,119d124 < }, < "imgPolaroid" : { < "type" : "image", < "file" : "/interface/quests/newquest/polaroid.png", < "position" : [216, 47], < "zlevel" : -1 < }, < /* "imgTape" : { < "type" : "image", < "file" : "/interface/quests/newquest/tape.png", < "position" : [204, 49] < }, < */ < "imgPolaroidBack" : { < "type" : "image", < "file" : "/interface/quests/newquest/polaroidBackground.png", < "position" : [216, 47], < "zlevel" : -2 interface\windowconfig\questcomplete.config 29,36c29,32 < "offset" : [48, 50], < "position" : [12, 91] < }, < "imgQuestgiver" : { < "type" : "image", < "file" : "/interface/quests/questcomplete2/questgiver.png", < "position" : [8, 84] < }, --- > "offset" : [48, 30], > "position" : [12, 96], > "scale" : 1.5 > }, 120c116 < "position" : [70, 130], --- > "position" : [74, 125], interface\windowconfig\questfailed.config 11,12c11,12 < "fileHeader" : "/interface/quests/questcomplete/header.png", < "fileBody" : "/interface/quests/newquest/body.png", --- > "fileHeader" : "/interface/quests/newquest/header.png", > "fileBody" : "/interface/quests/questfailed/body.png", 23,24c23,24 < "file" : "/interface/quests/newquest/details.png", < "position" : [3, 37], --- > "file" : "/interface/quests/questfailed/details.png", > "position" : [3, 38], 29,30c29,31 < "offset" : [48, 50], < "position" : [9, 94] --- > "offset" : [48, 25], > "position" : [9, 73], > "scale" : 1.5 34c35 < "position" : [32, 87], --- > "position" : [32, 62], 45,46c46,47 < "position" : [155, 49], < "caption" : "ACCEPT" --- > "position" : [104, 32], > "caption" : "OKAY :(" 51c52 < "position" : [-42, 122] --- > "position" : [52, 125] 55c56 < "position" : [8, 47], --- > "position" : [8, 800], 61,72d61 < "labelMoney" : { < "type" : "label", < "position" : [12, 68], < "fontSize" : 8, < "value" : "REWARDS:", < "color" : [155, 227, 214] < }, < "imgMoney" : { < "type" : "image", < "file" : "/interface/quests/questlog/money.png", < "position" : [60, 70] < }, 75c64 < "position" : [75, 68], --- > "position" : [75, 800], 82c71 < "position" : [140, 144], --- > "position" : [140, 119], 92c81 < "position" : [65, 132], --- > "position" : [65, 100], items\active\effects\laserbeam.lua 5c5 < self.drawables = {} --- > 8a9,12 > > end > > function drawables() 44,50c48 < self.drawables = { < {line = {{0,0}, lineEnd}, width = 1, color = {255,255,255}, position = muzzlePosition, fullbright = true} < } < end < < function drawables() < return self.drawables --- > return {{line = {{0,0}, lineEnd}, width = 1, color = {255,255,255}, position = muzzlePosition, fullbright = true}} items\active\weapons\weapon.lua 7a8 > newWeapon.damageLevelMultiplier = item.instanceValue("damageLevelMultiplier", root.evalFunction("weaponDamageLevelMultiplier", item.instanceValue("level", 1))) 83c84 < function Weapon:addTransformationGroup(name, offset, rotation) --- > function Weapon:addTransformationGroup(name, offset, rotation, rotationCenter) 85c86 < table.insert(self.transformationGroups, {name = name, offset = offset, rotation = rotation}) --- > table.insert(self.transformationGroups, {name = name, offset = offset, rotation = rotation, rotationCenter = rotationCenter}) 92c93 < animator.rotateTransformationGroup(group.name, group.rotation) --- > animator.rotateTransformationGroup(group.name, group.rotation, group.rotationCenter) 94c95 < animator.rotateTransformationGroup(group.name, self.relativeWeaponRotation) --- > animator.rotateTransformationGroup(group.name, self.relativeWeaponRotation, self.relativeWeaponRotationCenter) 107a109,114 > > if (self:isFrontHand()) then > activeItem.setArmFrame(self.stance.frontArmFrame) > else > activeItem.setArmFrame(self.stance.backArmFrame) > end 124c131 < local damage = damageConfig.baseDamage * item.instanceValue("damageLevelMultiplier") * activeItem.ownerPowerMultiplier() --- > local damage = damageConfig.baseDamage * self.damageLevelMultiplier * activeItem.ownerPowerMultiplier() 144a152 > self.relativeWeaponRotationCenter = stance.weaponRotationCenter or {0, 0} 146a155,159 > if (self:isFrontHand()) then > activeItem.setArmFrame(stance.frontArmFrame) > else > activeItem.setArmFrame(stance.backArmFrame) > end 147a161,165 > activeItem.setRecoil(stance.recoil == true) > end > > function Weapon:isFrontHand() > return (activeItem.hand() == "primary") == (self.aimDirection < 0) items\active\weapons\melee\altabilities\broadsword\bladecharge\bladecharge.altability 15c15,16 < "persistentSound" : "/sfx/melee/charge_up13.ogg" --- > "persistentSound" : "/sfx/melee/charge_up13.ogg", > "persistentSoundStopVelocity" : 4 items\active\weapons\melee\altabilities\broadsword\giantsword\giantsword.lua 60a61 > animator.stopAllSounds(self.weapon.elementalType.."charge") items\active\weapons\melee\altabilities\hammer\elementalaura\elementalaura.altability 60,79c60,79 < "firecharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "firefull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "fireactivate" : [ "/sfx/tech/mech_jump2.ogg" ], < "fireactive" : [ "/sfx/melee/barrier_create_fire.ogg" ], < "firedeactivate" : [ "/sfx/tech/mech_powerdown2.ogg" ], < "electriccharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "electricfull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "electricactivate" : [ "/sfx/tech/mech_jump2.ogg" ], < "electricactive" : [ "/sfx/objects/teslaspike.ogg" ], < "electricdeactivate" : [ "/sfx/tech/mech_powerdown2.ogg" ], < "icecharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "icefull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "iceactivate" : [ "/sfx/tech/mech_jump2.ogg" ], < "iceactive" : [ "/sfx/melee/barrier_create_ice.ogg" ], < "icedeactivate" : [ "/sfx/tech/mech_powerdown2.ogg" ], < "poisoncharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "poisonfull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "poisonactivate" : [ "/sfx/tech/mech_jump2.ogg" ], < "poisonactive" : [ "/sfx/melee/barrier_create_poison.ogg" ], < "poisondeactivate" : [ "/sfx/tech/mech_powerdown2.ogg" ] --- > "firecharge" : [ "/sfx/melee/shockwave_charge_fire.ogg" ], > "firefull" : [ "/sfx/melee/shockwave_full_fire.ogg" ], > "fireactivate" : [ "/sfx/melee/elemental_aura_activate.ogg" ], > "fireactive" : [ "/sfx/melee/elemental_aura_fire.ogg" ], > "firedeactivate" : [ "/sfx/melee/elemental_aura_deactivate1.ogg" ], > "electriccharge" : [ "/sfx/melee/shockwave_charge_electric.ogg" ], > "electricfull" : [ "/sfx/melee/shockwave_full_electric.ogg" ], > "electricactivate" : [ "/sfx/melee/elemental_aura_activate.ogg" ], > "electricactive" : [ "/sfx/melee/elemental_aura_electric.ogg" ], > "electricdeactivate" : [ "/sfx/melee/elemental_aura_deactivate1.ogg" ], > "icecharge" : [ "/sfx/melee/shockwave_charge_ice.ogg" ], > "icefull" : [ "/sfx/melee/shockwave_full_ice.ogg" ], > "iceactivate" : [ "/sfx/melee/elemental_aura_activate.ogg" ], > "iceactive" : [ "/sfx/melee/elemental_aura_ice.ogg" ], > "icedeactivate" : [ "/sfx/melee/elemental_aura_deactivate1.ogg" ], > "poisoncharge" : [ "/sfx/melee/shockwave_charge_poison.ogg" ], > "poisonfull" : [ "/sfx/melee/shockwave_full_poison.ogg" ], > "poisonactivate" : [ "/sfx/melee/elemental_aura_activate.ogg" ], > "poisonactive" : [ "/sfx/melee/elemental_aura_poison.ogg" ], > "poisondeactivate" : [ "/sfx/melee/elemental_aura_deactivate1.ogg" ] items\active\weapons\melee\altabilities\hammer\elementalpillar\elementalpillar.altability 51,62c51,62 < "firecharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "firefull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "fireimpact" : [ "/sfx/gun/grenadeblast3.ogg" ], < "electriccharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "electricfull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "electricimpact" : [ "/sfx/gun/grenadeblast3.ogg" ], < "icecharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "icefull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "iceimpact" : [ "/sfx/gun/grenadeblast3.ogg" ], < "poisoncharge" : [ "/sfx/melee/charge_combo3.ogg" ], < "poisonfull" : [ "/sfx/melee/charge_full_hold2.ogg" ], < "poisonimpact" : [ "/sfx/gun/grenadeblast3.ogg" ] --- > "firecharge" : [ "/sfx/melee/shockwave_charge_fire.ogg" ], > "firefull" : [ "/sfx/melee/shockwave_full_fire.ogg" ], > "fireimpact" : [ "/sfx/gun/grenadeblastfire2.ogg" ], > "electriccharge" : [ "/sfx/melee/shockwave_charge_electric.ogg" ], > "electricfull" : [ "/sfx/melee/shockwave_full_electric.ogg" ], > "electricimpact" : [ "/sfx/gun/grenadeblastelectric2.ogg" ], > "icecharge" : [ "/sfx/melee/shockwave_charge_ice.ogg" ], > "icefull" : [ "/sfx/melee/shockwave_full_ice.ogg" ], > "iceimpact" : [ "/sfx/gun/grenadeblastice2.ogg" ], > "poisoncharge" : [ "/sfx/melee/shockwave_charge_poison.ogg" ], > "poisonfull" : [ "/sfx/melee/shockwave_full_poison.ogg" ], > "poisonimpact" : [ "/sfx/gun/grenadeblastpoison2.ogg" ] items\active\weapons\ranged\altabilities\burstshot\burstshot.altability 12c12 < "cycle" : 0.20, --- > "cycle" : 0.2, 29a30 > "fullbright" : true, 41c42 < "emissionRate" : 8, --- > "emissionRate" : 20, 43c44 < "offsetRegion" : [0.0, 0.0, 0.0, 0.0], --- > "offsetRegion" : [0.0, -1.0, 2.5, 1.0], 44a46,48 > { "particle" : "smoke"}, > { "particle" : "rocketsmoke"}, > { "particle" : "rocketbarrelpuff"} items\active\weapons\ranged\altabilities\explosiveburst\explosiveburst.altability 27,28c27,40 < < "projectileType" : "piercingexplosivebullet", --- > "elementalConfig" : { > "fire" : { > "projectileType" : "airburstfirebullet" > }, > "ice" : { > "projectileType" : "airbursticebullet" > }, > "poison" : { > "projectileType" : "airburstpoisonbullet" > }, > "electric" : { > "projectileType" : "airburstelectricbullet" > } > }, items\active\weapons\ranged\altabilities\explosiveburst\explosiveburst.lua 45a46,63 > function explosiveBurst:muzzleFlash() > if not self.hidePrimaryMuzzleFlash then > animator.setPartTag("muzzleFlash", "variant", math.random(1, 3)) > animator.setAnimationState("firing", "fire") > animator.setLightActive("muzzleFlash", true) > end > > if self.useParticleEmitter == nil or self.useParticleEmitter then > animator.burstParticleEmitter("altMuzzleFlash", true) > end > > if self.usePrimaryFireSound then > animator.playSound("fire") > else > animator.playSound("altFire") > end > end > items\active\weapons\ranged\altabilities\lance\default.frames 3,4c3,4 < "size" : [40, 15], < "dimensions" : [3, 1], --- > "size" : [44, 23], > "dimensions" : [4, 1], 7c7 < [ "1", "2", "3" ] --- > [ "1", "2", "3", "4" ] items\active\weapons\ranged\altabilities\lance\lance.altability 12,13c12,13 < "frames" : 3, < "cycle" : 0.18, --- > "frames" : 4, > "cycle" : 0.12, 44a45,121 > } > }, > "lights" : { > "fireflash" : { > "active" : false, > "position" : [3.0, 0.0], > "color" : [140, 100, 40] > }, > "electricflash" : { > "active" : false, > "position" : [3.0, 0.0], > "color" : [100, 40, 140] > }, > "iceflash" : { > "active" : false, > "position" : [3.0, 0.0], > "color" : [40, 120, 140] > }, > "poisonflash" : { > "active" : false, > "position" : [3.0, 0.0], > "color" : [40, 140, 40] > } > }, > "particleEmitters" : { > "fireblast" : { > "active" : false, > "transformationGroups" : ["weapon"], > "emissionRate" : 25, > "offsetRegion" : [0.0, -0.5, 3.0, 0.5], > "particles" : [ > { "particle" : "fireswoosh1"}, > { "particle" : "fireswoosh2"}, > { "particle" : "fireswoosh3"}, > { "particle" : "fireswoosh1"}, > { "particle" : "fireswoosh2"}, > { "particle" : "fireswoosh3"} > ] > }, > "electricblast" : { > "active" : false, > "transformationGroups" : ["weapon"], > "emissionRate" : 25, > "offsetRegion" : [0.0, -0.5, 3.0, 0.5], > "particles" : [ > { "particle" : "electricswoosh1"}, > { "particle" : "electricswoosh2"}, > { "particle" : "electricswoosh2"} > ] > }, > "poisonblast" : { > "active" : false, > "transformationGroups" : ["weapon"], > "emissionRate" : 25, > "offsetRegion" : [0.0, -0.5, 3.0, 0.5], > "particles" : [ > { "particle" : "poisonswoosh1"}, > { "particle" : "poisonswoosh2"}, > { "particle" : "fireswoosh2"}, > { "particle" : "poisonswoosh1"}, > { "particle" : "poisonswoosh2"}, > { "particle" : "fireswoosh2"} > ] > }, > "iceblast" : { > "active" : false, > "transformationGroups" : ["weapon"], > "emissionRate" : 25, > "offsetRegion" : [0.0, -0.5, 3.0, 0.5], > "particles" : [ > { "particle" : "iceswoosh1"}, > { "particle" : "iceswoosh2"}, > { "particle" : "iceswoosh3"}, > { "particle" : "iceswoosh1"}, > { "particle" : "iceswoosh2"}, > { "particle" : "iceswoosh3"} > ] items\active\weapons\ranged\altabilities\lance\lance.lua 28a29 > animator.setLightActive(self.weapon.elementalType.."flash", true) 36a38 > animator.setLightActive(self.weapon.elementalType.."flash", false) items\active\weapons\ranged\altabilities\rocketburst\rocketburst.altability 17c17 < "altFire" : [ "/sfx/gun/grenade2.ogg" ] --- > "altFire" : [ "/sfx/gun/rocket3.ogg" ] monsters\walkers\peblit\peblit.animation 34c34 < "immediateSound" : [ "", "", "", "", "", "", "/sfx/npc/monsters/peblit_drop1.ogg", "" ] --- > "immediateSound" : [ "", "", "", "", "", "", "/sfx/npc/monsters/peblit_drop3.ogg", "" ] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosion.projectile 12c12 < "damageTeamType" : "indiscriminate", --- > // "damageTeamType" : "indiscriminate", projectiles\guns\grenades\shrapnelbomb\shrapnelbomb.projectile 14c14 < "file" : "/projectiles/explosions/vsmallregularexplosionnodamage/vsmallregularexplosionnodamage.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionnodamage.config" projectiles\guns\rockets\minirocket\minirocket.projectile 12c12 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosion.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionfreeze.config" projectiles\minibiomelegendaries\hivebug\hivebug.projectile 20c20 < "file" : "/projectiles/explosions/vsmallregularexplosionnosound/vsmallregularexplosionnosound.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionnosound.config" projectiles\minibiomelegendaries\hivebugx\hivebugx.projectile 17c17 < "file" : "/projectiles/explosions/vsmallregularexplosionnosound/vsmallregularexplosionnosound.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionnosound.config" quests\generated\subquests.config 429a430 > "questGiver" : { "turnInQuest" : true }, 431,432c432,436 < "turnInQuest" : true, < "critical" : true --- > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-collect_gift-notification" } > }] 453a458 > "questGiver" : { "turnInQuest" : true }, 455,456c460,464 < "turnInQuest" : true, < "critical" : true --- > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-request_craft-notification" } > }] 478a487 > "questGiver" : { "turnInQuest" : true }, 480,481c489,493 < "turnInQuest" : true, < "critical" : true --- > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-collect_for_safekeeping-notification" } > }] 502a515 > "questGiver" : { "turnInQuest" : true }, 504,505c517,521 < "turnInQuest" : true, < "critical" : true --- > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-extort-notification" } > }] quests\generated\pools\monsters.config 4,5c4,5 < "name" : "Pipkin", < "typeName" : "pipkin" --- > "name" : "Gleap", > "typeName" : "gleap" 8,9c8,9 < "name" : "Mandraflora", < "typeName" : "mandraflora" --- > "name" : "Nutmidge", > "typeName" : "nutmidge" quests\generated\subquests\bribe.questtemplate 44,45c44,45 < "Floran heard that ^orange;^white; hasss been looking for a nice ^orange;^white; for a long time now. Lucky for them we have one! If we give them this precious ^orange;^white; Floran is sssure they will feel presssured to help us.", < "Floran heard from a friend of a friend that ^orange;'s^white; biggessst wish is to have a nice ^orange;^white;. Let's ussse this to our advantage. ^green;Give them our preciousss ^orange;^white; and they will surely feel indebted to usss. " --- > "Floran heard that ^orange;^white; hasss been looking for a nice for a long time now. Lucky for them we have one! If we give them this precious ^orange;^white; Floran is sssure they will feel presssured to help us.", > "Floran heard from a friend of a friend that ^orange;'s^white; biggessst wish is to have a nice . Let's ussse this to our advantage. ^green;Give them our preciousss ^orange;^white; and they will surely feel indebted to usss." 58,59c58,59 < "Now we can finally get to the important part of the plan. Floran knowss that ^orange;^white; has been searching for a nice ^orange;^white; for a long time. ^green;If you bribe them with ours,^white; they'll help me in future.", < "Floran hass done research and found out that ^orange;^white; needs one ^orange;^white; for their persssonal use. Floran thinks that if we ^green;give them our ^orange;^white;, they will surely owe us a favour." --- > "Now we can finally get to the important part of the plan. Floran knowss that ^orange;^white; has been searching for a nice ^orange;^white; for a long time. ^green;If you bribe them with ours,^white; they'll help me in future.", > "Floran hass done research and found out that ^orange;^white; needs one for their persssonal use. Floran thinks that if we ^green;give them our ^orange;^white;, they will surely owe us a favour." quests\generated\subquests\collect_fine.questtemplate 38c38 < "Floran has much to do, sso very busy. Will you assist Floran? ^orange; ^white;has done a ssshameful crime and the law musst be upheld! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^white; as payment.", --- > "Floran has much to do, sso very busy. Will you assist Floran? ^orange; ^white;has done a ssshameful crime and the law musst be upheld! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^green; as payment.", 52,53c52,53 < "Floran has more tasssks for you. ^orange; ^white;has done something sssinful and Floran wantsss justice! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^white; as payment.", < "Floran heard about ^orange; ^white;doing some nasssty things. Floran has written a ^orange;crime notice^white; for them. ^green;Deliver it, and take one ^orange;^white; as payment." --- > "Floran has more tasssks for you. ^orange; ^white;has done something sssinful and Floran wantsss justice! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^green; as payment.", > "Floran heard about ^orange; ^white;doing some nasssty things. Floran has written a ^orange;crime notice^white; for them. ^green;Deliver it, and take one ^orange;^green; as payment." 66,67c66,67 < "Floran has one lassst job for you. ^orange; ^white;has committed a sshameful crime and justice musst be served! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^white; as payment.", < "It'sss time to deliver justice to ^orange;! ^green;Deliver this ^orange;crime notice ^white;Floran wrote, and ^green;take one ^orange;^white; as payment." --- > "Floran has one lassst job for you. ^orange; ^white;has committed a sshameful crime and justice musst be served! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^green; as payment.", > "It'sss time to deliver justice to ^orange;! ^green;Deliver this ^orange;crime notice ^white;Floran wrote, and ^green;take one ^orange;^green; as payment." 80,81c80,81 < "^orange;^white; has done a dessspicable crime and must face justice! Floran thinks you're bessst for this job! ^green;Go and give this ^orange;crime notice^green; to ^orange;^green; and take ^orange; ^white;as payment.", < "Floran has dissscovered ^orange;^white; has done some nasssty things! Here'sss a ^orange;crime notice. ^green;Take it to them and take one ^orange; ^white;as payment for their actionsss." --- > " has done a dessspicable crime and must face justice! Floran thinks you're bessst for this job! ^green;Go and give this ^orange;crime notice^green; to ^orange;^green; and take ^orange; ^white;as payment.", > "Floran has dissscovered ^orange;^white; has done some nasssty things! Here'sss a ^orange;crime notice. ^green;Take it to them and take one ^orange; ^green;as payment^white; for their actionsss." quests\generated\subquests\collect_for_safekeeping.questtemplate 77,79c77 < "questStartedPortrait" : "questGiver", < "questCompletePortrait" : "target", < "questFailedPortrait" : "questGiver", --- > "portrait" : "questGiver", 86c84 < "rewardParameters" : ["item"], --- > "rewardParameters" : [], 89c87 < "script" : "/quests/scripts/generated/common.lua", --- > "script" : "/quests/scripts/generated/collect_gift.lua", 91,92c89,92 < "portraitParameter" : "target", < "requireTurnIn" : true --- > "requireTurnIn" : true, > "indicators" : ["target"], > "requestGiftNotification" : "requestLoan", > "giftReceivedEventName" : "loanProvided" quests\generated\subquests\collect_gift.questtemplate 77,79c77 < "questStartedPortrait" : "questGiver", < "questCompletePortrait" : "target", < "questFailedPortrait" : "questGiver", --- > "portrait" : "questGiver", 86c84 < "rewardParameters" : ["item"], --- > "rewardParameters" : [], 89c87 < "script" : "/quests/scripts/generated/common.lua", --- > "script" : "/quests/scripts/generated/collect_gift.lua", 91c89,92 < "requireTurnIn" : true --- > "requireTurnIn" : true, > "indicators" : ["target"], > "requestGiftNotification" : "requestGift", > "giftReceivedEventName" : "giftProvided" quests\generated\subquests\cooking.questtemplate 30c30 < "Now for the worsssssst part! Floran hatess cooking! ^green; needsss to cook ^orange; ^white;for Floran using the ^orange;. ", --- > "Now for the worsssssst part! Floran hatess cooking! ^green;You need to cook ^orange; ^white;for Floran using the ^orange;.", quests\generated\subquests\craft.questtemplate 30c30 < "Floran needsss ^orange;.^green; Thisss can be crafted from . ^white;Can you help?" --- > "Floran needsss ^orange;.^green; Thessse can be crafted from ^orange;. ^white;Can you help?" quests\generated\subquests\extort.questtemplate 20c20 < "Okay, to do thiss we need ^orange;^white;. Floran knows jusst the person to get it. ^green;Find ^orange;^green; and tell them to give their ^orange;^green; up,^white; or Floran will deal with them perssonally!", --- > "Okay, first there is sssomething we need, and Floran knows jusst the person to get it. ^green;Find ^orange;^green; and tell them to give their ^orange;^green; up^white;, or Floran will deal with them perssonally!", 77,79c77 < "questStartedPortrait" : "questGiver", < "questCompletePortrait" : "target", < "questFailedPortrait" : "questGiver", --- > "portrait" : "questGiver", 86c84 < "rewardParameters" : ["item"], --- > "rewardParameters" : [], 89c87 < "script" : "/quests/scripts/generated/common.lua", --- > "script" : "/quests/scripts/generated/collect_gift.lua", 91,92c89,92 < "portraitParameter" : "target", < "requireTurnIn" : true --- > "requireTurnIn" : true, > "indicators" : ["target"], > "requestGiftNotification" : "attemptExtortion", > "giftReceivedEventName" : "extortionSuccess" quests\generated\subquests\fetch.questtemplate 24c24 < "Psst, you! Floran can't find ^orange;. ^white;Floran will reward generousssly if you ^green;fetch this for usss." --- > "Psst, you! Floran can't find ^orange;. ^white;Floran will reward generousssly if you ^green;fetch these for usss." quests\generated\subquests\gift.questtemplate 59c59 < "Lastly, the final thing to impresss ^orange;^white;. A hunting trophy! Floran doesn't hunt alone, so thiss ^orange;^white; will have to do for now. Can you ^green;deliver the gift to them?" --- > "Lastly, the final thing to impresss ^orange;^white; - a hunting trophy! Floran doesn't hunt alone, so thiss ^orange;^white; will have to do for now. Can you ^green;deliver the gift to them?" quests\generated\subquests\intimidate.questtemplate 53c53 < "Thiss is a good time to aquire sssome allies. ^green;Use a ssscary ^orange;^green; and tell ^orange;target>^green; to lisssten to Floran from now on!^white; Don't worry, it's eassssy. Floran has done this before. ", --- > "Thiss is a good time to aquire sssome allies. ^green;Use a ssscary ^orange;^green; and tell ^orange;^green; to lisssten to Floran from now on!^white; Don't worry, it's eassssy. Floran has done this before.", 67c67 < "Floran needss final favour now. ^orange; ^white;would be a great ally to Floran. If you ^green;chat to them while holding a ssshiny ^orange;,^white; Floran iss sure they will agree with usss!", --- > "Floran needss final favour now. ^orange; ^white;would be a great ally to Floran. If you ^green;chat to them while holding a ssshiny ^orange;^white;, Floran iss sure they will agree with usss!", quests\generated\subquests\kill_monster.questtemplate 30c30 < "Firsst, we need ^orange;. ^white;Not hard to find, Floran ssaw lone ^orange; ^white;keep ssafe in belly. ^green;Hunt the ^orange; ^green;and bring Floran's thingsss back!", --- > "Firsst, we need ^orange;^white;. Not hard to find, Floran ssaw lone ^orange; ^white;keep ssafe in belly. ^green;Hunt the ^orange; ^green;and bring Floran's thingsss back!", quests\generated\subquests\protect.questtemplate 71,72c71,72 < "Floran might have told that wass hiding here. Floran knowss they been looking for a while. Keep ssafe and everyone winsss.", < "Floran knowss got on the wrong side of , and they'll be here sshortly! if Floran helpss then they'll have to owe Floran a favour. Will you help protect them?" --- > "Floran might have told ^orange;^white; that wass hiding here. Floran knowss they been looking for a while. ^green;Keep ^orange; ^green;ssafe^white; and everyone winsss.", > "Floran knowss ^orange; ^white; got on the wrong side of ^orange; ^white;, and they'll be here sshortly! if Floran helpss then they'll have to owe Floran a favour. ^green;Will you help protect them?" 123c123 < "Haha, are no match for us ... er, I mean you! I think this will put us in 's good books, we should be able to call in a favor if we need anything.", --- > "Haha, are no match for us... er, I mean you! I think this will put us in 's good books - we should be able to call in a favor if we need anything.", quests\generated\subquests\request_craft.questtemplate 20,21c20,21 < "To start with there's ssssomething Floran needs from ^orange;, ^white;they shouldn't mind. ^green;Go ask ^orange; ^green;to craft Floran one ^orange;.", < "Floran knowsss that ^orange; ^green;can make the thing we need. We need one ^orange; ^white;and Floran wants you to ^green;get it from ^orange;. " --- > "To start with there's ssssomething Floran needs from , they shouldn't mind. ^green;Go ask ^orange; ^green;to craft Floran one ^orange;.", > "Floran knowsss that can make the thing we need. We need one ^orange; ^white;and Floran wants you to ^green;get one from ^orange;." 77,79c77 < "questStartedPortrait" : "questGiver", < "questCompletePortrait" : "target", < "questFailedPortrait" : "questGiver", --- > "portrait" : "questGiver", 86c84 < "rewardParameters" : ["item"], --- > "rewardParameters" : [], 89c87 < "script" : "/quests/scripts/generated/common.lua", --- > "script" : "/quests/scripts/generated/collect_gift.lua", 91c89,92 < "requireTurnIn" : true --- > "requireTurnIn" : true, > "indicators" : ["target"], > "requestGiftNotification" : "requestCraftedGift", > "giftReceivedEventName" : "craftedGiftProvided" quests\generated\subquests\return_stolen.questtemplate 62c62 < "Floran has problemsss, needs help from you. That ssneakthief ^orange;^white; has stolen a fine ^orange;^white; from sstand-up citizen ^orange;! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran thanksss you for this.", --- > "Floran has problemsss, needs help from you. That ssneakthief ^orange;^white; has stolen a fine ^orange;^white; from sstand-up citizen ! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran thanksss you for this.", 76,77c76,77 < "Yess nice work! Floran needss another favour from you. ^orange;^white; has stolen a preciouss ^orange;^white; from friendly neighbour ^orange;^white; - sso rude! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran iss very grateful.", < "Floran isss torn up about recent incident. How could ^orange; ^white;shamelessssly steal from ^orange;?^white; If you could ^green;return the ssstolen ^orange;^green; to poor ^orange;,^white; I'm sssure they'll be thankful." --- > "Yess nice work! Floran needss another favour from you. ^orange;^white; has stolen a preciouss ^orange;^white; from friendly neighbour - sso rude! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran iss very grateful.", > "Floran isss torn up about recent incident. How could ^orange; ^white;shamelessssly steal from ? If you could ^green;return the ssstolen ^orange;^green; to poor ^orange;,^white; I'm sssure they'll be thankful." 90,91c90,91 < "Ssuper! Floran needss one more favour. ^orange;^white; has stolen one ^orange;^white; from poor ^orange; ^white;- how tricksy! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Then Floran leaves you alone.", < "Tragedy! Floran heard ^orange;^white; was robbed by ^orange;.^white; No one wasss there to ssstop the crime! Pleassse, will you ^green;retrieve the stolen ^orange;^green; from the thief?" --- > "Ssuper! Floran needss one more favour. ^orange;^white; has stolen one ^orange;^white; from poor - how tricksy! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Then Floran leaves you alone.", > "Tragedy! Floran heard ^orange;^white; was robbed by ^orange;^white;. No one wasss there to ssstop the crime! Pleassse, will you ^green;retrieve the stolen ^orange;^green; from the thief?" 104c104 < "You! Yesss, Floran speaks to you. ^orange;^white; has stolen a fine ^orange;^white; from dear friend ^orange;^white; - how ssneaky! ^green;Take it back and put it in ^orange;'s ^green;house. ^white;Floran thanksss you.", --- > "You! Yesss, Floran speaks to you. ^orange;^white; has stolen a fine ^orange;^white; from dear friend - how ssneaky! ^green;Take it back and put it in ^orange;'s ^green;house. ^white;Floran thanksss you.", quests\generated\subquests\share_secret.questtemplate 46,47c46,47 < "Floran pleased, but now Floran needs a favour from ^orange;. , ^white;so that ^orange; ^white;becomesss Floran's friend.", < "Now Floran needss ^orange;'s "Floran pleased, but now Floran needs a favour from ^orange;. ^green;Here is Floran's sssecret. Take it to ^orange;, ^white;so that ^orange; ^white;becomesss Floran's friend.", > "Now Floran needss ^orange;'s^white; trust. Luckily, Floran is master sssocial engineer. ^green;Take this private ^orange;letter^green; to them^white; so Floran wins their trussst." 60c60 < "At lassst! Now Floran can become friendsss with ^orange;. Here is Floran's darkest sssecret in a ^orange;letter.^white; Floran wantss you to ^green;give this to ^orange; ^white;to sssecure friendship.", --- > "At lassst! Now Floran can become friendsss with . Here is Floran's darkest sssecret in a ^orange;letter.^white; Floran wantss you to ^green;give this to ^orange; ^white;to sssecure friendship.", quests\generated\subquests\spread_rumors.questtemplate 38,39c38,39 < "First Floran needs to befriend ^orange;^white;. Floran knowss how friendss are made. We need to make ssure they stop being friends with that pesssky ^orange;^white;! ^green;Deliver thiss ^orange;note^white; to ^orange;^white;. It describes the ugly truth about their so called friend.", < "To start, Floran needss to befriend lovely ^orange;^white;. Too bad they always spend time with ssstupid ^orange;^white;. Pleassse ^green;deliver this ^orange;note^green; to ^orange;^white;. It contains the truth about their so called friend. " --- > "First Floran needs to befriend . Floran knowss how friendss are made. We need to make ssure they stop being friends with that pesssky ^orange;^white;! ^green;Deliver thiss ^orange;note^white; to ^orange;^white;. It describes the ugly truth about their so called friend.", > "To start, Floran needss to befriend lovely . Too bad they always spend time with ssstupid ^orange;^white;. Pleassse ^green;deliver this ^orange;note^green; to ^orange;^white;. It contains the truth about their so called friend." 52,53c52,53 < "Now Floran needs ^orange;^white; like usss. Floran has seen them friendly with ^orange;^white;. Put a ssstop to this so they only friendly with Floran! ^green;Deliver thiss ^orange;letter^green; to ^white;. This will sssurely make them realise what a loser their friend iss.", < "It's time for Floran to befriend ^orange;^white;. We need to ssstop them from seeing ^orange;^white;. This ^orange;note^white; Floran wrote containsss information that will make ^orange;^white; realise that Floran is better friend! ^green;Please deliver it!" --- > "Now Floran needs like usss. Floran has seen them friendly with ^orange;^white;. Put a ssstop to this so they only friendly with Floran! ^green;Deliver thiss ^orange;letter^green; to ^orange;^white;. This will sssurely make them realise what a loser their friend iss.", > "It's time for Floran to befriend . We need to ssstop them from seeing ^orange;^white;. This ^orange;note^white; Floran wrote containsss information that will make ^orange;^white; realise that Floran is better friend! ^green;Please deliver it!" 66,67c66,67 < "^orange;^white; and ^orange;^white; have been friends for long time. Now ^orange;^white; will finally become Floran's friend inssstead! Floran's plan is for you to ^green;tell ^orange;^green; how terrible their friend iss.^white; Floran already prepared this ^orange;note^white; for^green; you to deliver.", < "Now for the finale! Floran wantss to befriend ^orange;^white;. We need to stop them from conssstantly seeing ^orange;^white;. If you ^green;deliver thiss ^orange;letter^white; to ^orange;^white; they will become Floran's friend insstead. Floran iss sure of thisss." --- > " and ^orange;^white; have been friends for long time. Now will finally become Floran's friend inssstead! Floran's plan is for you to ^green;tell ^orange;^green; how terrible their friend iss.^white; Floran already prepared this ^orange;note^white; for^green; you to deliver.", > "Now for the finale! Floran wantss to befriend . We need to stop them from conssstantly seeing ^orange;^white;. If you ^green;deliver thiss ^orange;letter^green; to ^orange;^white; they will become Floran's friend insstead. Floran iss sure of thisss." 80,81c80,81 < "Floran hass great plan to befriend ^orange;^white;. However, Floran's future friend is alwayss seen with ^orange;^white;. ^green;You need to tell ^orange;^white; how nasssty ^orange;^white; is! Please ^green;deliver this ^orange;note^white; that Floran prepared.", < "Here is a ^orange;note ^green;Floran needss you to deliver to ^orange;.^white; ^orange;Note^white; containss the truth about their friend ^orange;^white;Here is a ^orange;note ^green;Floran needss you to deliver to ^orange;^white;. Note containss the truth about their friend ^orange;. As sssoon as they read it ^orange; will realise that Floran is better friend!. As sssoon as they read it ^orange; will realise that Floran is better friend!" --- > "Floran hass great plan to befriend . However, Floran's future friend is alwayss seen with ^orange;^white;. You need to tell ^orange;^white; how nasssty is! Please ^green;deliver this ^orange;note^white; that Floran prepared.", > "Here is a ^orange;note ^green;Floran needss you to deliver to ^orange;^white;. Note containss the truth about their friend ^orange;.^white; As sssoon as they read it will realise that Floran is better friend!" quests\generated\subquests\steal.questtemplate 35,36c35,36 < "Floran's first tassk for you is a sssneaky one. ^orange;^white; has a nice ^orange;^white; in their house and Floran wants you to ^green;borrow it,^white; if you know what Floran means...", < "Let's get the firssst step out of the way. Floran needsss a particular thing from neighbour ^orange;'s^white; houssse. Floran already asssked but was not given the thing. Will you ^green;ssssneak in and get a shiny ^orange;^white; for Floran? " --- > "Floran's first tassk for you is a sssneaky one. ^orange;^white; has a nice ^orange;^white; in their house and Floran wants you to ^green;borrow it^white;, if you know what Floran means...", > "Let's get the firssst step out of the way. Floran needsss a particular thing from neighbour ^orange;'s^white; houssse. Floran already asssked but was not given the thing. Will you ^green;ssssneak in and get a shiny ^orange;^white; for Floran? " 49,50c49,50 < "Next job isss a vital part of Floransss plan. Floran needs you to ^green;visssit ^orange;'s ^green;house to borrow the ^orange;^white; that we need. Bessst not let ^orange; ^white;know about thisss part of the plan. ", < "This step requires sssneaky skills. Floran has to asssk you to ^green;visit ^orange;'s ^green;house to retrieve one ^orange;. ^white;Floran would not ask for thisss if there was any other way, of courssse." --- > "Next job isss a vital part of Floransss plan. Floran needs you to ^green;visssit ^orange;'s ^green;house to borrow the ^orange;^white; that we need. Bessst not let know about thisss part of the plan.", > "This step requires sssneaky skills. Floran has to asssk you to ^green;visit ^orange;'s ^green;house to retrieve one ^orange;. ^white;Floran would not ask for thisss if there was any other way, of courssse." 69c69 < "Anxious. You actually got the from ? I thought maybe you'd get cold feet. Keep hold of it for the time being, and make sure you don't lose it!", --- > "Anxious. You actually got the from ? I thought maybe you'd get cold feet. Keep hold of it for the time being, and make sure you don't lose it!", 79,80c79,80 < "This is just what we needed! Thiss might not be the bessst way of finding things, but the goal jussstifiees the means, right?", < "Amazing! Not that Floran didn't expect you to sssucceed. This iss necessary for what comes next." --- > "This is just what we needed! Thiss might not be the bessst way of finding things, but the goal jussstifiees the means, right?", > "Amazing! Not that Floran didn't expect you to sssucceed. This iss necessary for what comes next." 83c83 < "Frowning. This looks like 's alright. It's not in the best condition, but it'll have to do for now. Hang onto it for me? I don't want to get caught if comes looking for it.", --- > "Frowning. This looks like 's alright. It's not in the best condition, but it'll have to do for now. Hang onto it for me? I don't want to get caught if comes looking for it.", scripts\questgen\generator.lua 472c472 < seed = math.random(0, math.maxinteger) --- > seed = math.random(0, 2^31)