diff --git a/projectiles/mech/atprk_mechfenronfistpunch/atprk_mechfenronfistpunch.png b/projectiles/mech/atprk_mechfenronfistpunch/atprk_mechfenronfistpunch.png new file mode 100644 index 000000000..3c3e971de Binary files /dev/null and b/projectiles/mech/atprk_mechfenronfistpunch/atprk_mechfenronfistpunch.png differ diff --git a/projectiles/mech/atprk_mechfenronfistpunch/atprk_mechfenronfistpunch.projectile b/projectiles/mech/atprk_mechfenronfistpunch/atprk_mechfenronfistpunch.projectile new file mode 100644 index 000000000..63b1e8e5d --- /dev/null +++ b/projectiles/mech/atprk_mechfenronfistpunch/atprk_mechfenronfistpunch.projectile @@ -0,0 +1,22 @@ +{ + "projectileName" : "atprk_mechfenronfistpunch", + "image" : "atprk_mechfenronfistpunch.png", + "animationCycle" : 0.3, + "timeToLive" : 0.3, + "frameNumber" : 5, + "speed" : 25, + "orientationLocked" : true, + "damagePoly" : [ [0, -36], [30, -28], [50, 0], [30, 28], [0, 36] ], + "animationLoops" : true, + "piercing" : true, + "bounces" : -1, + "flippable" : true, + "damageKind" : "hammer", + "emitters" : [ ], + "lightColor" : [135, 110, 40], + "fullbright" : true, + "statusEffects" : ["staffslow"], + "knockback" : 18, + "knockbackDirectional" : true, + "acceleration" : -140 +} diff --git a/projectiles/mech/atprk_mechfenronfistpunch/default.frames b/projectiles/mech/atprk_mechfenronfistpunch/default.frames new file mode 100644 index 000000000..7e8ac1534 --- /dev/null +++ b/projectiles/mech/atprk_mechfenronfistpunch/default.frames @@ -0,0 +1,6 @@ +{ + "frameGrid" : { + "size" : [81, 72], + "dimensions" : [5, 1] + } +} diff --git a/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.frames b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.frames new file mode 100644 index 000000000..6debc965c --- /dev/null +++ b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.frames @@ -0,0 +1,10 @@ +{ + "frameGrid" : { + "size" : [18, 18], + "dimensions" : [1, 1], + + "names" : [ + [ "0" ] + ] + } +} diff --git a/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.png b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.png new file mode 100644 index 000000000..0f1312dfb Binary files /dev/null and b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.png differ diff --git a/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.projectile b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.projectile new file mode 100644 index 000000000..8a390933f --- /dev/null +++ b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecomet.projectile @@ -0,0 +1,107 @@ +{ + "projectileName" : "atprk_mechnoolithdronecomet", + "image" : "atprk_mechnoolithdronecomet.png", + "physics" : "bullet", + "animationCycle" : 0.25, + "frameNumber" : 1, + "damageKind" : "ice", + "damagePoly" : [ [-10, 0], [-7, -7], [0, -10], [7, -7], [10, 0], [7, 7], [0, 10], [-7, 7] ], + "flippable" : true, + "emitters" : [ "iceplasma" ], + "timeToLive" : 1.25, + "actionOnReap" : [ + { + "action" : "sound", + "options" : [ "/sfx/objects/prism_break_large1.ogg", "/sfx/objects/prism_break_large2.ogg" ] + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 45 + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 90 + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 135 + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 180 + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 225 + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 270 + }, + { + "action" : "projectile", + "type" : "atprk_mechnoolithdronecometshard", + "fuzzAngle" : 25, + "inheritDamageFactor" : 0.25, + "angleAdjust" : 315 + }, + { + "action" : "loop", + "count" : 3, + "body" : [ + { + "action" : "particle", + "specification" : { + "type" : "animated", + "animation" : "/animations/icecloudpuff/icecloudpuff.animation", + "initialVelocity" : [0.0, 7.0], + "finalVelocity" : [0.0, 3.0], + "approach" : [0.3, 60], + "timeToLive" : 0.7, + "layer" : "front", + "size" : 0.6, + "collidesForeground" : true, + "variance" : { + "position" : [0.5, 0.5], + "size" : 0.2, + "initialVelocity" : [5, 3], + "finalVelocity" : [0, 0], + "rotation" : 180, + "angularVelocity" : 180 + } + } + } + ] + } + ], + "statusEffects" : [ ], + "power" : 5.0, + "speed" : 35, + "knockback" : 20, + "persistentAudio" : "/sfx/projectiles/iceorb_loop.ogg" +} diff --git a/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.frames b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.frames new file mode 100644 index 000000000..fac5186c2 --- /dev/null +++ b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.frames @@ -0,0 +1,10 @@ +{ + "frameGrid" : { + "size" : [16, 8], + "dimensions" : [1, 1], + + "names" : [ + [ "0" ] + ] + } +} diff --git a/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.png b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.png new file mode 100644 index 000000000..e86bf71d0 Binary files /dev/null and b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.png differ diff --git a/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.projectile b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.projectile new file mode 100644 index 000000000..8b4c1b9cc --- /dev/null +++ b/projectiles/mech/atprk_mechnoolithdronecomet/atprk_mechnoolithdronecometshard.projectile @@ -0,0 +1,19 @@ +{ + "projectileName" : "atprk_mechnoolithdronecometshard", + "image" : "atprk_mechnoolithdronecometshard.png", + "physics" : "bullet", + "animationCycle" : 0.08, + "frameNumber" : 1, + "damageKind" : "ice", + "flippable" : true, + "statusEffects" : [ ], + "power" : 5.0, + "speed" : 50, + "timeToLive" : 2.0, + "actionOnHit" : [ + { + "action" : "sound", + "options" : [ "/sfx/objects/prism_break_small1.ogg", "/sfx/objects/prism_break_small2.ogg", "/sfx/objects/prism_break_small3.ogg" ] + } + ] +} diff --git a/projectiles/mech/atprk_mechphasebladeswoosh/atprk_mechphasebladeswoosh.png b/projectiles/mech/atprk_mechphasebladeswoosh/atprk_mechphasebladeswoosh.png new file mode 100644 index 000000000..ed48d378d Binary files /dev/null and b/projectiles/mech/atprk_mechphasebladeswoosh/atprk_mechphasebladeswoosh.png differ diff --git a/projectiles/mech/atprk_mechphasebladeswoosh/atprk_mechphasebladeswoosh.projectile b/projectiles/mech/atprk_mechphasebladeswoosh/atprk_mechphasebladeswoosh.projectile new file mode 100644 index 000000000..2649c0427 --- /dev/null +++ b/projectiles/mech/atprk_mechphasebladeswoosh/atprk_mechphasebladeswoosh.projectile @@ -0,0 +1,22 @@ +{ + "projectileName" : "atprk_mechphasebladeswoosh", + "image" : "atprk_mechphasebladeswoosh.png", + "animationCycle" : 0.3, + "timeToLive" : 0.3, + "frameNumber" : 5, + "speed" : 30, + "orientationLocked" : true, + "damagePoly" : [ [0, -36], [30, -28], [50, 0], [30, 28], [0, 36] ], + "animationLoops" : true, + "piercing" : true, + "bounces" : -1, + "flippable" : true, + "damageKind" : "plasma", + "emitters" : [ ], + "lightColor" : [80, 190, 60], + "fullbright" : true, + "statusEffects" : [], + "knockback" : 15, + "knockbackDirectional" : true, + "acceleration" : -140 +} diff --git a/projectiles/mech/atprk_mechphasebladeswoosh/default.frames b/projectiles/mech/atprk_mechphasebladeswoosh/default.frames new file mode 100644 index 000000000..7e8ac1534 --- /dev/null +++ b/projectiles/mech/atprk_mechphasebladeswoosh/default.frames @@ -0,0 +1,6 @@ +{ + "frameGrid" : { + "size" : [81, 72], + "dimensions" : [5, 1] + } +} diff --git a/projectiles/mech/atprk_mechphaserayshot/atprk_mechphaserayshot.png b/projectiles/mech/atprk_mechphaserayshot/atprk_mechphaserayshot.png new file mode 100644 index 000000000..e1d800140 Binary files /dev/null and b/projectiles/mech/atprk_mechphaserayshot/atprk_mechphaserayshot.png differ diff --git a/projectiles/mech/atprk_mechphaserayshot/atprk_mechphaserayshot.projectile b/projectiles/mech/atprk_mechphaserayshot/atprk_mechphaserayshot.projectile new file mode 100644 index 000000000..8be6b5653 --- /dev/null +++ b/projectiles/mech/atprk_mechphaserayshot/atprk_mechphaserayshot.projectile @@ -0,0 +1,74 @@ +{ + "projectileName" : "atprk_mechphaserayshot", + "physics" : "illusion", + "image" : "atprk_mechphaserayshot.png", + "fullbright" : true, + "animationCycle" : 0.25, + "frameNumber" : 1, + "power" : 50, + "speed" : 50, + "timeToLive" : 1.75, + "lightColor" : [80, 190, 60], + "damageKind" : "plasma", + "knockback" : 2, + "actionOnReap" : [ + { + "action" : "sound", + "options" : [ "/sfx/gun/impact_plasma.ogg" ] + }, + { + "action" : "loop", + "count" : 4, + "body" : [ + { + "action" : "particle", + "specification" : { + "type" : "ember", + "size" : 1.5, + "color" : [180, 230, 160, 255], + "light" : [80, 190, 60], + "fullbright" : true, + "destructionTime" : 0.1, + "destructionAction" : "shrink", + "fade" : 0.9, + "initialVelocity" : [0, 0], + "finalVelocity" : [0.0, -50.0], + "approach" : [0, 30], + "timeToLive" : 0.1, + "layer" : "middle", + "variance" : { + "position" : [0.25, 0.25], + "size" : 0.5, + "initialVelocity" : [13, 13], + "timeToLive" : 0.1 + } + } + } + ] + } + ], + "periodicActions" : [ + { + "time" : 0.015, + "repeat" : true, + "action" : "particle", + "rotate" : true, + "specification" : { + "type" : "animated", + "animation" : "/animations/miniwobbleshottrail/miniwobbleshottrail.animation", + "initialVelocity" : [0.0, 0.0], + "timeToLive" : 0.2, + "layer" : "middle", + "position" : [0.0, 0.0] + } + } + ], + + "scripts" : ["/scripts/projectiles/sinewaveprojectile.lua"], + "scriptDelta" : 1, + + "wavePeriod" : 0.25, + "waveAmplitude" : 0.75, + + "persistentAudio" : "/sfx/projectiles/raygun_wobble_loop.ogg" +} diff --git a/projectiles/mech/atprk_mechphaserayshot/default.frames b/projectiles/mech/atprk_mechphaserayshot/default.frames new file mode 100644 index 000000000..a9eefeae0 --- /dev/null +++ b/projectiles/mech/atprk_mechphaserayshot/default.frames @@ -0,0 +1,6 @@ +{ + "frameGrid" : { + "size" : [8, 8], + "dimensions" : [1, 1] + } +} diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.frames b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.frames new file mode 100644 index 000000000..8306e23c2 --- /dev/null +++ b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.frames @@ -0,0 +1,10 @@ +{ + "frameGrid" : { + "size" : [18, 3], + "dimensions" : [2, 1], + + "names" : [ + [ "0", "1" ] + ] + } +} diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.png b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.png new file mode 100644 index 000000000..97f20d5c4 Binary files /dev/null and b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.png differ diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.projectile b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.projectile new file mode 100644 index 000000000..b2183b9b6 --- /dev/null +++ b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshot.projectile @@ -0,0 +1,18 @@ +{ + "projectileName" : "atprk_mechruindroneshot", + "physics" : "laser", + "bounces" : 0, + "image" : "atprk_mechruindroneshot.png", + "damageKindImage" : "icon.png", + "animationCycle" : 0.5, + "frameNumber" : 2, + "power" : 50, + "speed" : 70, + "supportsProcessing" : true, + "emitters" : [ "defaultwhite" ], + "damageKind" : "plasmashotgun", + "timeToLive" : 1.0, + "lightColor" : [73, 10, 0], + + "fullbright" : true +} diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.frames b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.frames new file mode 100644 index 000000000..f67dd0ce3 --- /dev/null +++ b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.frames @@ -0,0 +1,10 @@ +{ + "frameGrid" : { + "size" : [8, 8], + "dimensions" : [1, 1], + + "names" : [ + [ "0" ] + ] + } +} diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.png b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.png new file mode 100644 index 000000000..dfb7185f4 Binary files /dev/null and b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.png differ diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.projectile b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.projectile new file mode 100644 index 000000000..e1cb63d75 --- /dev/null +++ b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotbase.projectile @@ -0,0 +1,82 @@ +{ + "projectileName" : "atprk_mechruindroneshotbase", + "image" : "atprk_mechruindroneshotbase.png", + "animationCycle" : 1, + "frameNumber" : 1, + "timeToLive" : 0.01, + "physics" : "laser", + "bounces" : 0, + "damageKindImage" : "icon.png", + "pointLight" : false, + "actionOnReap" : [ + { + "action" : "option", + "options" : [ + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshot", + "inheritDamageFactor" : 1, + "inheritSpeedFactor" : 1 + }, + { + "action" : "projectile", + "type" : "atprk_mechruindroneshotdoom", + "inheritDamageFactor" : 1.3, + "inheritSpeedFactor" : 1 + } + ] + } + ], + "damagePoly" : [ ], + "power" : 50, + "speed" : 70, + "damageKind" : "plasmashotgun" +} diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.frames b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.frames new file mode 100644 index 000000000..8306e23c2 --- /dev/null +++ b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.frames @@ -0,0 +1,10 @@ +{ + "frameGrid" : { + "size" : [18, 3], + "dimensions" : [2, 1], + + "names" : [ + [ "0", "1" ] + ] + } +} diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.png b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.png new file mode 100644 index 000000000..9bf40bbca Binary files /dev/null and b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.png differ diff --git a/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.projectile b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.projectile new file mode 100644 index 000000000..fc4dca3ea --- /dev/null +++ b/projectiles/mech/atprk_mechruindroneshot/atprk_mechruindroneshotdoom.projectile @@ -0,0 +1,19 @@ +{ + "projectileName" : "atprk_mechruindroneshotdoom", + "physics" : "laser", + "bounces" : 0, + "image" : "atprk_mechruindroneshotdoom.png", + "damageKindImage" : "icon.png", + "animationCycle" : 0.5, + "frameNumber" : 2, + "power" : 50, + "speed" : 70, + "supportsProcessing" : true, + "emitters" : [ "defaultwhite" ], + "damageKind" : "plasmashotgun", + "statusEffects" : ["l6doomed"], + "timeToLive" : 1.0, + "lightColor" : [73, 10, 0], + + "fullbright" : true +} diff --git a/projectiles/mech/atprk_mechruindroneshot/icon.png b/projectiles/mech/atprk_mechruindroneshot/icon.png new file mode 100644 index 000000000..b9f7932b2 Binary files /dev/null and b/projectiles/mech/atprk_mechruindroneshot/icon.png differ