aboutsummaryrefslogtreecommitdiff
path: root/data/mobs
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-19 13:28:06 -0400
committerhistoria <[not public]>2026-06-19 13:28:06 -0400
commit3a58125d14bb307f861b38c6c5b0a63babde7e08 (patch)
treebd89e866447d55e6dffd447d8ef5fabf9b8fbe9d /data/mobs
parent575a71dcfed3b9fa44af244836f638a23df05a9a (diff)
downloadthehouseoficarus-3a58125d14bb307f861b38c6c5b0a63babde7e08.tar.gz
feat: all skills kind of implemented, random prototype content added
Diffstat (limited to 'data/mobs')
-rw-r--r--data/mobs/ancient_construct.yaml47
-rw-r--r--data/mobs/bandit.yaml38
-rw-r--r--data/mobs/corrupted_scientist.yaml43
-rw-r--r--data/mobs/elite_synth.yaml43
-rw-r--r--data/mobs/enforcer_bot.yaml42
-rw-r--r--data/mobs/estate_broker.yaml7
-rw-r--r--data/mobs/feral_cyborg.yaml38
-rw-r--r--data/mobs/ghoul.yaml38
-rw-r--r--data/mobs/heavy_mech.yaml42
-rw-r--r--data/mobs/molten_elemental.yaml42
-rw-r--r--data/mobs/mutant_rat.yaml39
-rw-r--r--data/mobs/plasma_wraith.yaml43
-rw-r--r--data/mobs/psionic_entity.yaml46
-rw-r--r--data/mobs/sawmill_operator.yaml7
-rw-r--r--data/mobs/scrap_bot.yaml39
-rw-r--r--data/mobs/security_turret.yaml41
-rw-r--r--data/mobs/titan_sentinel.yaml41
-rw-r--r--data/mobs/veteran_merc.yaml42
-rw-r--r--data/mobs/void_reaper.yaml52
-rw-r--r--data/mobs/war_drone.yaml42
20 files changed, 772 insertions, 0 deletions
diff --git a/data/mobs/ancient_construct.yaml b/data/mobs/ancient_construct.yaml
new file mode 100644
index 0000000..0e2d04e
--- /dev/null
+++ b/data/mobs/ancient_construct.yaml
@@ -0,0 +1,47 @@
+id: ancient_construct
+name: ancient construct
+description: "An impossibly old machine from before the regression, still operational. Its design is alien even by modern standards, covered in glowing runes that predate recorded history."
+attack: 58
+strength: 62
+defense: 66
+hp: 152
+speed: 4
+aggressive: true
+respawn_ticks: 150
+attack_type: slash
+attack_bonus: 55
+strength_bonus: 55
+stab_defense: 95
+slash_defense: 100
+crush_defense: 85
+science_defense: -40
+ranged_defense: 70
+weakness: chaos
+idle_descriptions:
+ - "etches glowing symbols into the air"
+ - "reconfigures its form with clicking sounds"
+ - "projects a holographic star map"
+ - "emits a resonant chime that shakes the walls"
+combat_descriptions:
+ - "slices at %s with a blade of pure light"
+ - "unleashes a cascade of ancient energy at %s"
+ - "teleports behind %s and strikes"
+drops:
+ remains: scrap_metal
+ loot:
+ - item_id: credits
+ weight: 40
+ quantity: 10000
+ - item_id: bloodjunk
+ weight: 20
+ quantity: 8
+ - item_id: deathjunk
+ weight: 15
+ quantity: 8
+ - table: gem_table
+ weight: 10
+ - item_id: uncut_diamond
+ weight: 5
+ quantity: 3
+ - table: herb_table_high
+ weight: 10
diff --git a/data/mobs/bandit.yaml b/data/mobs/bandit.yaml
new file mode 100644
index 0000000..e3cc0ae
--- /dev/null
+++ b/data/mobs/bandit.yaml
@@ -0,0 +1,38 @@
+id: bandit
+name: bandit
+description: "A scrappy outlaw with a cybernetic arm and patched armor. He eyes you with predatory intent."
+attack: 10
+strength: 12
+defense: 12
+hp: 28
+speed: 5
+aggressive: true
+respawn_ticks: 30
+attack_type: slash
+attack_bonus: 5
+strength_bonus: 5
+stab_defense: 10
+slash_defense: 15
+crush_defense: 8
+science_defense: -5
+ranged_defense: 12
+idle_descriptions:
+ - "scans the horizon for targets"
+ - "wipes a blade on his sleeve"
+ - "spits on the ground"
+ - "adjusts a cybernetic knuckle"
+combat_descriptions:
+ - "slashes at %s with a serrated blade"
+ - "delivers a crushing punch with a cybernetic fist"
+ - "lunges at %s with a battle cry"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 70
+ quantity: 30
+ - item_id: credits
+ weight: 20
+ quantity: 80
+ - table: herb_table_low
+ weight: 10
diff --git a/data/mobs/corrupted_scientist.yaml b/data/mobs/corrupted_scientist.yaml
new file mode 100644
index 0000000..962dd3a
--- /dev/null
+++ b/data/mobs/corrupted_scientist.yaml
@@ -0,0 +1,43 @@
+id: corrupted_scientist
+name: corrupted scientist
+description: "A researcher whose mind was consumed by their own experiments. Energy crackles around their fingertips and their lab coat is singed and tattered."
+attack: 1
+strength: 1
+defense: 18
+hp: 40
+science: 50
+speed: 5
+aggressive: true
+respawn_ticks: 45
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 25
+slash_defense: 25
+crush_defense: 20
+science_defense: 35
+ranged_defense: -5
+weakness: eco
+idle_descriptions:
+ - "mutters incomprehensible formulas"
+ - "energy arcs between their fingers"
+ - "scribbles equations on the wall in soot"
+ - "stares at their own hands in horror"
+combat_descriptions:
+ - "blasts %s with a burst of unstable energy"
+ - "unleashes a wave of chaotic force at %s"
+ - "channels raw power through their hands at %s"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 50
+ quantity: 150
+ - item_id: solarjunk
+ weight: 20
+ quantity: 2
+ - item_id: hydrojunk
+ weight: 15
+ quantity: 2
+ - table: herb_table_mid
+ weight: 15
diff --git a/data/mobs/elite_synth.yaml b/data/mobs/elite_synth.yaml
new file mode 100644
index 0000000..9a4a3e8
--- /dev/null
+++ b/data/mobs/elite_synth.yaml
@@ -0,0 +1,43 @@
+id: elite_synth
+name: elite synth
+description: "A sleek combat android with glowing blue optics and a compact energy weapon. Its chassis is polished alloy and its movements are disturbingly fluid."
+attack: 1
+strength: 1
+defense: 38
+hp: 104
+science: 65
+speed: 4
+aggressive: true
+respawn_ticks: 75
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 45
+slash_defense: 45
+crush_defense: 40
+science_defense: 55
+ranged_defense: -15
+weakness: chaos
+idle_descriptions:
+ - "calibrates targeting sensors with a soft chime"
+ - "projects a holographic tactical display"
+ - "emits a binary chirp"
+ - "reconfigures its weapon array silently"
+combat_descriptions:
+ - "unleashes a coherent energy beam at %s"
+ - "fires a pulse of disruptor energy at %s"
+ - "overloads its emitters and blasts %s"
+drops:
+ remains: circuit_board
+ loot:
+ - item_id: credits
+ weight: 50
+ quantity: 1500
+ - item_id: biojunk
+ weight: 20
+ quantity: 3
+ - item_id: naturejunk
+ weight: 15
+ quantity: 3
+ - table: gem_table
+ weight: 15
diff --git a/data/mobs/enforcer_bot.yaml b/data/mobs/enforcer_bot.yaml
new file mode 100644
index 0000000..623e210
--- /dev/null
+++ b/data/mobs/enforcer_bot.yaml
@@ -0,0 +1,42 @@
+id: enforcer_bot
+name: enforcer bot
+description: "A heavy riot control automaton with impact shields and a shock baton. It moves with deliberate, crushing steps."
+attack: 30
+strength: 35
+defense: 32
+hp: 70
+speed: 5
+aggressive: true
+respawn_ticks: 55
+attack_type: crush
+attack_bonus: 25
+strength_bonus: 25
+stab_defense: 40
+slash_defense: 40
+crush_defense: 50
+science_defense: -15
+ranged_defense: 30
+weakness: solar
+idle_descriptions:
+ - "patrols the area with heavy footsteps"
+ - "deploys its riot shield with a hiss"
+ - "announces a warning in garbled speech"
+ - "tests its shock baton against a wall"
+combat_descriptions:
+ - "smashes %s with a shock baton"
+ - "slams its riot shield into %s"
+ - "delivers a stunning blow to %s"
+drops:
+ remains: scrap_metal
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 350
+ - item_id: scrap_metal
+ weight: 20
+ quantity: 5
+ - item_id: credits
+ weight: 15
+ quantity: 800
+ - table: gem_table
+ weight: 5
diff --git a/data/mobs/estate_broker.yaml b/data/mobs/estate_broker.yaml
new file mode 100644
index 0000000..0b56c4c
--- /dev/null
+++ b/data/mobs/estate_broker.yaml
@@ -0,0 +1,7 @@
+id: estate_broker
+name: estate broker
+behavior: estate_broker_talk
+unique: true
+color: "227"
+description: "A sharply-dressed real estate agent with a datapad and a practiced smile."
+idle: "The estate broker flashes a professional smile."
diff --git a/data/mobs/feral_cyborg.yaml b/data/mobs/feral_cyborg.yaml
new file mode 100644
index 0000000..e05f01b
--- /dev/null
+++ b/data/mobs/feral_cyborg.yaml
@@ -0,0 +1,38 @@
+id: feral_cyborg
+name: feral cyborg
+description: "A heavily augmented human whose implants have driven them to madness. Razor-sharp blades extend from their forearms and their optical implant glows red."
+attack: 34
+strength: 36
+defense: 32
+hp: 82
+speed: 4
+aggressive: true
+respawn_ticks: 50
+attack_type: slash
+attack_bonus: 30
+strength_bonus: 28
+stab_defense: 35
+slash_defense: 45
+crush_defense: 30
+science_defense: -10
+ranged_defense: 35
+idle_descriptions:
+ - "paces back and forth, muttering"
+ - "retracts and extends forearm blades"
+ - "emits a distorted laugh"
+ - "scratches at their own cybernetics"
+combat_descriptions:
+ - "slashes %s with forearm blades"
+ - "delivers a powered kick to %s"
+ - "grapples %s with augmented strength"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 300
+ - item_id: scrap_metal
+ weight: 25
+ quantity: 3
+ - table: herb_table_mid
+ weight: 15
diff --git a/data/mobs/ghoul.yaml b/data/mobs/ghoul.yaml
new file mode 100644
index 0000000..4c4bfa8
--- /dev/null
+++ b/data/mobs/ghoul.yaml
@@ -0,0 +1,38 @@
+id: ghoul
+name: ghoul
+description: "A radiation-scarred crew member, barely recognizable as human. Its flesh glows faintly and its eyes are hollow sockets."
+attack: 22
+strength: 22
+defense: 20
+hp: 54
+speed: 4
+aggressive: true
+respawn_ticks: 35
+attack_type: crush
+attack_bonus: 15
+strength_bonus: 12
+stab_defense: 20
+slash_defense: 25
+crush_defense: 15
+science_defense: -5
+ranged_defense: 20
+weakness: hydro
+idle_descriptions:
+ - "shambles aimlessly and moans"
+ - "scratches at the walls leaving glowing marks"
+ - "stares blankly into the darkness"
+ - "emits a low, rattling groan"
+combat_descriptions:
+ - "claws at %s with irradiated hands"
+ - "lunges at %s with a gurgling shriek"
+ - "bites %s with decaying teeth"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 80
+ - item_id: scrap_metal
+ weight: 25
+ - table: herb_table_low
+ weight: 15
diff --git a/data/mobs/heavy_mech.yaml b/data/mobs/heavy_mech.yaml
new file mode 100644
index 0000000..fa8db8c
--- /dev/null
+++ b/data/mobs/heavy_mech.yaml
@@ -0,0 +1,42 @@
+id: heavy_mech
+name: heavy mech
+description: "A lumbering assault mech with layered armor plating and a rotary cannon arm. Steam vents from its exhaust ports with each step."
+attack: 40
+strength: 44
+defense: 44
+hp: 94
+speed: 5
+aggressive: true
+respawn_ticks: 70
+attack_type: crush
+attack_bonus: 35
+strength_bonus: 35
+stab_defense: 55
+slash_defense: 55
+crush_defense: 65
+science_defense: -25
+ranged_defense: 40
+weakness: solar
+idle_descriptions:
+ - "scans the room with a blue optical beam"
+ - "vents a cloud of steam"
+ - "rotates its cannon with a mechanical whine"
+ - "announces a threat level assessment"
+combat_descriptions:
+ - "fires its rotary cannon at %s"
+ - "smashes %s with a hydraulic fist"
+ - "unleashes a missile salvo at %s"
+drops:
+ remains: scrap_metal
+ loot:
+ - item_id: credits
+ weight: 55
+ quantity: 1000
+ - item_id: scrap_metal
+ weight: 25
+ quantity: 8
+ - table: gem_table
+ weight: 10
+ - item_id: lawjunk
+ weight: 10
+ quantity: 2
diff --git a/data/mobs/molten_elemental.yaml b/data/mobs/molten_elemental.yaml
new file mode 100644
index 0000000..315e27a
--- /dev/null
+++ b/data/mobs/molten_elemental.yaml
@@ -0,0 +1,42 @@
+id: molten_elemental
+name: molten elemental
+description: "A flowing mass of liquid metal and superheated slag, roughly humanoid. The air around it shimmers with heat and droplets of molten alloy drip to the floor."
+attack: 48
+strength: 52
+defense: 52
+hp: 115
+speed: 5
+aggressive: true
+respawn_ticks: 80
+attack_type: crush
+attack_bonus: 40
+strength_bonus: 42
+stab_defense: 60
+slash_defense: 60
+crush_defense: 70
+science_defense: -30
+ranged_defense: 45
+weakness: hydro
+idle_descriptions:
+ - "bubbles and churns, throwing off sparks"
+ - "melts a nearby chunk of metal absent-mindedly"
+ - "pulses with an inner orange glow"
+ - "drips glowing droplets onto the floor"
+combat_descriptions:
+ - "hurls a glob of molten metal at %s"
+ - "engulfs %s in a wave of liquid fire"
+ - "smashes %s with a superheated limb"
+drops:
+ remains: scrap_metal
+ loot:
+ - item_id: credits
+ weight: 50
+ quantity: 2000
+ - item_id: biojunk
+ weight: 20
+ quantity: 3
+ - item_id: bloodjunk
+ weight: 15
+ quantity: 2
+ - table: herb_table_high
+ weight: 15
diff --git a/data/mobs/mutant_rat.yaml b/data/mobs/mutant_rat.yaml
new file mode 100644
index 0000000..11ec0ad
--- /dev/null
+++ b/data/mobs/mutant_rat.yaml
@@ -0,0 +1,39 @@
+id: mutant_rat
+name: mutant rat
+description: "A bloated rodent with glowing green eyes and exposed muscle tissue. Bio-engineering runoff has made it unnaturally aggressive."
+attack: 13
+strength: 13
+defense: 12
+hp: 32
+speed: 4
+aggressive: true
+respawn_ticks: 25
+attack_type: crush
+attack_bonus: 8
+strength_bonus: 6
+stab_defense: 15
+slash_defense: 15
+crush_defense: 10
+science_defense: -10
+ranged_defense: 5
+weakness: bio
+idle_descriptions:
+ - "scurries frantically in circles"
+ - "gnaws on a rusted pipe"
+ - "emits a gurgling screech"
+ - "twitches unnaturally"
+combat_descriptions:
+ - "bites %s with glowing teeth"
+ - "slashes %s with mutated claws"
+ - "lunges at %s with unnatural speed"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 20
+ - item_id: scrap_metal
+ weight: 30
+ - item_id: credits
+ weight: 10
+ quantity: 60
diff --git a/data/mobs/plasma_wraith.yaml b/data/mobs/plasma_wraith.yaml
new file mode 100644
index 0000000..9600ddc
--- /dev/null
+++ b/data/mobs/plasma_wraith.yaml
@@ -0,0 +1,43 @@
+id: plasma_wraith
+name: plasma wraith
+description: "A shimmering entity of contained plasma, vaguely humanoid in shape. It radiates intense heat and hums with barely contained energy."
+attack: 1
+strength: 1
+defense: 22
+hp: 56
+science: 65
+speed: 4
+aggressive: true
+respawn_ticks: 60
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 30
+slash_defense: 30
+crush_defense: 25
+science_defense: 45
+ranged_defense: -10
+weakness: hydro
+idle_descriptions:
+ - "drifts silently, leaving heat shimmer in its wake"
+ - "pulses with internal light"
+ - "phases partially through a wall"
+ - "emits a low frequency hum"
+combat_descriptions:
+ - "lashes %s with a whip of plasma"
+ - "engulfs %s in a superheated cloud"
+ - "discharges a concentrated beam at %s"
+drops:
+ remains: ectoplasm
+ loot:
+ - item_id: credits
+ weight: 50
+ quantity: 400
+ - item_id: chaosjunk
+ weight: 20
+ quantity: 2
+ - item_id: cosmicjunk
+ weight: 15
+ quantity: 2
+ - table: gem_table
+ weight: 15
diff --git a/data/mobs/psionic_entity.yaml b/data/mobs/psionic_entity.yaml
new file mode 100644
index 0000000..4b71836
--- /dev/null
+++ b/data/mobs/psionic_entity.yaml
@@ -0,0 +1,46 @@
+id: psionic_entity
+name: psionic entity
+description: "A barely visible distortion in the air, only detectable by the pressure it exerts on your mind. When it focuses, you see a shimmering outline of something vast and ancient."
+attack: 1
+strength: 1
+defense: 42
+hp: 128
+science: 97
+speed: 4
+aggressive: true
+respawn_ticks: 100
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 50
+slash_defense: 50
+crush_defense: 45
+science_defense: 70
+ranged_defense: -20
+idle_descriptions:
+ - "probes the edges of your consciousness"
+ - "flickers between visible and invisible states"
+ - "emits a subsonic pulse you feel in your teeth"
+ - "momentarily shows you visions of another dimension"
+combat_descriptions:
+ - "assaults %s's mind with psionic force"
+ - "tears at %s's perception of reality"
+ - "unleashes a devastating mental blast at %s"
+drops:
+ remains: ectoplasm
+ loot:
+ - item_id: credits
+ weight: 40
+ quantity: 5000
+ - item_id: lawjunk
+ weight: 20
+ quantity: 5
+ - item_id: cosmicjunk
+ weight: 15
+ quantity: 5
+ - table: gem_table
+ weight: 15
+ - item_id: spectral_visor
+ weight: 5
+ - table: herb_table_high
+ weight: 5
diff --git a/data/mobs/sawmill_operator.yaml b/data/mobs/sawmill_operator.yaml
new file mode 100644
index 0000000..64f6e45
--- /dev/null
+++ b/data/mobs/sawmill_operator.yaml
@@ -0,0 +1,7 @@
+id: sawmill_operator
+name: sawmill operator
+behavior: sawmill_operator_talk
+unique: true
+color: "186"
+description: "A burly worker in a thick apron, covered in sawdust. He operates the industrial sawmill."
+idle: "The sawmill operator wipes sawdust from his goggles."
diff --git a/data/mobs/scrap_bot.yaml b/data/mobs/scrap_bot.yaml
new file mode 100644
index 0000000..5b5c3e3
--- /dev/null
+++ b/data/mobs/scrap_bot.yaml
@@ -0,0 +1,39 @@
+id: scrap_bot
+name: scrap bot
+description: "A malfunctioning maintenance robot that has gone rogue. Its chassis is covered in dents and rust, and one optical sensor flickers erratically."
+attack: 15
+strength: 15
+defense: 14
+hp: 30
+speed: 5
+aggressive: true
+respawn_ticks: 30
+attack_type: crush
+attack_bonus: 10
+strength_bonus: 8
+stab_defense: 20
+slash_defense: 15
+crush_defense: 25
+science_defense: -5
+ranged_defense: 10
+idle_descriptions:
+ - "beeps erratically and twitches"
+ - "bumps into a wall and reverses"
+ - "emits a burst of static"
+ - "scans the floor with a flickering beam"
+combat_descriptions:
+ - "rams %s with its chassis"
+ - "swings a broken manipulator arm at %s"
+ - "discharges a spark at %s"
+drops:
+ remains: scrap_metal
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 40
+ - item_id: scrap_metal
+ weight: 30
+ quantity: 2
+ - item_id: credits
+ weight: 10
+ quantity: 100
diff --git a/data/mobs/security_turret.yaml b/data/mobs/security_turret.yaml
new file mode 100644
index 0000000..3d6b774
--- /dev/null
+++ b/data/mobs/security_turret.yaml
@@ -0,0 +1,41 @@
+id: security_turret
+name: security turret
+description: "A ceiling-mounted auto-turret with twin barrels and a red targeting laser. It tracks you with mechanical precision."
+attack: 1
+strength: 1
+defense: 16
+hp: 44
+ranged: 34
+speed: 5
+aggressive: true
+respawn_ticks: 40
+attack_type: ranged
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 30
+slash_defense: 20
+crush_defense: 40
+science_defense: -20
+ranged_defense: 15
+weakness: solar
+idle_descriptions:
+ - "pans the room with a targeting laser"
+ - "emits a rhythmic clicking sound"
+ - "calibrates its targeting sensors"
+ - "beeps a warning tone"
+combat_descriptions:
+ - "fires twin bolts at %s"
+ - "unleashes a burst of rounds at %s"
+ - "locks onto %s and opens fire"
+drops:
+ remains: scrap_metal
+ loot:
+ - item_id: credits
+ weight: 70
+ quantity: 100
+ - item_id: scrap_metal
+ weight: 20
+ quantity: 3
+ - item_id: credits
+ weight: 10
+ quantity: 250
diff --git a/data/mobs/titan_sentinel.yaml b/data/mobs/titan_sentinel.yaml
new file mode 100644
index 0000000..554ab4b
--- /dev/null
+++ b/data/mobs/titan_sentinel.yaml
@@ -0,0 +1,41 @@
+id: titan_sentinel
+name: titan sentinel
+description: "A colossal automaton, the bigger brother of the iron sentinel. Its armor is reinforced adamantite alloy and its optics burn with crimson fire."
+attack: 50
+strength: 52
+defense: 56
+hp: 132
+speed: 5
+aggressive: true
+respawn_ticks: 120
+attack_type: crush
+attack_bonus: 48
+strength_bonus: 45
+stab_defense: 90
+slash_defense: 90
+crush_defense: 80
+science_defense: -35
+ranged_defense: 60
+weakness: solar
+idle_descriptions:
+ - "stands motionless, gyros humming"
+ - "scans the area with a sweeping crimson beam"
+ - "vents superheated exhaust"
+ - "rotates its armored torso with a deep grinding sound"
+combat_descriptions:
+ - "smashes %s with a titan-grade fist"
+ - "unleashes a devastating plasma barrage at %s"
+ - "drives %s into the ground with overwhelming force"
+drops:
+ loot:
+ - item_id: scrap_metal
+ weight: 30
+ quantity: 10
+ - item_id: credits
+ weight: 50
+ quantity: 8000
+ - table: gem_table
+ weight: 15
+ - item_id: deathjunk
+ weight: 5
+ quantity: 5
diff --git a/data/mobs/veteran_merc.yaml b/data/mobs/veteran_merc.yaml
new file mode 100644
index 0000000..a33e73d
--- /dev/null
+++ b/data/mobs/veteran_merc.yaml
@@ -0,0 +1,42 @@
+id: veteran_merc
+name: veteran merc
+description: "A battle-hardened soldier with a high-powered rifle and tactical armor covered in campaign patches. Their cybernetic eye locks onto you instantly."
+attack: 1
+strength: 1
+defense: 40
+hp: 93
+ranged: 79
+speed: 5
+aggressive: true
+respawn_ticks: 65
+attack_type: ranged
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 40
+slash_defense: 40
+crush_defense: 35
+science_defense: 20
+ranged_defense: 55
+idle_descriptions:
+ - "checks their rifle's ammunition counter"
+ - "adjusts their tactical vest"
+ - "scans the area through their scope"
+ - "spits and mutters a war story"
+combat_descriptions:
+ - "fires a high-caliber round at %s"
+ - "puts %s in their crosshairs and squeezes the trigger"
+ - "unleashes suppressive fire at %s"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 55
+ quantity: 1200
+ - item_id: chaosjunk
+ weight: 15
+ quantity: 2
+ - item_id: deathjunk
+ weight: 15
+ quantity: 2
+ - table: herb_table_mid
+ weight: 15
diff --git a/data/mobs/void_reaper.yaml b/data/mobs/void_reaper.yaml
new file mode 100644
index 0000000..8c48d07
--- /dev/null
+++ b/data/mobs/void_reaper.yaml
@@ -0,0 +1,52 @@
+id: void_reaper
+name: void reaper
+description: "A shadowy figure that seems to absorb light itself. Its form shifts between a hooded specter and an armored construct. A scythe of dark energy flickers in its grasp."
+attack: 62
+strength: 68
+defense: 72
+hp: 170
+speed: 3
+aggressive: true
+respawn_ticks: 200
+attack_type: slash
+attack_bonus: 60
+strength_bonus: 60
+stab_defense: 100
+slash_defense: 110
+crush_defense: 90
+science_defense: -45
+ranged_defense: 75
+weakness: bio
+assassin_level: 80
+finishing_blow: lawjunk
+idle_descriptions:
+ - "flickers in and out of existence"
+ - "draws the warmth from the surrounding air"
+ - "whispers in a language that predates humanity"
+ - "reaches out with shadowy tendrils"
+combat_descriptions:
+ - "swings its void scythe at %s"
+ - "drains the life force from %s"
+ - "envelops %s in absolute darkness"
+drops:
+ remains: ectoplasm
+ loot:
+ - item_id: credits
+ weight: 30
+ quantity: 20000
+ - item_id: law_identifier
+ weight: 5
+ - item_id: death_identifier
+ weight: 5
+ - item_id: blood_identifier
+ weight: 5
+ - item_id: bloodjunk
+ weight: 20
+ quantity: 10
+ - table: gem_table
+ weight: 15
+ - item_id: uncut_diamond
+ weight: 10
+ quantity: 5
+ - table: herb_table_high
+ weight: 10
diff --git a/data/mobs/war_drone.yaml b/data/mobs/war_drone.yaml
new file mode 100644
index 0000000..c9d1bbe
--- /dev/null
+++ b/data/mobs/war_drone.yaml
@@ -0,0 +1,42 @@
+id: war_drone
+name: war drone
+description: "An upgraded combat drone with reinforced plating and a heavier weapons array. Its targeting systems whir as it locks onto you."
+attack: 25
+strength: 28
+defense: 25
+hp: 65
+speed: 4
+aggressive: true
+respawn_ticks: 50
+attack_type: slash
+attack_bonus: 20
+strength_bonus: 18
+stab_defense: 35
+slash_defense: 30
+crush_defense: 40
+science_defense: -10
+ranged_defense: 20
+weakness: solar
+idle_descriptions:
+ - "hovers aggressively, weapons armed"
+ - "emits a low, threatening hum"
+ - "paints a targeting reticle on the wall"
+ - "cycles through weapon modes with a click"
+combat_descriptions:
+ - "fires a plasma bolt at %s"
+ - "slashes at %s with a rotary blade"
+ - "launches a concussion grenade at %s"
+drops:
+ remains: circuit_board
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 200
+ - item_id: scrap_metal
+ weight: 20
+ quantity: 4
+ - item_id: credits
+ weight: 10
+ quantity: 500
+ - table: gem_table
+ weight: 10