Skip to content

Commit

Permalink
[DinoMod] gorgosaurus (CleverRaven#51862)
Browse files Browse the repository at this point in the history
  • Loading branch information
LyleSY authored Sep 27, 2021
1 parent 8db5830 commit 390fdbe
Show file tree
Hide file tree
Showing 17 changed files with 386 additions and 157 deletions.
14 changes: 12 additions & 2 deletions data/mods/DinoMod/DESIGN.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,28 @@ As of this writing, each dinosaur touches at least ten different JSON files, lis
Main DinoMod folder:

* cooking_components.json is where you add the dinosaur egg to allow it to be cooked,
* monster_factions.json is where custom dino factions go. Plant eaters are pretty simple but predators have three each usually to manage famiies

items folder:

* egg.json is where you create the dino egg

monstergroups folder:

* dinosaur.json is where you add the dinosaur to spawn in special DinoMod locations
* fungi.json is where you add the fungal variant to spawn in fungal locations
* lab.json is where you add the dinosaur if it is not native to North America
* misc.json has all kinds of odd lists, especially for safe, scaveninging, and underground dinos
* monstergroups_egg.json is where you add the hatchling to be spawned from its own egg, and from random eggs
* wilderness.json is where your dino will be spawned in natural settings. Forests should stay safe.
* zinosaur.json adds the zombified version to zombie spawn lists
* zinosaur.json adds the zombified version to zombie spawn lists and is where the zombie upgrade groups go for now

monsters folder:

* dinosaur.json is where you finally create the dino itself. copy-from can be a good move to keep things tidy if there is already a similar dino
* fungus.json is where you add the fungal variant
* hatchling.json is where freshly hatched dinos go. Tiny dinos grow to adults directly, but larger ones (15 kg or greater) grow into...
* juvenile.json is where juveniles go. They're five times bigger but still pretty tiny by dino standards. They grow to be adults in adult weight in kg divided by six days or one year, whichever is shorter. Sauropods are they exception, they should be 1000 kg and L so they can defend themselves some.
* juvenile.json is where juveniles go. They should be about half adult size and HP. They grow to be adults in adult weight in kg divided by six days or one year, whichever is shorter.
* zed-dinosaur.json is where new zombified dinos go. copy-from can be very helpful here.
* zinosaur_burned.json is where the burned zombie variant goes
* zinosaur_upgrade.json is where upgraded versions go
6 changes: 5 additions & 1 deletion data/mods/DinoMod/cooking_components.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,18 @@
[ "egg_allosaurus", 1 ],
[ "egg_acrocanthosaurus", 1 ],
[ "egg_siats", 1 ],
[ "egg_tyrannosaurus", 1 ],
[ "egg_gorgosaurus", 1 ],
[ "egg_albertosaurus", 1 ],
[ "egg_qianzhousaurus", 1 ],
[ "egg_tyrannosaurus", 1 ],
[ "egg_compsognathus", 1 ],
[ "egg_gallimimus", 1 ],
[ "egg_velociraptor", 1 ],
[ "egg_nothronychus", 1 ],
[ "egg_deinonychus", 1 ],
[ "egg_utahraptor", 1 ],
[ "egg_eoraptor", 1 ],
[ "egg_amargasaurus", 1 ],
[ "egg_apatosaurus", 1 ],
[ "egg_brontosaurus", 1 ],
[ "egg_diplodocus", 1 ],
Expand All @@ -57,6 +60,7 @@
[ "egg_pachycephalosaurus", 1 ],
[ "egg_pachyrhinosaurus", 1 ],
[ "egg_pentaceratops", 1 ],
[ "egg_kosmoceratops", 1 ],
[ "egg_torosaurus", 1 ],
[ "egg_triceratops", 1 ],
[ "egg_dimorphodon", 1 ],
Expand Down
55 changes: 31 additions & 24 deletions data/mods/DinoMod/items/egg.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,10 @@
},
{
"type": "COMESTIBLE",
"id": "egg_tyrannosaurus",
"name": "tyrannosaurus egg",
"id": "egg_gorgosaurus",
"name": "gorgosaurus egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_tyrannosaurus"
"rot_spawn": "GROUP_EGG_gorgosaurus"
},
{
"type": "COMESTIBLE",
Expand All @@ -84,6 +84,20 @@
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_albertosaurus"
},
{
"type": "COMESTIBLE",
"id": "egg_qianzhousaurus",
"name": "qianzhousaurus egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_qianzhousaurus"
},
{
"type": "COMESTIBLE",
"id": "egg_tyrannosaurus",
"name": "tyrannosaurus egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_tyrannosaurus"
},
{
"type": "COMESTIBLE",
"id": "egg_compsognathus",
Expand Down Expand Up @@ -133,6 +147,13 @@
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_eoraptor"
},
{
"type": "COMESTIBLE",
"id": "egg_amargasaurus",
"name": "amargasaurus egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_amargasaurus"
},
{
"type": "COMESTIBLE",
"id": "egg_apatosaurus",
Expand Down Expand Up @@ -273,6 +294,13 @@
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_pentaceratops"
},
{
"type": "COMESTIBLE",
"id": "egg_kosmoceratops",
"name": "kosmoceratops egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_kosmoceratops"
},
{
"type": "COMESTIBLE",
"id": "egg_torosaurus",
Expand Down Expand Up @@ -314,26 +342,5 @@
"name": "mosasaurus egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_mosasaurus"
},
{
"type": "COMESTIBLE",
"id": "egg_qianzhousaurus",
"name": "qianzhousaurus egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_qianzhousaurus"
},
{
"type": "COMESTIBLE",
"id": "egg_amargasaurus",
"name": "amargasaurus egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_amargasaurus"
},
{
"type": "COMESTIBLE",
"id": "egg_kosmoceratops",
"name": "kosmoceratops egg",
"copy-from": "egg_dino",
"rot_spawn": "GROUP_EGG_kosmoceratops"
}
]
19 changes: 19 additions & 0 deletions data/mods/DinoMod/monster_factions.json
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,25 @@
"base_faction": "very_small_predator",
"friendly": [ "tyrannosaurus", "tyrannosaurus_juvenile" ]
},
{
"type": "MONSTER_FACTION",
"name": "gorgosaurus",
"base_faction": "predator_dino",
"by_mood": "gorgosaurus",
"friendly": [ "gorgosaurus_juvenile", "gorgosaurus_hatchling" ]
},
{
"type": "MONSTER_FACTION",
"name": "gorgosaurus_juvenile",
"base_faction": "small_predator",
"friendly": [ "gorgosaurus", "gorgosaurus_hatchling" ]
},
{
"type": "MONSTER_FACTION",
"name": "gorgosaurus_hatchling",
"base_faction": "very_small_predator",
"friendly": [ "gorgosaurus", "gorgosaurus_juvenile" ]
},
{
"type": "MONSTER_FACTION",
"name": "albertosaurus",
Expand Down
15 changes: 9 additions & 6 deletions data/mods/DinoMod/monstergroups/dinosaur.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@
{ "monster": "mon_allosaurus", "freq": 8, "cost_multiplier": 30 },
{ "monster": "mon_acrocanthosaurus", "freq": 8, "cost_multiplier": 40 },
{ "monster": "mon_siats", "freq": 8, "cost_multiplier": 40 },
{ "monster": "mon_tyrannosaurus", "freq": 8, "cost_multiplier": 40 },
{ "monster": "mon_gorgosaurus", "freq": 4, "cost_multiplier": 35 },
{ "monster": "mon_albertosaurus", "freq": 4, "cost_multiplier": 35 },
{ "monster": "mon_tyrannosaurus", "freq": 8, "cost_multiplier": 40 },
{ "monster": "mon_compsognathus", "freq": 20, "cost_multiplier": 0, "pack_size": [ 4, 12 ] },
{ "monster": "mon_gallimimus", "freq": 20, "cost_multiplier": 0, "pack_size": [ 4, 12 ] },
{ "monster": "mon_velociraptor", "freq": 15, "cost_multiplier": 10, "pack_size": [ 2, 4 ] },
Expand Down Expand Up @@ -121,8 +122,9 @@
{ "monster": "mon_allosaurus_hatchling", "freq": 8, "cost_multiplier": 30, "pack_size": [ 1, 2 ] },
{ "monster": "mon_acrocanthosaurus_hatchling", "freq": 8, "cost_multiplier": 40, "pack_size": [ 1, 2 ] },
{ "monster": "mon_siats_hatchling", "freq": 8, "cost_multiplier": 40, "pack_size": [ 1, 2 ] },
{ "monster": "mon_tyrannosaurus_hatchling", "freq": 8, "cost_multiplier": 40, "pack_size": [ 1, 2 ] },
{ "monster": "mon_gorgosaurus_hatchling", "freq": 4, "cost_multiplier": 35, "pack_size": [ 1, 2 ] },
{ "monster": "mon_albertosaurus_hatchling", "freq": 4, "cost_multiplier": 35, "pack_size": [ 1, 2 ] },
{ "monster": "mon_tyrannosaurus_hatchling", "freq": 8, "cost_multiplier": 40, "pack_size": [ 1, 2 ] },
{ "monster": "mon_velociraptor_hatchling", "freq": 15, "cost_multiplier": 10, "pack_size": [ 1, 2 ] },
{ "monster": "mon_deinonychus_hatchling", "freq": 10, "cost_multiplier": 15, "pack_size": [ 1, 2 ] },
{ "monster": "mon_utahraptor_hatchling", "freq": 5, "cost_multiplier": 30 }
Expand Down Expand Up @@ -191,10 +193,11 @@
"default": "mon_tyrannosaurus",
"monsters": [
{ "monster": "mon_spinosaurus", "freq": 50, "cost_multiplier": 40 },
{ "monster": "mon_acrocanthosaurus", "freq": 250, "cost_multiplier": 40 },
{ "monster": "mon_siats", "freq": 250, "cost_multiplier": 40 },
{ "monster": "mon_tyrannosaurus", "freq": 250, "cost_multiplier": 40 },
{ "monster": "mon_albertosaurus", "freq": 200, "cost_multiplier": 35 }
{ "monster": "mon_acrocanthosaurus", "freq": 150, "cost_multiplier": 40 },
{ "monster": "mon_siats", "freq": 200, "cost_multiplier": 40 },
{ "monster": "mon_gorgosaurus", "freq": 200, "cost_multiplier": 35 },
{ "monster": "mon_albertosaurus", "freq": 200, "cost_multiplier": 35 },
{ "monster": "mon_tyrannosaurus", "freq": 200, "cost_multiplier": 40 }
]
},
{
Expand Down
2 changes: 2 additions & 0 deletions data/mods/DinoMod/monstergroups/fungi.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
{ "monster": "mon_zallosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_zacrocanthosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_ziats_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_zorgosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 72 },
{ "monster": "mon_zalbertosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 72 },
{ "monster": "mon_zyrannosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_zallimimus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 72 },
Expand Down Expand Up @@ -52,6 +53,7 @@
{ "monster": "mon_zallosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_zacrocanthosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_ziats_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_zorgosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 72 },
{ "monster": "mon_zalbertosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 72 },
{ "monster": "mon_zyrannosaurus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 144 },
{ "monster": "mon_zallimimus_fungus", "freq": 1, "cost_multiplier": 0, "starts": 72 },
Expand Down
48 changes: 27 additions & 21 deletions data/mods/DinoMod/monstergroups/monstergroups_egg.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,17 +91,29 @@
"monsters": [ { "monster": "mon_siats_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_tyrannosaurus",
"name": "GROUP_EGG_gorgosaurus",
"type": "monstergroup",
"default": "mon_tyrannosaurus_hatchling",
"monsters": [ { "monster": "mon_tyrannosaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
"default": "mon_gorgosaurus_hatchling",
"monsters": [ { "monster": "mon_gorgosaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_albertosaurus",
"type": "monstergroup",
"default": "mon_albertosaurus_hatchling",
"monsters": [ { "monster": "mon_albertosaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_qianzhousaurus",
"type": "monstergroup",
"default": "mon_qianzhousaurus_hatchling",
"monsters": [ { "monster": "mon_qianzhousaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_tyrannosaurus",
"type": "monstergroup",
"default": "mon_tyrannosaurus_hatchling",
"monsters": [ { "monster": "mon_tyrannosaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_compsognathus",
"type": "monstergroup",
Expand Down Expand Up @@ -144,6 +156,12 @@
"default": "mon_eoraptor_hatchling",
"monsters": [ { "monster": "mon_eoraptor_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_amargasaurus",
"type": "monstergroup",
"default": "mon_amargasaurus_hatchling",
"monsters": [ { "monster": "mon_amargasaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_apatosaurus",
"type": "monstergroup",
Expand Down Expand Up @@ -264,6 +282,12 @@
"default": "mon_pentaceratops_hatchling",
"monsters": [ { "monster": "mon_pentaceratops_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_kosmoceratops",
"type": "monstergroup",
"default": "mon_kosmoceratops_hatchling",
"monsters": [ { "monster": "mon_kosmoceratops_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_torosaurus",
"type": "monstergroup",
Expand Down Expand Up @@ -299,23 +323,5 @@
"type": "monstergroup",
"default": "mon_mosasaurus_hatchling",
"monsters": [ { "monster": "mon_mosasaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_qianzhousaurus",
"type": "monstergroup",
"default": "mon_qianzhousaurus_hatchling",
"monsters": [ { "monster": "mon_qianzhousaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_kosmoceratops",
"type": "monstergroup",
"default": "mon_kosmoceratops_hatchling",
"monsters": [ { "monster": "mon_kosmoceratops_hatchling", "freq": 100, "cost_multiplier": 1 } ]
},
{
"name": "GROUP_EGG_amargasaurus",
"type": "monstergroup",
"default": "mon_amargasaurus_hatchling",
"monsters": [ { "monster": "mon_amargasaurus_hatchling", "freq": 100, "cost_multiplier": 1 } ]
}
]
8 changes: 8 additions & 0 deletions data/mods/DinoMod/monstergroups/wilderness.json
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,11 @@
{ "monster": "mon_zyrannosaurus", "freq": 2, "cost_multiplier": 80, "starts": 168 },
{ "monster": "mon_zyrannosaurus", "freq": 2, "cost_multiplier": 80, "starts": 672 },
{ "monster": "mon_zyrannosaurus", "freq": 2, "cost_multiplier": 80, "starts": 2160 },
{ "monster": "mon_gorgosaurus", "freq": 4, "cost_multiplier": 35 },
{ "monster": "mon_zorgosaurus", "freq": 1, "cost_multiplier": 35, "starts": 72 },
{ "monster": "mon_zorgosaurus", "freq": 1, "cost_multiplier": 35, "starts": 168 },
{ "monster": "mon_zorgosaurus", "freq": 1, "cost_multiplier": 35, "starts": 672 },
{ "monster": "mon_zorgosaurus", "freq": 1, "cost_multiplier": 35, "starts": 2160 },
{ "monster": "mon_albertosaurus", "freq": 4, "cost_multiplier": 35 },
{ "monster": "mon_zalbertosaurus", "freq": 1, "cost_multiplier": 35, "starts": 72 },
{ "monster": "mon_zalbertosaurus", "freq": 1, "cost_multiplier": 35, "starts": 168 },
Expand Down Expand Up @@ -483,6 +488,8 @@
{ "monster": "mon_tyrannosaurus", "freq": 2, "cost_multiplier": 40 },
{ "monster": "mon_zyrannosaurus", "freq": 1, "cost_multiplier": 80, "starts": 72 },
{ "monster": "mon_zyrannosaurus", "freq": 1, "cost_multiplier": 80, "starts": 672 },
{ "monster": "mon_gorgosaurus", "freq": 1, "cost_multiplier": 35 },
{ "monster": "mon_zorgosaurus", "freq": 1, "cost_multiplier": 35, "starts": 168 },
{ "monster": "mon_albertosaurus", "freq": 1, "cost_multiplier": 35 },
{ "monster": "mon_zalbertosaurus", "freq": 1, "cost_multiplier": 35, "starts": 168 },
{
Expand Down Expand Up @@ -776,6 +783,7 @@
{ "monster": "mon_acrocanthosaurus", "freq": 400, "cost_multiplier": 40, "conditions": [ "NIGHT" ] },
{ "monster": "mon_siats", "freq": 400, "cost_multiplier": 40, "conditions": [ "NIGHT" ] },
{ "monster": "mon_tyrannosaurus", "freq": 400, "cost_multiplier": 40, "conditions": [ "NIGHT" ] },
{ "monster": "mon_gorgosaurus", "freq": 200, "cost_multiplier": 35, "conditions": [ "NIGHT" ] },
{ "monster": "mon_albertosaurus", "freq": 200, "cost_multiplier": 35, "conditions": [ "NIGHT" ] },
{
"monster": "mon_compsognathus",
Expand Down
12 changes: 12 additions & 0 deletions data/mods/DinoMod/monstergroups/zinosaur.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
{ "monster": "mon_zallosaurus", "freq": 80, "cost_multiplier": 60, "starts": 144 },
{ "monster": "mon_zacrocanthosaurus", "freq": 80, "cost_multiplier": 60, "starts": 144 },
{ "monster": "mon_ziats", "freq": 80, "cost_multiplier": 60, "starts": 144 },
{ "monster": "mon_zorgosaurus", "freq": 40, "cost_multiplier": 70, "starts": 72 },
{ "monster": "mon_zalbertosaurus", "freq": 40, "cost_multiplier": 70, "starts": 72 },
{ "monster": "mon_zianzhousaurus", "freq": 4, "cost_multiplier": 70, "starts": 72, "pack_size": [ 4, 8 ] },
{ "monster": "mon_zyrannosaurus", "freq": 80, "cost_multiplier": 80, "starts": 144 },
Expand Down Expand Up @@ -100,6 +101,16 @@
{ "monster": "mon_ziats_brute", "freq": 400, "cost_multiplier": 5 }
]
},
{
"type": "monstergroup",
"name": "GROUP_zorgosaurus_UPGRADE",
"default": "mon_sorgosaurus",
"monsters": [
{ "monster": "mon_sorgosaurus", "freq": 400, "cost_multiplier": 5 },
{ "monster": "mon_zorgosaurus_shady", "freq": 300, "cost_multiplier": 5 },
{ "monster": "mon_zorgosaurus_brute", "freq": 300, "cost_multiplier": 5 }
]
},
{
"type": "monstergroup",
"name": "GROUP_zalbertosaurus_UPGRADE",
Expand Down Expand Up @@ -402,6 +413,7 @@
{ "monster": "mon_zilophosaurus", "freq": 1, "cost_multiplier": 20, "starts": 72 },
{ "monster": "mon_zeratosaurus", "freq": 1, "cost_multiplier": 60, "starts": 72 },
{ "monster": "mon_zallosaurus", "freq": 1, "cost_multiplier": 60, "starts": 144 },
{ "monster": "mon_zorgosaurus", "freq": 1, "cost_multiplier": 70, "starts": 72 },
{ "monster": "mon_zalbertosaurus", "freq": 1, "cost_multiplier": 70, "starts": 72 },
{ "monster": "mon_zallimimus", "freq": 1, "cost_multiplier": 10, "starts": 72 },
{ "monster": "mon_zeinonychus", "freq": 1, "cost_multiplier": 30, "starts": 72 },
Expand Down
16 changes: 16 additions & 0 deletions data/mods/DinoMod/monsters/dinosaur.json
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,22 @@
"reproduction": { "baby_egg": "egg_siats", "baby_count": 3, "baby_timer": 24 },
"flags": [ "SEES", "SMELLS", "HEARS", "ANIMAL", "PATH_AVOID_DANGER_1", "BASHES", "WARM", "KEENNOSE" ]
},
{
"type": "MONSTER",
"id": "mon_gorgosaurus",
"name": { "str_sp": "gorgosaurus" },
"copy-from": "mon_albertosaurus",
"default_faction": "gorgosaurus",
"morale": 80,
"speed": 60,
"melee_cut": 13,
"dodge": 6,
"hp": 250,
"zombify_into": "mon_zorgosaurus",
"description": "Enormous teeth, fierce eyes, and a powerful frame to drive it forward, with two small arms and a feathered mullet and tail.",
"reproduction": { "baby_egg": "egg_gorgosaurus", "baby_count": 3, "baby_timer": 24 },
"special_attacks": [ [ "GRAB", 10 ], { "type": "bite", "cooldown": 10 }, [ "LUNGE", 15 ] ]
},
{
"type": "MONSTER",
"id": "mon_albertosaurus",
Expand Down
Loading

0 comments on commit 390fdbe

Please sign in to comment.