aboutsummaryrefslogtreecommitdiff
path: root/data/mobs
diff options
context:
space:
mode:
Diffstat (limited to 'data/mobs')
-rw-r--r--data/mobs/cow.yaml6
-rw-r--r--data/mobs/goblin.yaml32
-rw-r--r--data/mobs/greater_drone.yaml33
-rw-r--r--data/mobs/guard.yaml8
-rw-r--r--data/mobs/iron_sentinel.yaml31
-rw-r--r--data/mobs/lesser_drone.yaml32
-rw-r--r--data/mobs/man.yaml12
-rw-r--r--data/mobs/moss_giant.yaml32
-rw-r--r--data/mobs/newbie_trainer.yaml6
-rw-r--r--data/mobs/rat.yaml22
-rw-r--r--data/mobs/skeleton.yaml31
-rw-r--r--data/mobs/tanner.yaml6
-rw-r--r--data/mobs/zombie.yaml33
13 files changed, 284 insertions, 0 deletions
diff --git a/data/mobs/cow.yaml b/data/mobs/cow.yaml
index 2873a57..d42015b 100644
--- a/data/mobs/cow.yaml
+++ b/data/mobs/cow.yaml
@@ -8,6 +8,12 @@ hp: 8
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 1
+slash_defense: 1
+crush_defense: 1
+science_defense: 0
+ranged_defense: 0
idle_descriptions:
- "moos softly"
- "chews on some grass"
diff --git a/data/mobs/goblin.yaml b/data/mobs/goblin.yaml
new file mode 100644
index 0000000..af03fc7
--- /dev/null
+++ b/data/mobs/goblin.yaml
@@ -0,0 +1,32 @@
+id: goblin
+name: goblin
+description: "A small green-skinned goblin with a rusty blade."
+attack: 1
+strength: 3
+defense: 3
+hp: 12
+speed: 5
+aggressive: true
+respawn_ticks: 25
+attack_type: slash
+attack_bonus: 3
+strength_bonus: 2
+stab_defense: 4
+slash_defense: 3
+crush_defense: -2
+science_defense: 0
+ranged_defense: 3
+idle_descriptions:
+ - "mutters something unintelligible"
+ - "waves a rusty blade around"
+ - "picks its nose"
+ - "kicks a pebble"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 80
+ quantity: 5
+ - item_id: credits
+ weight: 20
+ quantity: 25
diff --git a/data/mobs/greater_drone.yaml b/data/mobs/greater_drone.yaml
new file mode 100644
index 0000000..9585203
--- /dev/null
+++ b/data/mobs/greater_drone.yaml
@@ -0,0 +1,33 @@
+id: greater_drone
+name: greater drone
+description: "A large, heavily armored drone with multiple energy emitters. Red warning lights pulse along its hull."
+attack: 1
+strength: 1
+defense: 30
+hp: 120
+ranged: 0
+science: 40
+speed: 4
+aggressive: true
+respawn_ticks: 80
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 55
+slash_defense: 55
+crush_defense: 50
+science_defense: 40
+ranged_defense: -20
+idle_descriptions:
+ - "projects a defensive energy shield"
+ - "recalibrates its targeting array"
+ - "emits a warning klaxon"
+ - "deploys sensor probes"
+drops:
+ loot:
+ - item_id: scrap_metal
+ weight: 40
+ quantity: 3
+ - item_id: credits
+ weight: 60
+ quantity: 1500
diff --git a/data/mobs/guard.yaml b/data/mobs/guard.yaml
index 4b5576c..32617ce 100644
--- a/data/mobs/guard.yaml
+++ b/data/mobs/guard.yaml
@@ -11,6 +11,14 @@ hp: 30
speed: 5
aggressive: false
respawn_ticks: 60
+attack_type: slash
+attack_bonus: 8
+strength_bonus: 6
+stab_defense: 12
+slash_defense: 15
+crush_defense: 10
+science_defense: -5
+ranged_defense: 12
idle_descriptions:
- "scans the area with a watchful eye"
- "adjusts the grip on his weapon"
diff --git a/data/mobs/iron_sentinel.yaml b/data/mobs/iron_sentinel.yaml
new file mode 100644
index 0000000..dca2f7c
--- /dev/null
+++ b/data/mobs/iron_sentinel.yaml
@@ -0,0 +1,31 @@
+id: iron_sentinel
+name: iron sentinel
+description: "A massive bipedal automaton forged from pre-regression alloys. Its joints grind with each deliberate step."
+attack: 25
+strength: 30
+defense: 45
+hp: 180
+speed: 6
+aggressive: true
+respawn_ticks: 100
+attack_type: crush
+attack_bonus: 40
+strength_bonus: 35
+stab_defense: 80
+slash_defense: 80
+crush_defense: 70
+science_defense: -30
+ranged_defense: 50
+idle_descriptions:
+ - "stands motionless, servos whining softly"
+ - "turns its armored head with a mechanical grind"
+ - "vents steam from exhaust ports"
+ - "scans the area with a red optical sensor"
+drops:
+ loot:
+ - item_id: scrap_metal
+ weight: 30
+ quantity: 5
+ - item_id: credits
+ weight: 60
+ quantity: 5000
diff --git a/data/mobs/lesser_drone.yaml b/data/mobs/lesser_drone.yaml
new file mode 100644
index 0000000..07e73b4
--- /dev/null
+++ b/data/mobs/lesser_drone.yaml
@@ -0,0 +1,32 @@
+id: lesser_drone
+name: lesser drone
+description: "A floating metallic drone with a pulsing energy core. Its surface crackles with electric discharge."
+attack: 1
+strength: 1
+defense: 18
+hp: 55
+ranged: 0
+science: 20
+speed: 4
+aggressive: true
+respawn_ticks: 50
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 35
+slash_defense: 35
+crush_defense: 30
+science_defense: 20
+ranged_defense: -10
+idle_descriptions:
+ - "hovers silently, scanning the area"
+ - "emits a low electronic hum"
+ - "projects a thin beam of light across the floor"
+ - "rotates slowly in place"
+drops:
+ loot:
+ - item_id: scrap_metal
+ weight: 60
+ - item_id: credits
+ weight: 40
+ quantity: 300
diff --git a/data/mobs/man.yaml b/data/mobs/man.yaml
index a4b0729..fe60cbd 100644
--- a/data/mobs/man.yaml
+++ b/data/mobs/man.yaml
@@ -21,6 +21,12 @@ hp: 7
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
drops:
remains: "bones"
loot:
@@ -30,3 +36,9 @@ drops:
- item_id: "credits"
weight: 2
quantity: 150
+ - item_id: "grimy_guam"
+ weight: 8
+ - item_id: "grimy_marrentill"
+ weight: 4
+ - item_id: "grimy_tarromin"
+ weight: 2
diff --git a/data/mobs/moss_giant.yaml b/data/mobs/moss_giant.yaml
new file mode 100644
index 0000000..7070b38
--- /dev/null
+++ b/data/mobs/moss_giant.yaml
@@ -0,0 +1,32 @@
+id: moss_giant
+name: moss giant
+description: "A towering creature covered in moss and vines, its rocky skin dripping with moisture."
+attack: 12
+strength: 14
+defense: 10
+hp: 60
+speed: 7
+aggressive: true
+respawn_ticks: 45
+attack_type: crush
+attack_bonus: 10
+strength_bonus: 12
+stab_defense: 15
+slash_defense: 12
+crush_defense: 18
+science_defense: -5
+ranged_defense: 15
+idle_descriptions:
+ - "surveys its territory with dull eyes"
+ - "pulls a vine from its shoulder"
+ - "stamps the ground, sending tremors"
+ - "scratches its mossy hide"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 50
+ quantity: 120
+ - item_id: credits
+ weight: 50
+ quantity: 500
diff --git a/data/mobs/newbie_trainer.yaml b/data/mobs/newbie_trainer.yaml
index 162dfa2..100bfd6 100644
--- a/data/mobs/newbie_trainer.yaml
+++ b/data/mobs/newbie_trainer.yaml
@@ -10,6 +10,12 @@ hp: 50
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
idle_descriptions:
- "reviews a training manual"
- "adjusts a practice dummy"
diff --git a/data/mobs/rat.yaml b/data/mobs/rat.yaml
new file mode 100644
index 0000000..488c76c
--- /dev/null
+++ b/data/mobs/rat.yaml
@@ -0,0 +1,22 @@
+id: rat
+name: rat
+description: "A large, mangy rat with beady red eyes."
+attack: 1
+strength: 1
+defense: 1
+hp: 2
+speed: 4
+aggressive: false
+respawn_ticks: 20
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
+idle_descriptions:
+ - "sniffs around the ground"
+ - "nibbles on something"
+ - "scurries in circles"
+drops:
+ remains: bones
diff --git a/data/mobs/skeleton.yaml b/data/mobs/skeleton.yaml
new file mode 100644
index 0000000..88bdfe8
--- /dev/null
+++ b/data/mobs/skeleton.yaml
@@ -0,0 +1,31 @@
+id: skeleton
+name: skeleton
+description: "An animated pile of bones, held together by dark energy."
+attack: 8
+strength: 6
+defense: 8
+hp: 22
+speed: 5
+aggressive: true
+respawn_ticks: 30
+attack_type: stab
+attack_bonus: 6
+strength_bonus: 4
+stab_defense: 10
+slash_defense: 18
+crush_defense: -5
+science_defense: -8
+ranged_defense: 10
+idle_descriptions:
+ - "rattles ominously"
+ - "clicks its jaw open and shut"
+ - "stares with empty eye sockets"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 70
+ quantity: 30
+ - item_id: credits
+ weight: 30
+ quantity: 100
diff --git a/data/mobs/tanner.yaml b/data/mobs/tanner.yaml
index d28fb41..0a90998 100644
--- a/data/mobs/tanner.yaml
+++ b/data/mobs/tanner.yaml
@@ -11,6 +11,12 @@ defense: 1
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
idle_descriptions:
- "scrapes at a piece of hide"
- "examines a stack of leathers"
diff --git a/data/mobs/zombie.yaml b/data/mobs/zombie.yaml
new file mode 100644
index 0000000..59a43e3
--- /dev/null
+++ b/data/mobs/zombie.yaml
@@ -0,0 +1,33 @@
+id: zombie
+name: zombie
+description: "A shambling corpse reanimated by residual asteroid radiation."
+attack: 10
+strength: 8
+defense: 8
+hp: 30
+speed: 6
+aggressive: true
+respawn_ticks: 35
+attack_type: crush
+attack_bonus: 4
+strength_bonus: 6
+stab_defense: 8
+slash_defense: 20
+crush_defense: -8
+science_defense: -15
+ranged_defense: 8
+weakness: solar
+idle_descriptions:
+ - "groans and shuffles forward"
+ - "reaches out with decaying arms"
+ - "stumbles and catches itself"
+ - "stares blankly ahead"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 50
+ - item_id: credits
+ weight: 40
+ quantity: 200