Files
VOREStation/code/game/objects/effects/semirandom_mobs_vr.dm
SatinIsle 74748cfdf3 Adds raptor vore mobs
Added raptor vore mobs. They're retaliate mobs with a digestion focus. They have weight gain sprites and get a little chunkier after at least partially digesting someone (or otherwise gaining nutrition).

Added the raptors and bats to the maint pred list.

Added the raptors, bats, vampires and succubi to the semirandom vore mob list.
2023-09-26 00:37:07 +01:00

1094 lines
45 KiB
Plaintext

var/global/list/semirandom_mob_spawner_decisions = list()
/obj/random/mob/semirandom_mob_spawner
name = "Semi-Random Spawner"
desc = "Spawns groups of mobs that are all of the same theme type/theme."
icon = 'icons/mob/randomlandmarks.dmi'
icon_state = "monster"
mob_returns_home = 1
mob_wander_distance = 7
var/list/possible_mob_types = list(
list(/mob/living/simple_mob/animal/goat),
list(
/mob/living/simple_mob/animal/passive/bird,
/mob/living/simple_mob/animal/passive/bird/azure_tit,
/mob/living/simple_mob/animal/passive/bird/black_bird,
/mob/living/simple_mob/animal/passive/bird/european_robin,
/mob/living/simple_mob/animal/passive/bird/goldcrest,
/mob/living/simple_mob/animal/passive/bird/ringneck_dove,
/mob/living/simple_mob/animal/passive/bird/parrot,
/mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique,
/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar,
/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue,
/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish,
/mob/living/simple_mob/animal/passive/bird/parrot/eclectus,
/mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot,
/mob/living/simple_mob/animal/passive/bird/parrot/kea,
/mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo,
/mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo,
/mob/living/simple_mob/animal/passive/bird/parrot/white_caique,
/mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo
),
list(
/mob/living/simple_mob/animal/passive/cat,
/mob/living/simple_mob/animal/passive/cat/black
),
list(/mob/living/simple_mob/animal/passive/chick),
list(/mob/living/simple_mob/animal/passive/cow),
list(/mob/living/simple_mob/animal/passive/dog/brittany),
list(/mob/living/simple_mob/animal/passive/dog/corgi),
list(/mob/living/simple_mob/animal/passive/dog/tamaskan),
list(/mob/living/simple_mob/animal/passive/fox),
list(/mob/living/simple_mob/animal/passive/hare),
list(/mob/living/simple_mob/animal/passive/lizard),
list(/mob/living/simple_mob/animal/passive/mouse),
list(/mob/living/simple_mob/animal/passive/mouse/jerboa),
list(/mob/living/simple_mob/animal/passive/opossum),
list(/mob/living/simple_mob/animal/passive/pillbug),
list(/mob/living/simple_mob/animal/passive/snake),
list(/mob/living/simple_mob/animal/passive/snake/red),
list(/mob/living/simple_mob/animal/passive/snake/python),
list(/mob/living/simple_mob/animal/passive/tindalos),
list(/mob/living/simple_mob/animal/passive/yithian),
list(
/mob/living/simple_mob/vore/wolf = 10,
/mob/living/simple_mob/vore/wolf/direwolf = 5,
/mob/living/simple_mob/vore/greatwolf = 1,
/mob/living/simple_mob/vore/greatwolf/black = 1,
/mob/living/simple_mob/vore/greatwolf/grey = 1
),
list(/mob/living/simple_mob/vore/rabbit),
list(/mob/living/simple_mob/vore/redpanda),
list(/mob/living/simple_mob/vore/woof),
list(/mob/living/simple_mob/vore/fennec),
list(/mob/living/simple_mob/vore/fennix),
list(/mob/living/simple_mob/vore/hippo),
list(/mob/living/simple_mob/vore/horse),
list(/mob/living/simple_mob/vore/bee),
list(
/mob/living/simple_mob/animal/space/bear,
/mob/living/simple_mob/animal/space/bear/brown
),
list(
/mob/living/simple_mob/vore/otie/feral,
/mob/living/simple_mob/vore/otie/feral/chubby,
/mob/living/simple_mob/vore/otie/red,
/mob/living/simple_mob/vore/otie/red/chubby
),
list(/mob/living/simple_mob/animal/sif/diyaab),
list(/mob/living/simple_mob/animal/sif/duck),
list(/mob/living/simple_mob/animal/sif/frostfly),
list(
/mob/living/simple_mob/animal/sif/glitterfly =50,
/mob/living/simple_mob/animal/sif/glitterfly/rare = 1
),
list(
/mob/living/simple_mob/animal/sif/kururak = 10,
/mob/living/simple_mob/animal/sif/kururak/leader = 1,
/mob/living/simple_mob/animal/sif/kururak/hibernate = 2,
),
list(
/mob/living/simple_mob/animal/sif/sakimm = 10,
/mob/living/simple_mob/animal/sif/sakimm/intelligent = 1
),
list(/mob/living/simple_mob/animal/sif/savik) = 5,
list(
/mob/living/simple_mob/animal/sif/shantak = 10,
/mob/living/simple_mob/animal/sif/shantak/leader = 1
),
list(/mob/living/simple_mob/animal/sif/siffet),
list(/mob/living/simple_mob/animal/sif/tymisian),
list(
/mob/living/simple_mob/animal/giant_spider/nurse = 10,
/mob/living/simple_mob/animal/giant_spider/electric = 5,
/mob/living/simple_mob/animal/giant_spider/frost = 5,
/mob/living/simple_mob/animal/giant_spider/hunter = 10,
/mob/living/simple_mob/animal/giant_spider/ion = 5,
/mob/living/simple_mob/animal/giant_spider/lurker = 10,
/mob/living/simple_mob/animal/giant_spider/pepper = 10,
/mob/living/simple_mob/animal/giant_spider/phorogenic = 10,
/mob/living/simple_mob/animal/giant_spider/thermic = 5,
/mob/living/simple_mob/animal/giant_spider/tunneler = 10,
/mob/living/simple_mob/animal/giant_spider/webslinger = 5,
/mob/living/simple_mob/animal/giant_spider/broodmother = 1),
list(/mob/living/simple_mob/creature/strong),
list(/mob/living/simple_mob/faithless/strong),
list(/mob/living/simple_mob/animal/goat),
list(
/mob/living/simple_mob/animal/sif/shantak/leader = 1,
/mob/living/simple_mob/animal/sif/shantak = 10),
list(/mob/living/simple_mob/animal/sif/savik,),
list(/mob/living/simple_mob/animal/sif/hooligan_crab),
list(
/mob/living/simple_mob/animal/space/alien = 50,
/mob/living/simple_mob/animal/space/alien/drone = 40,
/mob/living/simple_mob/animal/space/alien/sentinel = 25,
/mob/living/simple_mob/animal/space/alien/sentinel/praetorian = 15,
/mob/living/simple_mob/animal/space/alien/queen = 10,
/mob/living/simple_mob/animal/space/alien/queen/empress = 5,
/mob/living/simple_mob/animal/space/alien/queen/empress/mother = 1
),
list(/mob/living/simple_mob/animal/space/bats/cult/strong),
list(
/mob/living/simple_mob/animal/space/bear,
/mob/living/simple_mob/animal/space/bear/brown
),
list(
/mob/living/simple_mob/animal/space/carp = 50,
/mob/living/simple_mob/animal/space/carp/large = 10,
/mob/living/simple_mob/animal/space/carp/large/huge = 5
),
list(/mob/living/simple_mob/animal/space/goose),
list(/mob/living/simple_mob/vore/jelly),
list(/mob/living/simple_mob/animal/space/tree),
list(
/mob/living/simple_mob/vore/aggressive/corrupthound = 10,
/mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi = 1,
),
list(/mob/living/simple_mob/vore/aggressive/deathclaw),
list(/mob/living/simple_mob/vore/aggressive/dino),
list(/mob/living/simple_mob/vore/aggressive/dragon),
list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b),
list(/mob/living/simple_mob/vore/aggressive/frog),
list(/mob/living/simple_mob/vore/aggressive/giant_snake),
list(/mob/living/simple_mob/vore/aggressive/mimic),
list(/mob/living/simple_mob/vore/aggressive/panther),
list(/mob/living/simple_mob/vore/aggressive/rat),
list(/mob/living/simple_mob/vore/bee),
list(
/mob/living/simple_mob/vore/sect_drone = 10,
/mob/living/simple_mob/vore/sect_queen = 1
),
list(/mob/living/simple_mob/vore/solargrub),
list(
/mob/living/simple_mob/vore/oregrub = 5,
/mob/living/simple_mob/vore/oregrub/lava = 1
),
list(/mob/living/simple_mob/vore/catgirl),
list(/mob/living/simple_mob/vore/wolfgirl),
list(
/mob/living/simple_mob/vore/lamia,
/mob/living/simple_mob/vore/lamia/albino,
/mob/living/simple_mob/vore/lamia/albino/bra,
/mob/living/simple_mob/vore/lamia/albino/shirt,
/mob/living/simple_mob/vore/lamia/bra,
/mob/living/simple_mob/vore/lamia/cobra,
/mob/living/simple_mob/vore/lamia/cobra/bra,
/mob/living/simple_mob/vore/lamia/cobra/shirt,
/mob/living/simple_mob/vore/lamia/copper,
/mob/living/simple_mob/vore/lamia/copper/bra,
/mob/living/simple_mob/vore/lamia/copper/shirt,
/mob/living/simple_mob/vore/lamia/green,
/mob/living/simple_mob/vore/lamia/green/bra,
/mob/living/simple_mob/vore/lamia/green/shirt,
/mob/living/simple_mob/vore/lamia/zebra,
/mob/living/simple_mob/vore/lamia/zebra/bra,
/mob/living/simple_mob/vore/lamia/zebra/shirt
),
list(
/mob/living/simple_mob/humanoid/merc = 100,
/mob/living/simple_mob/humanoid/merc/melee/sword = 50,
/mob/living/simple_mob/humanoid/merc/ranged = 25,
/mob/living/simple_mob/humanoid/merc/ranged/grenadier = 1,
/mob/living/simple_mob/humanoid/merc/ranged/ionrifle = 10,
/mob/living/simple_mob/humanoid/merc/ranged/laser = 5,
/mob/living/simple_mob/humanoid/merc/ranged/rifle = 5,
/mob/living/simple_mob/humanoid/merc/ranged/smg = 5,
/mob/living/simple_mob/humanoid/merc/ranged/sniper = 1,
/mob/living/simple_mob/humanoid/merc/ranged/space = 10,
/mob/living/simple_mob/humanoid/merc/ranged/technician = 5
),
list(
/mob/living/simple_mob/humanoid/pirate = 3,
/mob/living/simple_mob/humanoid/pirate/ranged = 1
),
list(/mob/living/simple_mob/mechanical/combat_drone),
list(/mob/living/simple_mob/mechanical/corrupt_maint_drone),
list(
/mob/living/simple_mob/mechanical/hivebot = 100,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage = 20,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/backline = 10,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 20,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/dot = 5,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 20,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 10,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid = 2,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege = 1,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/emp = 5,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation = 1,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/radiation = 1,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong = 3,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard = 3,
/mob/living/simple_mob/mechanical/hivebot/support = 8,
/mob/living/simple_mob/mechanical/hivebot/support/commander = 5,
/mob/living/simple_mob/mechanical/hivebot/support/commander/autofollow = 10,
/mob/living/simple_mob/mechanical/hivebot/swarm = 20,
/mob/living/simple_mob/mechanical/hivebot/tank = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_bullet = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_laser = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_melee = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/meatshield = 20
),
list(/mob/living/simple_mob/mechanical/infectionbot),
list(/mob/living/simple_mob/mechanical/mining_drone),
list(/mob/living/simple_mob/mechanical/technomancer_golem),
list(
/mob/living/simple_mob/mechanical/viscerator,
/mob/living/simple_mob/mechanical/viscerator/piercing
),
list(/mob/living/simple_mob/mechanical/wahlem),
list(/mob/living/simple_mob/animal/passive/fox/syndicate),
list(/mob/living/simple_mob/animal/passive/fox),
list(/mob/living/simple_mob/vore/jelly),
list(
/mob/living/simple_mob/vore/otie/feral,
/mob/living/simple_mob/vore/otie/feral/chubby,
/mob/living/simple_mob/vore/otie/red,
/mob/living/simple_mob/vore/otie/red/chubby
),
list(
/mob/living/simple_mob/shadekin/blue = 100,
/mob/living/simple_mob/shadekin/green = 50,
/mob/living/simple_mob/shadekin/orange = 20,
/mob/living/simple_mob/shadekin/purple = 60,
/mob/living/simple_mob/shadekin/red = 40,
/mob/living/simple_mob/shadekin/yellow = 1
),
list(
/mob/living/simple_mob/vore/aggressive/corrupthound,
/mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi
),
list(/mob/living/simple_mob/vore/aggressive/deathclaw),
list(/mob/living/simple_mob/vore/aggressive/dino),
list(/mob/living/simple_mob/vore/aggressive/dragon),
list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b),
list(/mob/living/simple_mob/vore/aggressive/frog),
list(/mob/living/simple_mob/vore/aggressive/giant_snake),
list(/mob/living/simple_mob/vore/aggressive/mimic),
list(/mob/living/simple_mob/vore/aggressive/panther),
list(/mob/living/simple_mob/vore/aggressive/rat),
list(/mob/living/simple_mob/vore/bee),
list(/mob/living/simple_mob/vore/catgirl),
list(/mob/living/simple_mob/vore/cookiegirl),
list(/mob/living/simple_mob/vore/fennec),
list(/mob/living/simple_mob/vore/fennix),
list(/mob/living/simple_mob/vore/hippo),
list(/mob/living/simple_mob/vore/horse),
list(/mob/living/simple_mob/vore/oregrub),
list(/mob/living/simple_mob/vore/rabbit),
list(
/mob/living/simple_mob/vore/redpanda = 50,
/mob/living/simple_mob/vore/redpanda/fae = 1
),
list(
/mob/living/simple_mob/vore/sect_drone = 10,
/mob/living/simple_mob/vore/sect_queen = 1
),
list(/mob/living/simple_mob/vore/solargrub),
list(/mob/living/simple_mob/vore/woof),
list(/mob/living/simple_mob/vore/alienanimals/space_ghost),
list(/mob/living/simple_mob/vore/alienanimals/catslug),
list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish),
list(/mob/living/simple_mob/vore/alienanimals/startreader),
list(
/mob/living/simple_mob/vore/bigdragon,
/mob/living/simple_mob/vore/bigdragon/friendly),
list(
/mob/living/simple_mob/vore/leopardmander = 50,
/mob/living/simple_mob/vore/leopardmander/blue = 10,
/mob/living/simple_mob/vore/leopardmander/exotic = 1
),
list(/mob/living/simple_mob/vore/sheep),
list(/mob/living/simple_mob/vore/weretiger)
)
/obj/random/mob/semirandom_mob_spawner/item_to_spawn()
var/list/choice = semirandom_mob_spawner_decisions[type]
if(!choice)
choice = pickweight(possible_mob_types)
semirandom_mob_spawner_decisions[type] = choice
return pickweight(choice)
/obj/random/mob/semirandom_mob_spawner/animal
name = "Semi-Random Animal"
desc = "Spawns groups of non-hostile mobs that are all of the same theme type/theme."
icon_state = "animal"
mob_faction = "animal"
overwrite_hostility = 1
mob_hostile = 0
possible_mob_types = list(
list(/mob/living/simple_mob/animal/goat) = 25,
list(
/mob/living/simple_mob/animal/passive/bird,
/mob/living/simple_mob/animal/passive/bird/azure_tit,
/mob/living/simple_mob/animal/passive/bird/black_bird,
/mob/living/simple_mob/animal/passive/bird/european_robin,
/mob/living/simple_mob/animal/passive/bird/goldcrest,
/mob/living/simple_mob/animal/passive/bird/ringneck_dove,
/mob/living/simple_mob/animal/passive/bird/parrot,
/mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique,
/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar,
/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue,
/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white,
/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish,
/mob/living/simple_mob/animal/passive/bird/parrot/eclectus,
/mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot,
/mob/living/simple_mob/animal/passive/bird/parrot/kea,
/mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo,
/mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo,
/mob/living/simple_mob/animal/passive/bird/parrot/white_caique,
/mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo,
/mob/living/simple_mob/animal/space/goose
) = 25,
list(
/mob/living/simple_mob/animal/passive/cat,
/mob/living/simple_mob/animal/passive/cat/black
) = 25,
list(
/mob/living/simple_mob/animal/passive/chick,
/mob/living/simple_mob/animal/passive/chicken
) = 25,
list(/mob/living/simple_mob/animal/passive/cow) = 25,
list(/mob/living/simple_mob/animal/passive/dog/brittany) = 10,
list(/mob/living/simple_mob/animal/passive/dog/corgi) = 10,
list(/mob/living/simple_mob/animal/passive/dog/tamaskan) = 10,
list(/mob/living/simple_mob/animal/passive/fox) = 25,
list(/mob/living/simple_mob/animal/passive/hare) = 25,
list(/mob/living/simple_mob/animal/passive/lizard) = 10,
list(/mob/living/simple_mob/animal/passive/mouse) = 15,
list(/mob/living/simple_mob/animal/passive/mouse/jerboa) = 5,
list(/mob/living/simple_mob/animal/passive/opossum) = 10,
list(/mob/living/simple_mob/animal/passive/pillbug) = 10,
list(/mob/living/simple_mob/animal/passive/snake) = 10,
list(/mob/living/simple_mob/animal/passive/snake/red) = 10,
list(/mob/living/simple_mob/animal/passive/snake/python) = 10,
list(/mob/living/simple_mob/animal/passive/tindalos) = 10,
list(/mob/living/simple_mob/animal/passive/yithian) = 10,
list(
/mob/living/simple_mob/vore/wolf = 10,
/mob/living/simple_mob/vore/wolf/direwolf = 5,
/mob/living/simple_mob/vore/greatwolf = 1,
/mob/living/simple_mob/vore/greatwolf/black = 1,
/mob/living/simple_mob/vore/greatwolf/grey = 1
) = 10,
list(/mob/living/simple_mob/vore/rabbit) = 10,
list(/mob/living/simple_mob/vore/redpanda) = 10,
list(/mob/living/simple_mob/vore/woof) = 1,
list(/mob/living/simple_mob/vore/fennec) = 10,
list(/mob/living/simple_mob/vore/fennix) = 1,
list(/mob/living/simple_mob/vore/hippo) = 5,
list(/mob/living/simple_mob/vore/horse) = 25,
list(/mob/living/simple_mob/vore/bee) = 10,
list(
/mob/living/simple_mob/animal/space/bear,
/mob/living/simple_mob/animal/space/bear/brown
) = 1,
list(
/mob/living/simple_mob/vore/otie/feral = 50,
/mob/living/simple_mob/vore/otie/feral/chubby = 10,
/mob/living/simple_mob/vore/otie/red = 5,
/mob/living/simple_mob/vore/otie/red/chubby = 1
) = 5,
list(/mob/living/simple_mob/vore/aggressive/rat) = 15,
list(/mob/living/simple_mob/animal/sif/diyaab) = 5,
list(/mob/living/simple_mob/animal/sif/duck) = 5,
list(/mob/living/simple_mob/animal/sif/frostfly) = 5,
list(
/mob/living/simple_mob/animal/sif/glitterfly = 50,
/mob/living/simple_mob/animal/sif/glitterfly/rare = 1
) = 5,
list(
/mob/living/simple_mob/animal/sif/kururak = 10,
/mob/living/simple_mob/animal/sif/kururak/leader = 1,
/mob/living/simple_mob/animal/sif/kururak/hibernate = 2,
) = 5,
list(
/mob/living/simple_mob/animal/sif/sakimm = 10,
/mob/living/simple_mob/animal/sif/sakimm/intelligent = 1
) = 5,
list(/mob/living/simple_mob/animal/sif/savik) = 5,
list(
/mob/living/simple_mob/animal/sif/shantak = 10,
/mob/living/simple_mob/animal/sif/shantak/leader = 1
) = 5,
list(/mob/living/simple_mob/animal/sif/siffet) = 5,
list(/mob/living/simple_mob/animal/sif/tymisian) = 5,
list(/mob/living/simple_mob/vore/alienanimals/dustjumper) = 5,
list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish) = 5,
list(/mob/living/simple_mob/vore/alienanimals/space_ghost) = 5,
list(
/mob/living/simple_mob/vore/leopardmander = 50,
/mob/living/simple_mob/vore/leopardmander/blue = 10,
/mob/living/simple_mob/vore/leopardmander/exotic = 1
) = 5,
list(/mob/living/simple_mob/vore/sheep) = 5,
list(/mob/living/simple_mob/vore/weretiger) = 5,
list(/mob/living/simple_mob/vore/alienanimals/skeleton) = 5
)
/obj/random/mob/semirandom_mob_spawner/monster
name = "Semi-Random Monster"
desc = "Spawns groups of hostile mobs that are all of the same theme type/theme."
overwrite_hostility = 1
mob_faction = "monster"
mob_hostile = 1
mob_retaliate = 1
possible_mob_types = list(
list(
/mob/living/simple_mob/animal/giant_spider/nurse = 10,
/mob/living/simple_mob/animal/giant_spider/electric = 5,
/mob/living/simple_mob/animal/giant_spider/frost = 5,
/mob/living/simple_mob/animal/giant_spider/hunter = 10,
/mob/living/simple_mob/animal/giant_spider/ion = 5,
/mob/living/simple_mob/animal/giant_spider/lurker = 10,
/mob/living/simple_mob/animal/giant_spider/pepper = 10,
/mob/living/simple_mob/animal/giant_spider/phorogenic = 10,
/mob/living/simple_mob/animal/giant_spider/thermic = 5,
/mob/living/simple_mob/animal/giant_spider/tunneler = 10,
/mob/living/simple_mob/animal/giant_spider/webslinger = 5
) = 100,
list(
/mob/living/simple_mob/shadekin/red = 5,
/mob/living/simple_mob/shadekin/orange = 1,
/mob/living/simple_mob/shadekin/purple = 10
) = 1,
list(
/mob/living/simple_mob/vore/wolf = 10,
/mob/living/simple_mob/vore/wolf/direwolf = 5,
/mob/living/simple_mob/vore/greatwolf = 1,
/mob/living/simple_mob/vore/greatwolf/black = 1,
/mob/living/simple_mob/vore/greatwolf/grey = 1
) = 40,
list(/mob/living/simple_mob/creature/strong) = 40,
list(/mob/living/simple_mob/faithless/strong) = 20,
list(/mob/living/simple_mob/animal/goat) = 1,
list(
/mob/living/simple_mob/animal/sif/shantak/leader = 1,
/mob/living/simple_mob/animal/sif/shantak = 10
) = 50,
list(/mob/living/simple_mob/animal/sif/savik,) = 20,
list(/mob/living/simple_mob/animal/sif/hooligan_crab) = 10,
list(
/mob/living/simple_mob/animal/space/alien = 50,
/mob/living/simple_mob/animal/space/alien/drone = 40,
/mob/living/simple_mob/animal/space/alien/sentinel = 25,
/mob/living/simple_mob/animal/space/alien/sentinel/praetorian = 15,
/mob/living/simple_mob/animal/space/alien/queen = 10,
/mob/living/simple_mob/animal/space/alien/queen/empress = 5,
/mob/living/simple_mob/animal/space/alien/queen/empress/mother = 1,
) = 40,
list(/mob/living/simple_mob/animal/space/bats/cult/strong) = 40,
list(
/mob/living/simple_mob/animal/space/bear,
/mob/living/simple_mob/animal/space/bear/brown
) = 40,
list(
/mob/living/simple_mob/animal/space/carp = 50,
/mob/living/simple_mob/animal/space/carp/large = 10,
/mob/living/simple_mob/animal/space/carp/large/huge = 5
) = 50,
list(/mob/living/simple_mob/animal/space/goose) = 50,
list(/mob/living/simple_mob/vore/jelly) = 40,
list(/mob/living/simple_mob/animal/space/tree) = 15,
list(
/mob/living/simple_mob/vore/otie/feral = 50,
/mob/living/simple_mob/vore/otie/feral/chubby = 10,
/mob/living/simple_mob/vore/otie/red = 5,
/mob/living/simple_mob/vore/otie/red/chubby = 1
) = 40,
list(
/mob/living/simple_mob/vore/aggressive/corrupthound = 10,
/mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi = 1,
) = 50,
list(/mob/living/simple_mob/vore/aggressive/deathclaw) = 40,
list(/mob/living/simple_mob/vore/aggressive/dino) = 40,
list(/mob/living/simple_mob/vore/aggressive/dragon) = 40,
list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b) = 40,
list(/mob/living/simple_mob/vore/aggressive/frog) = 40,
list(/mob/living/simple_mob/vore/aggressive/giant_snake) = 40,
list(/mob/living/simple_mob/vore/aggressive/mimic) = 40,
list(/mob/living/simple_mob/vore/aggressive/panther) = 25,
list(/mob/living/simple_mob/vore/aggressive/rat) = 50,
list(/mob/living/simple_mob/vore/bee) = 40,
list(
/mob/living/simple_mob/vore/sect_drone = 10,
/mob/living/simple_mob/vore/sect_queen = 1
) = 20,
list(/mob/living/simple_mob/vore/solargrub) = 15,
list(
/mob/living/simple_mob/vore/oregrub = 5,
/mob/living/simple_mob/vore/oregrub/lava = 1
) = 15,
list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish) = 5,
list(/mob/living/simple_mob/vore/alienanimals/space_ghost) = 5,
list(
/mob/living/simple_mob/vore/leopardmander = 50,
/mob/living/simple_mob/vore/leopardmander/blue = 10,
/mob/living/simple_mob/vore/leopardmander/exotic = 1
) = 5,
list(/mob/living/simple_mob/vore/sheep) = 5,
list(/mob/living/simple_mob/vore/weretiger) = 5,
list(/mob/living/simple_mob/vore/alienanimals/skeleton) = 5,
list(/mob/living/simple_mob/vore/alienanimals/catslug) = 5
)
/obj/random/mob/semirandom_mob_spawner/humanoid
name = "Semi-Random Humanoid"
desc = "Spawns groups of humanoid mobs that may or may not be hostile, all of the same theme type/theme."
icon_state = "humanoid"
mob_faction = "humanoid"
possible_mob_types = list(
list(
/mob/living/simple_mob/shadekin/blue = 25,
/mob/living/simple_mob/shadekin/green = 10,
/mob/living/simple_mob/shadekin/purple = 1,
) = 1,
list(/mob/living/simple_mob/vore/catgirl) = 100,
list(/mob/living/simple_mob/vore/wolfgirl) = 100,
list(
/mob/living/simple_mob/vore/lamia,
/mob/living/simple_mob/vore/lamia/albino,
/mob/living/simple_mob/vore/lamia/albino/bra,
/mob/living/simple_mob/vore/lamia/albino/shirt,
/mob/living/simple_mob/vore/lamia/bra,
/mob/living/simple_mob/vore/lamia/cobra,
/mob/living/simple_mob/vore/lamia/cobra/bra,
/mob/living/simple_mob/vore/lamia/cobra/shirt,
/mob/living/simple_mob/vore/lamia/copper,
/mob/living/simple_mob/vore/lamia/copper/bra,
/mob/living/simple_mob/vore/lamia/copper/shirt,
/mob/living/simple_mob/vore/lamia/green,
/mob/living/simple_mob/vore/lamia/green/bra,
/mob/living/simple_mob/vore/lamia/green/shirt,
/mob/living/simple_mob/vore/lamia/zebra,
/mob/living/simple_mob/vore/lamia/zebra/bra,
/mob/living/simple_mob/vore/lamia/zebra/shirt
) = 100,
// LOOK OKAY MERCS ARE HUMANOIDS SO THEY ARE HERE, but they are also kind of bullshit so they probably shouldn't be able to spawn in the same place as catgirls.
// I want some better potentially hostile humanoids that aren't stupid to fight. If they become a big issue I'll comment them out.
// For now they are just rare, and the ranged ones are way more rare than the melee ones, which I think will help balance them out.
list(
/mob/living/simple_mob/humanoid/merc = 100,
/mob/living/simple_mob/humanoid/merc/melee/sword = 50,
/mob/living/simple_mob/humanoid/merc/ranged = 25,
/mob/living/simple_mob/humanoid/merc/ranged/grenadier = 1,
/mob/living/simple_mob/humanoid/merc/ranged/ionrifle = 10,
/mob/living/simple_mob/humanoid/merc/ranged/laser = 5,
/mob/living/simple_mob/humanoid/merc/ranged/rifle = 5,
/mob/living/simple_mob/humanoid/merc/ranged/smg = 5,
/mob/living/simple_mob/humanoid/merc/ranged/sniper = 1,
/mob/living/simple_mob/humanoid/merc/ranged/space = 10,
/mob/living/simple_mob/humanoid/merc/ranged/technician = 5
) = 5,
// PIRATES are okay though. They can be kind of a pain but you can kind of slap them around. Also it's not like. A crime. To fight and blow up pirates so it's fine.
list(
/mob/living/simple_mob/humanoid/pirate = 3,
/mob/living/simple_mob/humanoid/pirate/ranged = 1
) = 50
)
// I am not familiar enough with robots to know which ones are fun to fight so this list isn't weighted at all SO YOU KNOW. Be careful.
/obj/random/mob/semirandom_mob_spawner/robot
name = "Semi-Random Robot"
desc = "Spawns groups of robotic mobs that are probably hostile, all of the same theme type/theme."
icon_state = "robot"
mob_faction = "robot"
possible_mob_types = list(
list(/mob/living/simple_mob/mechanical/combat_drone),
list(/mob/living/simple_mob/mechanical/corrupt_maint_drone),
list(
/mob/living/simple_mob/mechanical/hivebot = 100,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage = 20,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/backline = 10,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 20,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/dot = 5,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 20,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 10,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid = 2,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege = 1,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/emp = 5,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation = 1,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/radiation = 1,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong = 3,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard = 3,
/mob/living/simple_mob/mechanical/hivebot/support = 8,
/mob/living/simple_mob/mechanical/hivebot/support/commander = 5,
/mob/living/simple_mob/mechanical/hivebot/support/commander/autofollow = 10,
/mob/living/simple_mob/mechanical/hivebot/swarm = 20,
/mob/living/simple_mob/mechanical/hivebot/tank = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_bullet = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_laser = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_melee = 20,
/mob/living/simple_mob/mechanical/hivebot/tank/meatshield = 20
),
list(/mob/living/simple_mob/mechanical/infectionbot),
list(/mob/living/simple_mob/mechanical/mining_drone),
list(/mob/living/simple_mob/mechanical/technomancer_golem),
list(
/mob/living/simple_mob/mechanical/viscerator,
/mob/living/simple_mob/mechanical/viscerator/piercing
),
list(/mob/living/simple_mob/mechanical/wahlem),
list(/mob/living/simple_mob/animal/passive/fox/syndicate)
)
/obj/random/mob/semirandom_mob_spawner/fish
name = "Semi-Random Fish"
desc = "Spawns groups of fish, all of the same theme type/theme."
icon_state = "fish"
mob_faction = "fish"
overwrite_hostility = 1
mob_hostile = 0
mob_retaliate = 0
possible_mob_types = list(
list(/mob/living/simple_mob/animal/passive/fish/bass) = 20,
list(/mob/living/simple_mob/animal/passive/fish/icebass) = 20,
list(/mob/living/simple_mob/animal/passive/fish/javelin) = 20,
list(/mob/living/simple_mob/animal/passive/fish/koi) = 10,
list(/mob/living/simple_mob/animal/passive/fish/measelshark) = 5,
list(/mob/living/simple_mob/animal/passive/fish/murkin) = 20,
list(/mob/living/simple_mob/animal/passive/fish/perch) = 20,
list(/mob/living/simple_mob/animal/passive/fish/pike) = 20,
list(/mob/living/simple_mob/animal/passive/fish/rockfish) = 10,
list(/mob/living/simple_mob/animal/passive/fish/salmon) = 20,
list(/mob/living/simple_mob/animal/passive/fish/solarfish) = 5,
list(/mob/living/simple_mob/animal/passive/fish/trout) = 20,
list(/mob/living/simple_mob/animal/passive/crab) = 10,
list(/mob/living/simple_mob/animal/sif/hooligan_crab) = 1
)
/obj/random/mob/semirandom_mob_spawner/bird
name = "Semi-Random Bird"
desc = "Spawns groups of bird, all of the same theme type/theme."
icon_state = "bird"
mob_faction = "bird"
possible_mob_types = list(
list(/mob/living/simple_mob/animal/passive/bird),
list(/mob/living/simple_mob/animal/passive/bird/azure_tit),
list(/mob/living/simple_mob/animal/passive/bird/black_bird),
list(/mob/living/simple_mob/animal/passive/bird/european_robin),
list(/mob/living/simple_mob/animal/passive/bird/goldcrest),
list(/mob/living/simple_mob/animal/passive/bird/ringneck_dove),
list(/mob/living/simple_mob/animal/passive/bird/parrot),
list(/mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique),
list(/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar),
list(/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue),
list(/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen),
list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel),
list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey),
list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white),
list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish),
list(/mob/living/simple_mob/animal/passive/bird/parrot/eclectus),
list(/mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot),
list(/mob/living/simple_mob/animal/passive/bird/parrot/kea),
list(/mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo),
list(/mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo),
list(/mob/living/simple_mob/animal/passive/bird/parrot/white_caique),
list(/mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo),
list(/mob/living/simple_mob/animal/space/goose),
list(/mob/living/simple_mob/animal/passive/chicken),
list(/mob/living/simple_mob/animal/passive/penguin)
)
/obj/random/mob/semirandom_mob_spawner/vore
name = "Semi-Random Voremob"
desc = "Spawns groups of voremobs, all of the same theme type/theme."
icon_state = "vore"
mob_faction = "vore"
possible_mob_types = list(
list(
/mob/living/simple_mob/vore/wolf/direwolf = 5,
/mob/living/simple_mob/vore/greatwolf = 1,
/mob/living/simple_mob/vore/greatwolf/black = 1,
/mob/living/simple_mob/vore/greatwolf/grey = 1
) = 100,
list(/mob/living/simple_mob/vore/jelly) = 70,
list(
/mob/living/simple_mob/vore/otie/feral,
/mob/living/simple_mob/vore/otie/feral/chubby,
/mob/living/simple_mob/vore/otie/red,
/mob/living/simple_mob/vore/otie/red/chubby
) = 50,
list(
/mob/living/simple_mob/shadekin/blue = 100,
/mob/living/simple_mob/shadekin/green = 50,
/mob/living/simple_mob/shadekin/orange = 20,
/mob/living/simple_mob/shadekin/purple = 60,
/mob/living/simple_mob/shadekin/red = 40,
/mob/living/simple_mob/shadekin/yellow = 1
) = 1,
list(
/mob/living/simple_mob/vore/aggressive/corrupthound,
/mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi
) = 70,
list(/mob/living/simple_mob/vore/aggressive/deathclaw) = 70,
list(/mob/living/simple_mob/vore/aggressive/dino) = 100,
list(/mob/living/simple_mob/vore/aggressive/dragon) = 100,
list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b) = 100,
list(/mob/living/simple_mob/vore/aggressive/frog) = 100,
list(/mob/living/simple_mob/vore/aggressive/giant_snake) = 100,
list(/mob/living/simple_mob/vore/aggressive/mimic) = 50,
list(/mob/living/simple_mob/vore/aggressive/panther) = 70,
list(/mob/living/simple_mob/vore/aggressive/rat) = 100,
list(/mob/living/simple_mob/vore/bee) = 100,
list(/mob/living/simple_mob/vore/catgirl) = 100,
list(/mob/living/simple_mob/vore/wolftaur) = 100,
list(/mob/living/simple_mob/vore/cookiegirl) = 100,
list(/mob/living/simple_mob/vore/fennec) = 100,
list(/mob/living/simple_mob/vore/fennix) = 50,
list(/mob/living/simple_mob/vore/hippo) = 70,
list(/mob/living/simple_mob/vore/horse) = 100,
list(/mob/living/simple_mob/vore/raptor) = 100,
list(/mob/living/simple_mob/vore/succubus) = 100,
list(/mob/living/simple_mob/vore/vampire) = 50,
list(/mob/living/simple_mob/vore/vampire/queen) = 1,
list(/mob/living/simple_mob/vore/bat) = 50,
list(
/mob/living/simple_mob/vore/lamia,
/mob/living/simple_mob/vore/lamia/albino,
/mob/living/simple_mob/vore/lamia/albino/bra,
/mob/living/simple_mob/vore/lamia/albino/shirt,
/mob/living/simple_mob/vore/lamia/bra,
/mob/living/simple_mob/vore/lamia/cobra,
/mob/living/simple_mob/vore/lamia/cobra/bra,
/mob/living/simple_mob/vore/lamia/cobra/shirt,
/mob/living/simple_mob/vore/lamia/copper,
/mob/living/simple_mob/vore/lamia/copper/bra,
/mob/living/simple_mob/vore/lamia/copper/shirt,
/mob/living/simple_mob/vore/lamia/green,
/mob/living/simple_mob/vore/lamia/green/bra,
/mob/living/simple_mob/vore/lamia/green/shirt,
/mob/living/simple_mob/vore/lamia/zebra,
/mob/living/simple_mob/vore/lamia/zebra/bra,
/mob/living/simple_mob/vore/lamia/zebra/shirt
) = 100,
list(/mob/living/simple_mob/vore/rabbit) = 100,
list(
/mob/living/simple_mob/vore/redpanda = 50,
/mob/living/simple_mob/vore/redpanda/fae = 1
) = 100,
list(
/mob/living/simple_mob/vore/sect_drone = 10,
/mob/living/simple_mob/vore/sect_queen = 1
) = 50,
list(/mob/living/simple_mob/vore/solargrub) = 100,
list(/mob/living/simple_mob/vore/woof) = 1
)
/obj/random/mob/semirandom_mob_spawner/sus
name = "Weird shit"
desc = "Spawns groups of weird stuff, all of the same theme type/theme. Don't put this on normal maps."
icon_state = "sus"
mob_faction = "sus"
possible_mob_types = list(
list(
/mob/living/simple_mob/vore/woof/hostile/melee = 100,
/mob/living/simple_mob/vore/woof/hostile/ranged = 20,
/mob/living/simple_mob/vore/woof/hostile/horrible = 10,
/mob/living/simple_mob/vore/woof/hostile/terrible = 5,
/mob/living/simple_mob/vore/woof/cass = 1
),
list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/dark/advanced/recursive)
)
/obj/random/mob/semirandom_mob_spawner/mecha
name = "Semi-Random Mecha"
desc = "Spawns groups of mechs, all of the same theme type/theme. Don't put this on normal maps."
icon_state = "mecha"
mob_faction = "mecha"
possible_mob_types = list(
list(/mob/living/simple_mob/mechanical/mecha/combat/durand),
list(/mob/living/simple_mob/mechanical/mecha/combat/durand/defensive),
list(/mob/living/simple_mob/mechanical/mecha/combat/durand/defensive/mercenary),
list(/mob/living/simple_mob/mechanical/mecha/combat/gygax),
list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/dark),
list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/dark/advanced),
list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/manned),
list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/medgax),
list(/mob/living/simple_mob/mechanical/mecha/combat/marauder),
list(/mob/living/simple_mob/mechanical/mecha/combat/marauder/mauler),
list(/mob/living/simple_mob/mechanical/mecha/combat/marauder/seraph),
list(/mob/living/simple_mob/mechanical/mecha/combat/phazon),
list(/mob/living/simple_mob/mechanical/mecha/hoverpod),
list(/mob/living/simple_mob/mechanical/mecha/hoverpod/manned),
list(/mob/living/simple_mob/mechanical/mecha/odysseus),
list(/mob/living/simple_mob/mechanical/mecha/odysseus/manned),
list(/mob/living/simple_mob/mechanical/mecha/odysseus/murdysseus),
list(/mob/living/simple_mob/mechanical/mecha/odysseus/murdysseus/manned),
list(/mob/living/simple_mob/mechanical/mecha/ripley),
list(/mob/living/simple_mob/mechanical/mecha/ripley/blue_flames),
list(/mob/living/simple_mob/mechanical/mecha/ripley/deathripley),
list(/mob/living/simple_mob/mechanical/mecha/ripley/deathripley/manned),
list(/mob/living/simple_mob/mechanical/mecha/ripley/firefighter),
list(/mob/living/simple_mob/mechanical/mecha/ripley/firefighter/manned),
list(/mob/living/simple_mob/mechanical/mecha/ripley/manned),
list(/mob/living/simple_mob/mechanical/mecha/ripley/red_flames)
)
/obj/random/mob/semirandom_mob_spawner/monster/b
mob_faction = "monsterb"
/obj/random/mob/semirandom_mob_spawner/monster/c
mob_faction = "monsterc"
/obj/random/mob/semirandom_mob_spawner/monster/d
mob_faction = "monsterd"
/obj/random/mob/semirandom_mob_spawner/monster/e
mob_faction = "monstere"
/obj/random/mob/semirandom_mob_spawner/monster/f
mob_faction = "monsterf"
/obj/random/mob/semirandom_mob_spawner/animal/b
mob_faction = "animalb"
/obj/random/mob/semirandom_mob_spawner/animal/c
mob_faction = "animalc"
/obj/random/mob/semirandom_mob_spawner/animal/d
mob_faction = "animald"
/obj/random/mob/semirandom_mob_spawner/animal/e
mob_faction = "animale"
/obj/random/mob/semirandom_mob_spawner/animal/f
mob_faction = "animalf"
/obj/random/mob/semirandom_mob_spawner/animal/retaliate
mob_faction = "retanimala"
overwrite_hostility = 1
mob_hostile = 0
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b
mob_faction = "retanimalb"
/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c
mob_faction = "retanimalc"
/obj/random/mob/semirandom_mob_spawner/animal/hostile
mob_faction = "hosanimala"
overwrite_hostility = 1
mob_hostile = 1
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/animal/hostile/b
mob_faction = "hosanimalb"
/obj/random/mob/semirandom_mob_spawner/animal/hostile/c
mob_faction = "hosanimalc"
/obj/random/mob/semirandom_mob_spawner/humanoid/b
mob_faction = "humanoidb"
/obj/random/mob/semirandom_mob_spawner/humanoid/c
mob_faction = "humanoidc"
/obj/random/mob/semirandom_mob_spawner/humanoid/d
mob_faction = "humanoidd"
/obj/random/mob/semirandom_mob_spawner/humanoid/e
mob_faction = "humanoide"
/obj/random/mob/semirandom_mob_spawner/humanoid/f
mob_faction = "humanoidf"
/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate
mob_faction = "rethumanoida"
overwrite_hostility = 1
mob_hostile = 0
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b
mob_faction = "rethumanoidb"
/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/c
mob_faction = "rethumanoidc"
/obj/random/mob/semirandom_mob_spawner/humanoid/hostile
mob_faction = "hoshumanoida"
overwrite_hostility = 1
mob_hostile = 1
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/humanoid/hostile/b
mob_faction = "hoshumanoidb"
/obj/random/mob/semirandom_mob_spawner/humanoid/hostile/c
mob_faction = "hoshumanoidc"
/obj/random/mob/semirandom_mob_spawner/robot/b
mob_faction = "robotb"
/obj/random/mob/semirandom_mob_spawner/robot/c
mob_faction = "robotc"
/obj/random/mob/semirandom_mob_spawner/robot/d
mob_faction = "robotd"
/obj/random/mob/semirandom_mob_spawner/robot/e
mob_faction = "robote"
/obj/random/mob/semirandom_mob_spawner/robot/f
mob_faction = "robotf"
/obj/random/mob/semirandom_mob_spawner/robot/retaliate
mob_faction = "retrobota"
overwrite_hostility = 1
mob_hostile = 0
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/robot/retaliate/b
mob_faction = "retrobotb"
/obj/random/mob/semirandom_mob_spawner/robot/retaliate/c
mob_faction = "retrobotc"
/obj/random/mob/semirandom_mob_spawner/bird/b
mob_faction = "birdb"
/obj/random/mob/semirandom_mob_spawner/bird/c
mob_faction = "birdc"
/obj/random/mob/semirandom_mob_spawner/bird/d
mob_faction = "birdd"
/obj/random/mob/semirandom_mob_spawner/bird/e
mob_faction = "birde"
/obj/random/mob/semirandom_mob_spawner/bird/f
mob_faction = "birdf"
/obj/random/mob/semirandom_mob_spawner/fish/b
mob_faction = "fishb"
/obj/random/mob/semirandom_mob_spawner/fish/c
mob_faction = "fishc"
/obj/random/mob/semirandom_mob_spawner/fish/d
mob_faction = "fishd"
/obj/random/mob/semirandom_mob_spawner/fish/e
mob_faction = "fishe"
/obj/random/mob/semirandom_mob_spawner/fish/f
mob_faction = "fishf"
/obj/random/mob/semirandom_mob_spawner/vore/b
mob_faction = "voreb"
/obj/random/mob/semirandom_mob_spawner/vore/c
mob_faction = "vorec"
/obj/random/mob/semirandom_mob_spawner/vore/d
mob_faction = "vored"
/obj/random/mob/semirandom_mob_spawner/vore/e
mob_faction = "voree"
/obj/random/mob/semirandom_mob_spawner/vore/f
mob_faction = "voref"
/obj/random/mob/semirandom_mob_spawner/vore/passive
mob_faction = "pasvorea"
overwrite_hostility = 1
mob_hostile = 0
mob_retaliate = 0
/obj/random/mob/semirandom_mob_spawner/vore/passive/b
mob_faction = "pasvoreb"
/obj/random/mob/semirandom_mob_spawner/vore/passive/c
mob_faction = "pasvorec"
/obj/random/mob/semirandom_mob_spawner/vore/retaliate
mob_faction = "retvorea"
overwrite_hostility = 1
mob_hostile = 0
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/vore/retaliate/b
mob_faction = "retvoreb"
/obj/random/mob/semirandom_mob_spawner/vore/retaliate/c
mob_faction = "retvorec"
/obj/random/mob/semirandom_mob_spawner/vore/hostile
mob_faction = "hosvorea"
overwrite_hostility = 1
mob_hostile = 1
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/vore/hostile/b
mob_faction = "hosvoreb"
/obj/random/mob/semirandom_mob_spawner/vore/hostile/c
mob_faction = "hosvorec"
/obj/random/mob/semirandom_mob_spawner/sus/b
mob_faction = "susb"
/obj/random/mob/semirandom_mob_spawner/sus/c
mob_faction = "susc"
/obj/random/mob/semirandom_mob_spawner/sus/d
mob_faction = "susd"
/obj/random/mob/semirandom_mob_spawner/sus/e
mob_faction = "suse"
/obj/random/mob/semirandom_mob_spawner/sus/f
mob_faction = "susf"
/obj/random/mob/semirandom_mob_spawner/mecha/b
mob_faction = "mechab"
/obj/random/mob/semirandom_mob_spawner/mecha/c
mob_faction = "mechac"
/obj/random/mob/semirandom_mob_spawner/mecha/d
mob_faction = "mechad"
/obj/random/mob/semirandom_mob_spawner/mecha/e
mob_faction = "mechae"
/obj/random/mob/semirandom_mob_spawner/mecha/f
mob_faction = "mechaf"
/obj/random/mob/semirandom_mob_spawner/mecha/retaliate
mob_faction = "retmecha"
overwrite_hostility = 1
mob_hostile = 0
mob_retaliate = 1
/obj/random/mob/semirandom_mob_spawner/mecha/retaliate/b
mob_faction = "retmechb"
/obj/random/mob/semirandom_mob_spawner/mecha/retaliate/c
mob_faction = "retmechc"