aboutsummaryrefslogtreecommitdiff
path: root/assets/json/turrets.json
diff options
context:
space:
mode:
Diffstat (limited to 'assets/json/turrets.json')
-rw-r--r--assets/json/turrets.json325
1 files changed, 325 insertions, 0 deletions
diff --git a/assets/json/turrets.json b/assets/json/turrets.json
new file mode 100644
index 0000000..3ef9db3
--- /dev/null
+++ b/assets/json/turrets.json
@@ -0,0 +1,325 @@
+[
+ {
+ "name": "laser",
+ "cost": { "T": 100 },
+ "cooldown": 1.0,
+ "damage": 1,
+ "turn_speed": 3,
+ "range": 5,
+ "upgrades": [ "heavy laser", "sniper" ],
+ "modules_max": 6,
+ "model_name": "laser.glb",
+ "thumbnail_name": "laser.png",
+ "projectile": {
+ "type": "bullet",
+ "speed": 5,
+ "model_name": "laser_shot.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "heavy laser",
+ "cost": { "T": 250 },
+ "cooldown": 0.9,
+ "damage": 2,
+ "turn_speed": 3,
+ "range": 5,
+ "upgrades": [ "minigun" ],
+ "modules_max": 6,
+ "model_name": "laser.glb",
+ "thumbnail_name": "laser.png",
+ "projectile": {
+ "type": "bullet",
+ "speed": 5,
+ "model_name": "laser_shot.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "minigun",
+ "cost": { "T": 1000 },
+ "cooldown": 0.2,
+ "damage": 2,
+ "turn_speed": 10,
+ "range": 5,
+ "modules_max": 6,
+ "model_name": "laser.glb",
+ "thumbnail_name": "laser.png",
+ "projectile": {
+ "type": "bullet",
+ "speed": 10,
+ "model_name": "laser_shot.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "sniper",
+ "cost": { "T": 300 },
+ "cooldown": 2,
+ "damage": 3,
+ "turn_speed": 1,
+ "range": 7,
+ "upgrades": [ "railgun" ],
+ "modules_max": 4,
+ "model_name": "sniper.glb",
+ "thumbnail_name": "sniper.png",
+ "projectile": {
+ "type": "ray",
+ "model_name": "ray_laser.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "railgun",
+ "cost": { "T": 1200 },
+ "cooldown": 5,
+ "damage": 10,
+ "turn_speed": 1,
+ "range": 8,
+ "modules_max": 4,
+ "model_name": "sniper.glb",
+ "thumbnail_name": "laser.png",
+ "projectile": {
+ "type": "ray",
+ "model_name": "ray_laser.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "shotgun",
+ "cost": { "T": 250 },
+ "cooldown": 2.0,
+ "damage": 1,
+ "turn_speed": 1,
+ "range": 4,
+ "upgrades": [ "cannon" ],
+ "modules_max": 3,
+ "model_name": "shotgun.glb",
+ "thumbnail_name": "shotgun.png",
+ "projectile": {
+ "type": "bullet",
+ "speed": 5,
+ "model_name": "bullet_shot.glb",
+ "amount": 5,
+ "spread": 10
+ }
+ },
+ {
+ "name": "cannon",
+ "cost": { "T": 400 },
+ "cooldown": 2.0,
+ "damage": 5,
+ "turn_speed": 1,
+ "range": 4,
+ "upgrades": [ "tesla" ],
+ "modules_max": 3,
+ "model_name": "shotgun.glb",
+ "thumbnail_name": "shotgun.png",
+ "projectile": {
+ "type": "bomb",
+ "speed": 3,
+ "model_name": "bullet_shot.glb"
+ }
+ },
+ {
+ "name": "tesla",
+ "cost": { "T": 800 },
+ "cooldown": 1.0,
+ "damage": 2,
+ "turn_speed": 1,
+ "range": 4,
+ "modules_max": 5,
+ "model_name": "shotgun.glb",
+ "thumbnail_name": "shotgun.png",
+ "projectile": {
+ "type": "shock",
+ "jumps": 5,
+ "model_name": "bullet_shot.glb"
+ }
+ },
+ {
+ "name": "plastic",
+ "cost": { "T": 400 },
+ "cooldown": 1.5,
+ "damage": 1,
+ "turn_speed": 0.5,
+ "range": 6,
+ "upgrades": [ "heavy plastic" ],
+ "modules_max": 3,
+ "model_name": "plastic.glb",
+ "thumbnail_name": "plastic.png",
+ "projectile": {
+ "type": "bounce",
+ "model_name": "bullet_bounce.glb",
+ "speed": 5,
+ "max bounces": 2,
+ "amount": 1
+ }
+ },
+ {
+ "name": "heavy plastic",
+ "cost": { "T": 400 },
+ "cooldown": 1.5,
+ "damage": 2,
+ "turn_speed": 0.5,
+ "range": 6,
+ "upgrades": [ "plasma plastic" ],
+ "modules_max": 3,
+ "model_name": "plastic.glb",
+ "thumbnail_name": "plastic.png",
+ "projectile": {
+ "type": "bounce",
+ "model_name": "bullet_bounce.glb",
+ "speed": 7.5,
+ "max bounces": 4,
+ "amount": 1
+ }
+ },
+ {
+ "name": "plasma plastic",
+ "cost": { "T": 800 },
+ "cooldown": 1,
+ "damage": 2,
+ "turn_speed": 0.5,
+ "range": 6,
+ "upgrades": [ "plasma plastic" ],
+ "modules_max": 4,
+ "model_name": "plastic.glb",
+ "thumbnail_name": "plastic.png",
+ "projectile": {
+ "type": "bounce",
+ "lifetime": 5,
+ "model_name": "bullet_bounce.glb",
+ "speed": 10,
+ "amount": 1
+ }
+ },
+ {
+ "name": "slower",
+ "cost": { "T": 350 },
+ "cooldown": 1,
+ "turn_speed": 5,
+ "range": 5,
+ "upgrades": [ "heavy slower", "stopper" ],
+ "modules_max": 4,
+ "model_name": "slower.glb",
+ "thumbnail_name": "slower.png",
+ "slowness": 5,
+ "projectile": {
+ "type": "bullet",
+ "model_name": "bullet_slow.glb",
+ "speed": 10,
+ "amount": 1
+ }
+ },
+ {
+ "name": "heavy slower",
+ "cost": { "T": 500 },
+ "cooldown": 0.7,
+ "turn_speed": 5,
+ "range": 6,
+ "upgrades": [ "final slower" ],
+ "modules_max": 5,
+ "model_name": "slower.glb",
+ "thumbnail_name": "slower.png",
+ "slowness": 7,
+ "projectile": {
+ "type": "bullet",
+ "model_name": "bullet_slow.glb",
+ "speed": 10,
+ "amount": 1
+ }
+ },
+ {
+ "name": "final slower",
+ "cost": { "T": 1000 },
+ "cooldown": 2,
+ "turn_speed": 5,
+ "range": 7,
+ "modules_max": 5,
+ "model_name": "slower.glb",
+ "thumbnail_name": "slower.png",
+ "slowness": 10,
+ "projectile": {
+ "type": "ray",
+ "model_name": "ray_slow.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "stopper",
+ "cost": { "T": 750 },
+ "cooldown": 5,
+ "range": 2,
+ "upgrades": [ "heavy stopper" ],
+ "modules_max": 4,
+ "model_name": "slower.glb",
+ "thumbnail_name": "slower.png",
+ "stop": 3,
+ "projectile": {
+ "type": "area",
+ "model_name": "ray_slow.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "heavy stopper",
+ "cost": { "T": 1000 },
+ "cooldown": 3,
+ "range": 3,
+ "modules_max": 5,
+ "model_name": "slower.glb",
+ "thumbnail_name": "slower.png",
+ "stop": 5,
+ "projectile": {
+ "type": "area",
+ "model_name": "ray_slow.glb",
+ "amount": 1
+ }
+ },
+ {
+ "name": "T generator",
+ "cost": { "T": 800 },
+ "resource_per_wave": { "T": 100 },
+ "upgrades": [ "kad generator" ],
+ "max_modules": 2,
+ "model_name": "finance.glb",
+ "thumbnail_name": "finance.png"
+ },
+ {
+ "name": "kad generator",
+ "cost": { "T": 400 },
+ "resource_per_wave": { "k": 30, "a": 30, "d": 30 },
+ "upgrades": [ "s generator" ],
+ "max_modules": 2,
+ "model_name": "finance.glb",
+ "thumbnail_name": "finance.png"
+ },
+ {
+ "name": "s generator",
+ "cost": { "T": 800 },
+ "resource_per_wave": { "s": 30 },
+ "max_modules": 3,
+ "model_name": "finance.glb",
+ "thumbnail_name": "finance.png"
+ },
+ {
+ "name": "struct I",
+ "cost": { "T": 50 },
+ "model_name": "structI.glb",
+ "thumbnail_name": "structI.png"
+ },
+ {
+ "name": "struct T",
+ "cost": { "T": 100 },
+ "collider": "sphere",
+ "model_name": "structT.glb",
+ "thumbnail_name": "structT.png"
+ },
+ {
+ "name": "struct X",
+ "cost": { "T": 150 },
+ "model_name": "structX.glb",
+ "thumbnail_name": "structX.png"
+ }
+]