From 458916fb78dcef3ff77cb29b7ba98d9f646819fc Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Fri, 19 Jun 2026 02:08:55 -0400 Subject: feat: rough pharmacy skill added --- data/mobs/cow.yaml | 6 ++++++ data/mobs/goblin.yaml | 32 ++++++++++++++++++++++++++++++++ data/mobs/greater_drone.yaml | 33 +++++++++++++++++++++++++++++++++ data/mobs/guard.yaml | 8 ++++++++ data/mobs/iron_sentinel.yaml | 31 +++++++++++++++++++++++++++++++ data/mobs/lesser_drone.yaml | 32 ++++++++++++++++++++++++++++++++ data/mobs/man.yaml | 12 ++++++++++++ data/mobs/moss_giant.yaml | 32 ++++++++++++++++++++++++++++++++ data/mobs/newbie_trainer.yaml | 6 ++++++ data/mobs/rat.yaml | 22 ++++++++++++++++++++++ data/mobs/skeleton.yaml | 31 +++++++++++++++++++++++++++++++ data/mobs/tanner.yaml | 6 ++++++ data/mobs/zombie.yaml | 33 +++++++++++++++++++++++++++++++++ 13 files changed, 284 insertions(+) create mode 100644 data/mobs/goblin.yaml create mode 100644 data/mobs/greater_drone.yaml create mode 100644 data/mobs/iron_sentinel.yaml create mode 100644 data/mobs/lesser_drone.yaml create mode 100644 data/mobs/moss_giant.yaml create mode 100644 data/mobs/rat.yaml create mode 100644 data/mobs/skeleton.yaml create mode 100644 data/mobs/zombie.yaml (limited to 'data/mobs') 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 -- cgit v1.2.3