FILES ----- [NEW] dungeons\hylotl\hylotloceancity\citylayout1.json [NEW] dungeons\hylotl\hylotloceancity\citylayout2.json [NEW] dungeons\hylotl\hylotloceancity\ground1.json dungeons\hylotl\hylotloceancity\hylotloceancity.dungeon dungeons\hylotl\hylotloceancity\roof1.json [NEW] dungeons\hylotl\hylotloceancity\roofgenerator1.json dungeons\hylotl\hylotloceancity\vertical1.json [NEW] items\active\weapons\melee\altabilities\broadsword\risingslash\risingslash.altability [NEW] items\active\weapons\melee\altabilities\broadsword\risingslash\risingslash.lua [NEW] items\active\weapons\melee\altabilities\broadsword\risingslash\risingswoosh.frames [NEW] items\active\weapons\melee\altabilities\broadsword\risingslash\risingswoosh.png [NEW] items\active\weapons\melee\altabilities\hammer\shockwave\shockwave.altability [NEW] items\active\weapons\melee\altabilities\hammer\shockwave\shockwave.lua items\active\weapons\melee\altabilities\spear\charge\charge.altability items\active\weapons\melee\broadsword\broadsword.animation items\active\weapons\melee\broadsword\broadsword.lua items\active\weapons\melee\broadsword\commonbroadsword.activeitem items\active\weapons\melee\hammer\commonhammer.activeitem items\active\weapons\melee\hammer\rarehammer.activeitem items\active\weapons\melee\hammer\uncommonhammer.activeitem items\active\weapons\ranged\altabilities\bouncingshot\bouncingshot.altability items\active\weapons\ranged\altabilities\explosiveburst\explosiveburst.altability items\active\weapons\ranged\altabilities\flashlight\flashlight.altability items\active\weapons\ranged\altabilities\lance\lance.altability [NEW] monsters\ground\testmonster.lua [NEW] monsters\ground\smallbiped\testmonster.monstertype [NEW] projectiles\explosions\elementalwave\default.frames [NEW] projectiles\explosions\elementalwave\electricshockwave.png [NEW] projectiles\explosions\elementalwave\electricshockwave.projectile [NEW] projectiles\explosions\elementalwave\fireshockwave.png [NEW] projectiles\explosions\elementalwave\fireshockwave.projectile [NEW] projectiles\explosions\elementalwave\iceshockwave.png [NEW] projectiles\explosions\elementalwave\iceshockwave.projectile [NEW] projectiles\explosions\elementalwave\poisonshockwave.png [NEW] projectiles\explosions\elementalwave\poisonshockwave.projectile [NEW] projectiles\explosions\elementalwave\shockwavespawner.projectile scripts\vec2.lua [NEW] sfx\gun\ar_bounce.wav sfx\gun\pistol5.wav sfx\tools\flashlight_toggle.wav DIFFS ----- dungeons\hylotl\hylotloceancity\hylotloceancity.dungeon 7c7 < "anchor" : [ "entryairlockleft", "entryairlockright" ], --- > "anchor" : [ "citylayout1", "citylayout2" ], 10c10 < "maxParts" : 15, --- > "maxParts" : 50, 16c16 < "name" : "entryairlockleft", --- > "name" : "citylayout1", 18,19c18,20 < [ "ignorePartMaximumRule" ], < [ "doNotConnectToPart", [ "entryairlockleft", "entryairlockright" ] ] --- > //[ "maxSpawnCount", [3] ], > // [ "doNotCombineWith", [ "examplepiece" ] ] > [ "ignorePartMaximumRule" ] 21c22 < "def" : [ "tmx", "entryairlockleft.json" ], --- > "def" : [ "tmx", "citylayout1.json" ], 25c26 < "name" : "entryairlockright", --- > "name" : "citylayout2", 27,28c28,30 < [ "ignorePartMaximumRule" ], < [ "doNotConnectToPart", [ "entryairlockleft", "entryairlockright" ] ] --- > //[ "maxSpawnCount", [3] ], > // [ "doNotCombineWith", [ "examplepiece" ] ] > [ "ignorePartMaximumRule" ] 30c32 < "def" : [ "tmx", "entryairlockright.json" ], --- > "def" : [ "tmx", "citylayout2.json" ], 34,43c36 < "name" : "groundpassage", < "rules" : [ < [ "maxSpawnCount", [5] ], < [ "doNotConnectToPart", [ "groundpassage" ] ] < ], < "def" : [ "tmx", "groundpassage.json" ], < "chance" : 1 < }, < { < "name" : "groundjunction1", --- > "name" : "ground1", 45,46c38,40 < [ "maxSpawnCount", [5] ], < [ "doNotConnectToPart", [ "groundjunction1" ] ] --- > //[ "maxSpawnCount", [3] ], > // [ "doNotCombineWith", [ "examplepiece" ] ] > [ "ignorePartMaximumRule" ] 48c42 < "def" : [ "tmx", "groundjunction1.json" ], --- > "def" : [ "tmx", "ground1.json" ], 54c48,50 < [ "maxSpawnCount", [5] ] --- > //[ "maxSpawnCount", [3] ], > // [ "doNotCombineWith", [ "examplepiece" ] ] > [ "ignorePartMaximumRule" ] 61a58,59 > //[ "maxSpawnCount", [3] ], > // [ "doNotCombineWith", [ "examplepiece" ] ] 66c64,65 < }, --- > } > /* 68c67 < "name" : "passage", --- > "name" : "roofgenerator1", 69a69,70 > //[ "maxSpawnCount", [3] ], > [ "doNotCombineWith", [ "roofgenerator1" ] ], 71d71 < //[ "doNotConnectToPart", [ "passage" ] ] 73,74c73,74 < "def" : [ "tmx", "passage.json" ], < "chance" : 0 --- > "def" : [ "tmx", "roofgenerator1.json" ], > "chance" : 1 75a76 > */ dungeons\hylotl\hylotloceancity\roof1.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotloceancity\vertical1.json [TMX file differences are left out for huge size.] items\active\weapons\melee\altabilities\spear\charge\charge.altability 71,74c71,74 < [1.5, 0, 0.125, [255, 255, 150, 180]], < [1.5, 1, 0.25, [255, 255, 185, 180]], < [1.5, 1, 0.25, [255, 255, 215, 180]], < [1.5, 2, 0.35, [255, 255, 255, 180]] --- > [1.15, 0, 0.05, [255, 255, 150, 180]], > [1.15, 0, 0.07, [255, 255, 185, 180]], > [1.15, 0, 0.09, [255, 255, 215, 180]], > [1.15, 0, 0.12, [255, 255, 255, 180]] 76c76 < "dashLightning" : [1.5, 3, 1.5, [255, 255, 255, 180]], --- > "dashLightning" : [1, 0, 0.12, [255, 255, 255, 180]], items\active\weapons\melee\broadsword\broadsword.animation 24c24 < "image" : "?", --- > "image" : "??", 35c35 < "image" : "", --- > "image" : "?", items\active\weapons\melee\broadsword\broadsword.lua 12a13 > animator.setGlobalTag("directives", "") items\active\weapons\melee\broadsword\commonbroadsword.activeitem 73,74c73,75 < //"/items/active/weapons/melee/altabilities/broadsword/parry/parry.altability", < "/items/active/weapons/melee/altabilities/broadsword/bladecharge/bladecharge.altability" --- > "/items/active/weapons/melee/altabilities/broadsword/parry/parry.altability", > "/items/active/weapons/melee/altabilities/broadsword/bladecharge/bladecharge.altability", > "/items/active/weapons/melee/altabilities/broadsword/risingslash/risingslash.altability" items\active\weapons\melee\hammer\commonhammer.activeitem 30c30 < "smashMomentum" : [0, -15], --- > "smashMomentum" : [0, -45], items\active\weapons\melee\hammer\rarehammer.activeitem 40c40 < "smashMomentum" : [0, -15], --- > "smashMomentum" : [0, -45], 103c103,104 < "/items/active/weapons/melee/altabilities/generic/blinkexplosion/blinkexplosion.altability" --- > //"/items/active/weapons/melee/altabilities/generic/blinkexplosion/blinkexplosion.altability", > "/items/active/weapons/melee/altabilities/hammer/shockwave/shockwave.altability" items\active\weapons\melee\hammer\uncommonhammer.activeitem 34c34 < "smashMomentum" : [0, -15], --- > "smashMomentum" : [0, -45], items\active\weapons\ranged\altabilities\bouncingshot\bouncingshot.altability 21c21 < "altFire" : [ "/sfx/gun/plasma_sniper1.wav" ] --- > "altFire" : [ "/sfx/gun/ar_bounce.wav" ] items\active\weapons\ranged\altabilities\explosiveburst\explosiveburst.altability 9,10c9,10 < "offsetPart" : "muzzleFlash", < "offsetRegion" : [0.5, 1.0, 1.0, 1.5], --- > "transformationGroup" : "muzzle", > "offsetRegion" : [0.0, -0.25, 0.5, 0.25], items\active\weapons\ranged\altabilities\flashlight\flashlight.altability 27c27 < "pointAngle" : 0.00, --- > "pointAngle" : -20.00, 32c32 < "flashlight" : [ "/sfx/objects/tinywallswitch.wav" ] --- > "flashlight" : [ "/sfx/tools/flashlight_toggle.wav" ] items\active\weapons\ranged\altabilities\lance\lance.altability 37,39c37,38 < "offset" : [0.75, 1.0], < "offsetPart" : "muzzleFlash", < "rotationGroup" : "weapon" --- > "offset" : [0.75, 0.0], > "transformationGroup" : "muzzle" 68,69c67,68 < "offsetPart" : "muzzleFlash", < "offsetRegion" : [0.5, 0.75, 1.0, 1.25], --- > "transformationGroup" : "muzzle", > "offsetRegion" : [0.0, -0.25, 1.5, 0.25], 80,81c79,80 < "offsetPart" : "muzzleFlash", < "offsetRegion" : [0.5, 0.75, 1.0, 1.25], --- > "transformationGroup" : "muzzle", > "offsetRegion" : [0.0, -0.25, 1.5, 0.25], 92,93c91,92 < "offsetPart" : "muzzleFlash", < "offsetRegion" : [0.5, 0.75, 1.0, 1.25], --- > "transformationGroup" : "muzzle", > "offsetRegion" : [0.0, -0.25, 1.5, 0.25], 104,105c103,104 < "offsetPart" : "muzzleFlash", < "offsetRegion" : [0.0, 0.75, 1.5, 1.25], --- > "transformationGroup" : "muzzle", > "offsetRegion" : [0.0, -0.25, 1.5, 0.25], scripts\vec2.lua 17,20c17,21 < function vec2.mul(vector, scalar) < return { < vector[1] * scalar, < vector[2] * scalar --- > function vec2.mul(vector, scalar_or_vector) > if type(scalar_or_vector) == "table" then > return { > vector[1] * scalar_or_vector[1], > vector[2] * scalar_or_vector[2] 21a23,28 > else > return { > vector[1] * scalar_or_vector, > vector[2] * scalar_or_vector > } > end