mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-01-28 18:02:17 +00:00
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.
1094 lines
45 KiB
Plaintext
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"
|