[MIRROR] Consistency for station pets. (#277)

* Consistency for station pets. (#52717)

* Station pets!

* Makes Lia and Sgt Araneus actual subtypes.

* Fixes some vars.

* Turns on AI for Cayenne and Lia, makes Lia neutral faction.

* Gives Lamarr a description.

* Pettable status and emotes for HoS and syndicate pet..

* Tom the mouse consistency.

* Comment correction.

* Consistency for station pets.

Co-authored-by: uomo <51800976+uomo91@users.noreply.github.com>
This commit is contained in:
SkyratBot
2020-08-10 23:23:42 +01:00
committed by GitHub
co-authored by uomo
parent cd53c8698e
commit a237df25c4
12 changed files with 109 additions and 79 deletions
+8 -23
View File
@@ -9816,6 +9816,7 @@
dir = 4
},
/obj/structure/cable,
/mob/living/simple_animal/hostile/lizard/wags_his_tail,
/turf/open/floor/plating,
/area/janitor)
"awE" = (
@@ -31244,7 +31245,6 @@
/turf/open/floor/plasteel/dark,
/area/security/main)
"bkz" = (
/obj/structure/bed/dogbed/cayenne,
/obj/machinery/computer/security/telescreen/entertainment{
pixel_y = 32
},
@@ -31261,6 +31261,7 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
/obj/structure/bed/dogbed/lia,
/turf/open/floor/plasteel/dark,
/area/crew_quarters/heads/hos)
"bkA" = (
@@ -32221,17 +32222,7 @@
/area/crew_quarters/heads/hos)
"bmu" = (
/obj/structure/cable,
/mob/living/simple_animal/hostile/carp/cayenne{
desc = "A failed experiment of Nanotrasen to create weaponised carp technology. This less than intimidating carp now serves as an authority figure's pet.";
health = 200;
icon_dead = "magicarp_dead";
icon_gib = "magicarp_gib";
icon_living = "magicarp";
icon_state = "magicarp";
maxHealth = 200;
name = "Lia";
random_color = 0
},
/mob/living/simple_animal/hostile/carp/cayenne/lia,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/hos)
"bmv" = (
@@ -47894,19 +47885,9 @@
/turf/open/floor/plasteel,
/area/security/warden)
"bNo" = (
/obj/structure/rack,
/obj/item/storage/box/handcuffs,
/obj/item/storage/box/flashbangs{
pixel_x = 3;
pixel_y = -3
},
/obj/item/radio/intercom{
pixel_x = 26
},
/obj/item/clothing/mask/gas/sechailer,
/obj/item/clothing/mask/gas/sechailer,
/obj/item/flashlight/seclite,
/obj/item/flashlight/seclite,
/obj/effect/turf_decal/tile/red{
dir = 1
},
@@ -47914,6 +47895,8 @@
/obj/effect/turf_decal/tile/red{
dir = 4
},
/mob/living/simple_animal/pet/dog/pug/mcgriff,
/obj/structure/bed/dogbed/mcgriff,
/turf/open/floor/plasteel,
/area/security/warden)
"bNp" = (
@@ -56503,6 +56486,8 @@
/obj/effect/turf_decal/tile/red{
dir = 8
},
/obj/item/storage/box/flashbangs,
/obj/item/storage/box/handcuffs,
/turf/open/floor/plasteel,
/area/security/warden)
"cbG" = (
@@ -112681,7 +112666,7 @@
/turf/open/floor/plasteel,
/area/security/prison/safe)
"jwH" = (
/mob/living/simple_animal/mouse/brown,
/mob/living/simple_animal/mouse/brown/tom,
/turf/open/floor/plasteel,
/area/security/prison)
"jAK" = (
@@ -1607,6 +1607,8 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable,
/obj/structure/bed/dogbed/lia,
/mob/living/simple_animal/hostile/carp/cayenne/lia,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
"adO" = (
@@ -2119,16 +2121,8 @@
/obj/machinery/light{
dir = 8
},
/obj/structure/rack,
/obj/item/clothing/mask/gas/sechailer{
pixel_x = -3;
pixel_y = 3
},
/obj/item/clothing/mask/gas/sechailer,
/obj/item/clothing/mask/gas/sechailer{
pixel_x = 3;
pixel_y = -3
},
/obj/structure/bed/dogbed/mcgriff,
/mob/living/simple_animal/pet/dog/pug/mcgriff,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
"aeX" = (
@@ -48831,10 +48825,7 @@
/area/maintenance/port/aft)
"cAL" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/mob/living/simple_animal/hostile/lizard{
name = "Wags-His-Tail";
real_name = "Wags-His-Tail"
},
/mob/living/simple_animal/hostile/lizard/wags_his_tail,
/turf/open/floor/plasteel,
/area/janitor)
"cAN" = (
+4 -27
View File
@@ -3231,29 +3231,7 @@
"aha" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/cable,
/mob/living/simple_animal/hostile/retaliate/bat{
desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine.";
emote_hear = list("chitters");
faction = list("spiders");
harm_intent_damage = 3;
health = 200;
icon_dead = "guard_dead";
icon_gib = "guard_dead";
icon_living = "guard";
icon_state = "guard";
maxHealth = 250;
max_co2 = 5;
max_tox = 2;
melee_damage_lower = 15;
melee_damage_upper = 20;
min_oxy = 5;
movement_type = 1;
name = "Sergeant Araneus";
real_name = "Sergeant Araneus";
response_help_continuous = "pets";
response_help_simple = "pet";
turns_per_move = 10
},
/mob/living/simple_animal/hostile/retaliate/bat/sgt_araneus,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
"ahb" = (
@@ -4274,10 +4252,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/mob/living/simple_animal/hostile/lizard{
name = "Wags-His-Tail";
real_name = "Wags-His-Tail"
},
/mob/living/simple_animal/hostile/lizard/wags_his_tail,
/turf/open/floor/plating,
/area/janitor)
"ajl" = (
@@ -73024,6 +72999,8 @@
dir = 8
},
/obj/structure/cable,
/mob/living/simple_animal/pet/dog/pug/mcgriff,
/obj/structure/bed/dogbed/mcgriff,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
"mEn" = (
+26 -8
View File
@@ -5351,6 +5351,7 @@
/obj/effect/turf_decal/tile/red{
dir = 4
},
/mob/living/simple_animal/hostile/retaliate/bat/sgt_araneus,
/turf/open/floor/plasteel/dark,
/area/crew_quarters/heads/hos)
"anT" = (
@@ -5481,16 +5482,14 @@
/turf/open/floor/plasteel,
/area/security/brig)
"aop" = (
/obj/structure/bed/dogbed,
/obj/machinery/requests_console{
department = "Security";
departmentType = 5;
pixel_x = -32
},
/obj/structure/cable,
/mob/living/simple_animal/pet/dog/pug{
name = "McGriff"
},
/mob/living/simple_animal/pet/dog/pug/mcgriff,
/obj/structure/bed/dogbed/mcgriff,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
"aoq" = (
@@ -44848,6 +44847,11 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
"clK" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/mob/living/simple_animal/mouse/brown/tom,
/turf/open/floor/plasteel/dark,
/area/security/prison)
"clL" = (
/turf/closed/wall,
/area/tcommsat/computer)
@@ -52646,6 +52650,11 @@
},
/turf/open/floor/plasteel/dark,
/area/library/artgallery)
"kHO" = (
/mob/living/simple_animal/pet/fox/renault,
/obj/structure/bed/dogbed/renault,
/turf/open/floor/plasteel/dark,
/area/crew_quarters/heads/captain)
"kHP" = (
/obj/structure/table/reinforced,
/obj/machinery/button/door{
@@ -54684,6 +54693,11 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/storage/primary)
"oAk" = (
/obj/effect/decal/cleanable/dirt,
/mob/living/simple_animal/hostile/lizard/wags_his_tail,
/turf/open/floor/plasteel,
/area/janitor)
"oAw" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -56507,6 +56521,10 @@
},
/turf/open/floor/engine,
/area/engine/engineering)
"sql" = (
/mob/living/simple_animal/sloth/paperwork,
/turf/open/floor/plasteel,
/area/quartermaster/storage)
"sqQ" = (
/turf/open/floor/plating,
/area/maintenance/disposal)
@@ -80073,7 +80091,7 @@ aeF
aeV
afq
afF
agb
clK
agb
agA
agA
@@ -84497,7 +84515,7 @@ aXO
aYM
aZP
baY
aZP
oAk
bdh
bed
aVS
@@ -88072,7 +88090,7 @@ aAy
aBp
aCC
aDG
aBm
kHO
aFz
aGm
awR
@@ -99912,7 +99930,7 @@ aTn
aUx
aVA
aTm
aTm
sql
aTj
aZr
baD
+5 -4
View File
@@ -7635,6 +7635,7 @@
dir = 1
},
/mob/living/simple_animal/hostile/carp/cayenne,
/obj/structure/bed/dogbed/cayenne,
/turf/open/floor/plasteel,
/area/syndicate_mothership/control)
"rh" = (
@@ -36800,11 +36801,11 @@ ll
pF
qa
pZ
pZ
sh
sh
pZ
rg
sh
sh
pZ
pZ
Qd
wo
tZ
@@ -179,12 +179,21 @@
desc = "Seems kind of... fishy."
name = "Cayenne's bed"
anchored = TRUE
/obj/structure/bed/dogbed/lia
desc = "Seems kind of... fishy."
name = "Lia's bed"
anchored = TRUE
/obj/structure/bed/dogbed/renault
desc = "Renault's bed! Looks comfy. A foxy person needs a foxy pet."
name = "Renault's bed"
anchored = TRUE
/obj/structure/bed/dogbed/mcgriff
desc = "McGriff's bed, because even crimefighters sometimes need a nap."
name = "McGriff's bed"
/obj/structure/bed/dogbed/runtime
desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off."
name = "Runtime's bed"
@@ -32,6 +32,7 @@
/obj/item/clothing/mask/facehugger/lamarr
name = "Lamarr"
desc = "The Research Director's pet, a domesticated and debeaked xenomorph facehugger. Friendly, but may still try to couple with your head."
sterile = 1
/obj/item/clothing/mask/facehugger/dead
@@ -128,6 +128,10 @@
collar_type = "pug"
held_state = "pug"
/mob/living/simple_animal/pet/dog/pug/mcgriff
name = "McGriff"
desc = "This dog can tell someting smells around here, and that something is CRIME!"
/mob/living/simple_animal/pet/dog/corgi/exoticcorgi
name = "Exotic Corgi"
desc = "As cute as it is colorful!"
@@ -54,3 +54,7 @@
unsuitable_atmos_damage = 0
minbodytemp = TCMB
maxbodytemp = T0C + 40
/mob/living/simple_animal/hostile/lizard/wags_his_tail
name = "Wags-His-Tail"
desc = "The janitorial department's trusty pet lizard."
@@ -163,6 +163,8 @@
response_harm_continuous = "splats"
response_harm_simple = "splat"
gold_core_spawnable = NO_SPAWN
pet_bonus = TRUE
pet_bonus_emote = "squeaks happily!"
/obj/item/reagent_containers/food/snacks/deadmouse
name = "dead mouse"
@@ -222,15 +222,30 @@
/mob/living/simple_animal/hostile/carp/cayenne
name = "Cayenne"
real_name = "Cayenne"
desc = "A failed Syndicate experiment in weaponized space carp technology, it now serves as a lovable mascot."
gender = FEMALE
speak_emote = list("squeaks")
gold_core_spawnable = NO_SPAWN
faction = list(ROLE_SYNDICATE)
AIStatus = AI_OFF
rarechance = 10
food_type = list()
tame_chance = 0
bonus_tame_chance = 0
pet_bonus = TRUE
pet_bonus_emote = "bloops happily!"
/mob/living/simple_animal/hostile/carp/cayenne/lia
name = "Lia"
real_name = "Lia"
desc = "A failed experiment of Nanotrasen to create weaponised carp technology. This less than intimidating carp now serves as the Head of Security's pet."
faction = list("neutral")
health = 200
icon_dead = "magicarp_dead"
icon_gib = "magicarp_gib"
icon_living = "magicarp"
icon_state = "magicarp"
maxHealth = 200
random_color = FALSE
#undef REGENERATION_DELAY
@@ -33,8 +33,6 @@
var/max_co2 = 0 //to be removed once metastation map no longer use those for Sgt Araneus
var/min_oxy = 0
var/max_tox = 0
//Space bats need no air to fly in.
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 0
@@ -42,3 +40,28 @@
/mob/living/simple_animal/hostile/retaliate/bat/Initialize()
. = ..()
ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT)
/mob/living/simple_animal/hostile/retaliate/bat/sgt_araneus //Despite being a bat for... reasons, this is now a spider, and is one of the HoS' pets.
name = "Sergeant Araneus"
real_name = "Sergeant Araneus"
desc = "A fierce companion of the Head of Security, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine."
emote_hear = list("chitters")
faction = list("spiders")
harm_intent_damage = 3
health = 200
icon_dead = "guard_dead"
icon_gib = "guard_dead"
icon_living = "guard"
icon_state = "guard"
maxHealth = 250
max_co2 = 5
max_tox = 2
melee_damage_lower = 15
melee_damage_upper = 20
min_oxy = 5
movement_type = GROUND
response_help_continuous = "pets"
response_help_simple = "pet"
turns_per_move = 10
pet_bonus = TRUE
pet_bonus_emote = "chitters proudly!"