Skip to content

Commit

Permalink
[DinoMod] plesiosaurus (CleverRaven#70513)
Browse files Browse the repository at this point in the history
* [DinoMod] plesiosaurus

* add to dictionary

* lint wilderness.json

* lint harvest_dissect.json

* lint fungus.json

* lint dinosaur.json

* fix mosasaurus hatchlings
  • Loading branch information
LyleSY authored Dec 31, 2023
1 parent a6117dc commit 5a22c1c
Show file tree
Hide file tree
Showing 12 changed files with 203 additions and 7 deletions.
6 changes: 6 additions & 0 deletions data/mods/DinoMod/harvest_dissect.json
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,12 @@
{ "drop": "lizard_sample_huge", "type": "mutagen_group" }
]
},
{
"id": "dissect_plesiosaurus",
"type": "harvest",
"message": "Slicing carefully into the scaly plesiosaurus body, you discover biological samples that may be useful",
"entries": [ { "drop": "lizard_sample_large", "type": "mutagen_group" } ]
},
{
"id": "dissect_CBM_DINO",
"type": "harvest",
Expand Down
6 changes: 6 additions & 0 deletions data/mods/DinoMod/monster_factions.json
Original file line number Diff line number Diff line change
Expand Up @@ -582,6 +582,12 @@
"base_faction": "very_small_mixed",
"friendly": [ "mosasaurus", "mosasaurus_juvenile" ]
},
{
"type": "MONSTER_FACTION",
"name": "plesiosaurus",
"base_faction": "fishing_dino",
"friendly": [ "plesiosaurus" ]
},
{
"type": "MONSTER_FACTION",
"name": "ceratosaurus",
Expand Down
21 changes: 18 additions & 3 deletions data/mods/DinoMod/monstergroups/wilderness.json
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,12 @@
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "7 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "14 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "28 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "90 days" }
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "90 days" },
{ "monster": "mon_plesiosaurus", "weight": 1, "cost_multiplier": 25, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "7 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "14 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "28 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "90 days" }
]
},
{
Expand All @@ -127,7 +132,12 @@
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "7 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "14 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "28 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "90 days" }
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "90 days" },
{ "monster": "mon_plesiosaurus", "weight": 4, "cost_multiplier": 25, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "7 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "14 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "28 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "90 days" }
]
},
{
Expand All @@ -140,7 +150,12 @@
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "7 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "14 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "28 days" },
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "90 days" }
{ "monster": "mon_zosasaurus", "cost_multiplier": 25, "starts": "90 days" },
{ "monster": "mon_plesiosaurus", "weight": 4, "cost_multiplier": 25, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "7 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "14 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "28 days" },
{ "monster": "mon_zlesiosaurus", "cost_multiplier": 25, "starts": "90 days" }
]
},
{
Expand Down
39 changes: 39 additions & 0 deletions data/mods/DinoMod/monsters/dinosaur.json
Original file line number Diff line number Diff line change
Expand Up @@ -2926,5 +2926,44 @@
"anger_triggers": [ "PLAYER_WEAK", "HURT", "FRIEND_ATTACKED", "PLAYER_CLOSE" ],
"categories": [ "DINOSAUR", "WILDLIFE" ],
"armor": { "bash": 4, "cut": 4, "bullet": 6 }
},
{
"type": "MONSTER",
"id": "mon_plesiosaurus",
"name": { "str_sp": "plesiosaurus" },
"looks_like": "mon_zhark",
"species": "REPTILE",
"default_faction": "plesiosaurus",
"symbol": "D",
"color": "red_white",
"volume": "1000 L",
"weight": "1000 kg",
"//": "When large weights and volumes are fixed this should be 1100 L and 1100 kg",
"bodytype": "gator",
"material": [ "flesh" ],
"stomach_size": 22000,
"aggression": -5,
"morale": 50,
"speed": 20,
"melee_skill": 6,
"melee_dice": 2,
"melee_dice_sides": 6,
"melee_damage": [ { "damage_type": "cut", "amount": 6 } ],
"families": [ "prof_intro_biology" ],
"weakpoint_sets": [ "wps_mosasaur_body" ],
"hp": 100,
"zombify_into": "mon_zlesiosaurus",
"description": "A large aquatic reptile about the size of a car, with a ferocious crocodile-like head, a long neck, and four powerful swimming fins.",
"reproduction": { "baby_monster": "mon_plesiosaurus_hatchling", "baby_count": 1, "baby_timer": 343 },
"baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ],
"biosignature": { "biosig_item": "feces_dino", "biosig_timer": 1 },
"grab_strength": 10,
"special_attacks": [ { "id": "bite_grab", "cooldown": 50 }, [ "LUNGE", 10 ], [ "EAT_CARRION", 60 ] ],
"flags": [ "SEES", "HEARS", "ANIMAL", "PATH_AVOID_DANGER_1", "GRABS", "BASHES", "WARM", "SWIMS", "AQUATIC", "PUSH_MON", "EATS" ],
"harvest": "dino_large_pred",
"dissect": "dissect_plesiosaurus",
"anger_triggers": [ "PLAYER_WEAK", "FRIEND_ATTACKED", "PLAYER_CLOSE" ],
"categories": [ "DINOSAUR", "WILDLIFE" ],
"armor": { "bash": 4, "cut": 4, "bullet": 6 }
}
]
19 changes: 19 additions & 0 deletions data/mods/DinoMod/monsters/fungus.json
Original file line number Diff line number Diff line change
Expand Up @@ -1263,5 +1263,24 @@
"special_attacks": [ [ "FUNGUS", 200 ], [ "scratch", 10 ], { "type": "bite", "cooldown": 5 } ],
"upgrades": { },
"flags": [ "SEES", "HEARS", "DESTROYS", "WARM", "SWIMS", "AQUATIC", "POISON", "STUMBLES", "NO_BREATHE", "FILTHY" ]
},
{
"id": "mon_zlesiosaurus_fungus",
"type": "MONSTER",
"name": { "str": "fungal plesiosaurus zombie" },
"description": "This was once a huge aquatic dinosaur the size of a car, with a crocodile-like head, a long neck, and swimming fins. Fungal tendrils now sprout from its mouth, eyes, and other orifices, holding together a foul mass of mold-covered scales and teeth.",
"copy-from": "mon_zlesiosaurus",
"default_faction": "fungus",
"species": [ "FUNGUS" ],
"diff": 2,
"proportional": { "hp": 0.75, "speed": 0.65 },
"color": "light_gray",
"relative": { "melee_skill": -1, "melee_dice": -1, "melee_dice_sides": 3, "armor": { "bash": 3 } },
"bleed_rate": 0,
"vision_day": 5,
"vision_night": 5,
"special_attacks": [ [ "FUNGUS", 200 ], [ "scratch", 10 ], { "type": "bite", "cooldown": 5 } ],
"upgrades": { },
"flags": [ "SEES", "HEARS", "SWIMS", "AQUATIC", "POISON", "STUMBLES", "NO_BREATHE", "FILTHY" ]
}
]
13 changes: 13 additions & 0 deletions data/mods/DinoMod/monsters/hatchling.json
Original file line number Diff line number Diff line change
Expand Up @@ -761,5 +761,18 @@
"death_function": { "effect": { "id": "death_guilt", "min_level": 3 } },
"petfood": { "food": [ "DINOFOOD_B" ] },
"extend": { "flags": [ "AQUATIC", "WATER_CAMOUFLAGE" ] }
},
{
"id": "mon_plesiosaurus_hatchling",
"type": "MONSTER",
"copy-from": "mon_spinosaurus_hatchling",
"name": "plesiosaurus neonate",
"description": "A tiny aquatic reptile neonate with huge shiny eyes, a long neck, and pointy little teeth.",
"default_faction": "plesiosaurus",
"harvest": "mammal_tiny",
"upgrades": { "age_grow": 30, "into": "mon_plesiosaurus_juvenile" },
"death_function": { "effect": { "id": "death_guilt", "min_level": 3 } },
"petfood": { "food": [ "DINOFOOD_B" ] },
"extend": { "flags": [ "AQUATIC", "WATER_CAMOUFLAGE" ] }
}
]
15 changes: 15 additions & 0 deletions data/mods/DinoMod/monsters/juvenile.json
Original file line number Diff line number Diff line change
Expand Up @@ -849,5 +849,20 @@
"upgrades": { "age_grow": 365, "into": "mon_mosasaurus" },
"petfood": { "food": [ "DINOFOOD_B" ] },
"flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "CANPLAY", "NO_BREED", "SWIMS", "AQUATIC" ]
},
{
"id": "mon_plesiosaurus_juvenile",
"type": "MONSTER",
"name": "plesiosaurus juvenile",
"description": "A juvenile predatory aquatic reptile with large pointy teeth and a long neck.",
"default_faction": "plesiosaurus",
"copy-from": "mon_plesiosaurus",
"volume": "750 L",
"weight": "750 kg",
"aggression": 50,
"hp": 80,
"upgrades": { "age_grow": 365, "into": "mon_plesiosaurus" },
"petfood": { "food": [ "DINOFOOD_B" ] },
"flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "CANPLAY", "NO_BREED", "SWIMS", "AQUATIC" ]
}
]
39 changes: 38 additions & 1 deletion data/mods/DinoMod/monsters/zed-dinosaur.json
Original file line number Diff line number Diff line change
Expand Up @@ -1772,7 +1772,44 @@
"SEES",
"HEARS",
"DESTROYS",
"WARM",
"SWIMS",
"AQUATIC",
"POISON",
"STUMBLES",
"NO_BREATHE",
"REVIVES",
"FILTHY",
"HIT_AND_RUN"
],
"armor": { "bash": 5, "cut": 7, "bullet": 7 }
},
{
"type": "MONSTER",
"id": "mon_zlesiosaurus",
"name": { "str": "plesiosaurus zombie" },
"copy-from": "mon_zosasaurus",
"looks_like": "mon_zhark",
"volume": "1000 L",
"weight": "1000 kg",
"//": "When large weights and volumes are fixed this should be 11000 L and 11000 kg",
"bodytype": "gator",
"speed": 18,
"attack_cost": 18,
"melee_skill": 5,
"melee_dice": 2,
"melee_dice_sides": 6,
"melee_damage": [ { "damage_type": "cut", "amount": 8 } ],
"families": [ "prof_intro_biology", "prof_wp_zombie" ],
"weakpoint_sets": [ "wps_mosasaur_body" ],
"hp": 120,
"description": "The ragged bloated corpse of a large aquatic dinosaur the size of a car, with a crocodile-like head, long neck, and swimming fins.",
"burn_into": "mon_zlesiosaurus_scorched",
"fungalize_into": "mon_zlesiosaurus_fungus",
"upgrades": { },
"flags": [
"SEES",
"HEARS",
"DESTROYS",
"SWIMS",
"AQUATIC",
"POISON",
Expand Down
40 changes: 40 additions & 0 deletions data/mods/DinoMod/monsters/zinosaur_burned.json
Original file line number Diff line number Diff line change
Expand Up @@ -1347,5 +1347,45 @@
"AQUATIC"
],
"armor": { "bash": 7, "cut": 16, "acid": 3, "heat": 15, "bullet": 14 }
},
{
"type": "MONSTER",
"id": "mon_zlesiosaurus_scorched",
"name": { "str": "scorched plesiosaurus zombie" },
"copy-from": "mon_zosasaurus_scorched",
"looks_like": "mon_zhark",
"bodytype": "gator",
"speed": 10,
"melee_skill": 3,
"melee_dice": 2,
"melee_dice_sides": 5,
"melee_damage": [ { "damage_type": "cut", "amount": 6 } ],
"families": [ "prof_intro_biology", "prof_wp_zombie" ],
"weakpoint_sets": [ "wps_mosasaur_body" ],
"hp": 115,
"fungalize_into": "mon_zosasaurus_fungus",
"description": "A heavily-burned, aquatic zombie reptile that still reeks of charred meat. Its flesh has mended into a leathery shell.",
"color": "i_brown",
"bleed_rate": 0,
"vision_day": 10,
"grab_strength": 10,
"special_attacks": [ { "id": "bite_grab", "cooldown": 50 } ],
"death_function": { "effect": { "id": "death_smokeburst", "hit_self": true }, "message": "The %s explodes!" },
"harvest": "zed_dino_leather",
"flags": [
"SEES",
"HEARS",
"STUMBLES",
"GRABS",
"POISON",
"NO_BREATHE",
"REVIVES",
"REVIVES_HEALTHY",
"NO_NECRO",
"FILTHY",
"SWIMS",
"AQUATIC"
],
"armor": { "bash": 7, "cut": 16, "acid": 3, "heat": 15, "bullet": 14 }
}
]
8 changes: 6 additions & 2 deletions data/mods/DinoMod/snippets/graffiti.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,14 @@
},
{
"id": "general_graffiti_dino_10",
"text": "This is a cartoon rendition of a long necked reptile with four fins for swimming."
},
{
"id": "general_graffiti_dino_11",
"text": "This is a crudely spray painted tag adorned with dinosaur skulls."
},
{ "id": "general_graffiti_dino_11", "text": "KILL ALL DINOSAURS" },
{ "id": "general_graffiti_dino_12", "text": "Don't believe the government, the dinosaurs are real!" }
{ "id": "general_graffiti_dino_12", "text": "KILL ALL DINOSAURS" },
{ "id": "general_graffiti_dino_13", "text": "Don't believe the government, the dinosaurs are real!" }
]
}
]
3 changes: 2 additions & 1 deletion data/mods/DinoMod/snippets/hints.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
"I saw something with a large fin in the water. It was the size of a whale and gave me a menacing feeling. I'm gonna think twice before going back there.",
"One time I found a strange egg out in the woods. It was probably a dinosaur, but I cooked it and it was pretty good!",
"One time I found a giant egg out in the woods. I ate it raw all at once and then got sick all over. Maybe I should have cooked it and eaten it bit by bit?",
"I got a bunch of these big lizards to follow me around and it was great and then they smashed up the place I was staying and then a bunch of other places I wanted to set up camp in. Maybe I should have tied them down?"
"I got a bunch of these big lizards to follow me around and it was great and then they smashed up the place I was staying and then a bunch of other places I wanted to set up camp in. Maybe I should have tied them down?",
"I heard some loud smashing outside a cabin I was in out in the swamp and figured it was nothing. Then a hungry dinosaur smashed right through the wall and I ran!"
]
}
]
1 change: 1 addition & 0 deletions tools/spell_checker/dictionary.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2300,6 +2300,7 @@ pleco
plectrum
pleistocene
ples
plesiosaurus
plink
plinker
plinking
Expand Down

0 comments on commit 5a22c1c

Please sign in to comment.