diff --git a/code/modules/mob/living/simple_animal/friendly/penguin.dm b/code/modules/mob/living/simple_animal/friendly/penguin.dm new file mode 100644 index 00000000000..545866858ca --- /dev/null +++ b/code/modules/mob/living/simple_animal/friendly/penguin.dm @@ -0,0 +1,61 @@ +//Penguins + +/mob/living/simple_animal/pet/penguin + name = "penguin" + real_name = "penguin" + response_help = "pets" + response_disarm = "bops" + response_harm = "kicks" + speak = list("Gah Gah!", "NOOT NOOT!", "NOOT!", "Noot", "noot", "Prah!", "Grah!") + speak_emote = list("squawks", "gakkers") + emote_hear = list("squawk!", "gakkers!", "noots.","NOOTS!") + emote_see = list("shakes its beak.", "flaps it's wings.","preens itself.") + faction = list("penguin") + see_in_dark = 5 + speak_chance = 1 + turns_per_move = 10 + icon = 'icons/mob/penguins.dmi' + +/mob/living/simple_animal/pet/penguin/emperor + name = "Emperor penguin" + real_name = "penguin" + desc = "Emperor of all he surveys." + icon_state = "penguin" + icon_living = "penguin" + icon_dead = "penguin_dead" + butcher_results = list() + gold_core_spawnable = CHEM_MOB_SPAWN_FRIENDLY + +/mob/living/simple_animal/pet/penguin/eldrich + name = "Albino penguin" + real_name = "penguin" + desc = "Found in the depths of mountains." + response_help = "taps" + response_disarm = "pokes" + response_harm = "flails at" + icon_state = "penguin_elder" + icon_living = "penguin_elder" + icon_dead = "penguin_dead" + speak = list("Gah Gah!", "Tekeli-li! Tekeli-li!", "Tekeli-li!", "Teke", "li") + speak_emote = list("gibbers", "gakkers") + emote_hear = list("whistles!", "gakkers!") + emote_see = list("shakes its beak.", "flaps it's wings.","preens itself.") + faction = list("penguin", "cult") + +/mob/living/simple_animal/pet/penguin/emperor/shamebrero + name = "Shamebrero penguin" + desc = "Shameful of all he surveys." + icon_state = "penguin_shamebrero" + icon_living = "penguin_shamebrero" + +/mob/living/simple_animal/pet/penguin/baby + speak = list("gah", "noot noot", "noot!", "noot", "squeee!", "noo!") + name = "Penguin chick" + real_name = "penguin" + desc = "Can't fly and can barely waddles, but the prince of all chicks." + icon_state = "penguin_baby" + icon_living = "penguin_baby" + icon_dead = "penguin_baby_dead" + density = FALSE + pass_flags = PASSMOB + mob_size = MOB_SIZE_SMALL \ No newline at end of file diff --git a/icons/mob/penguins.dmi b/icons/mob/penguins.dmi new file mode 100644 index 00000000000..f3a2e0a8647 Binary files /dev/null and b/icons/mob/penguins.dmi differ diff --git a/paradise.dme b/paradise.dme index 8f4ac326b9a..13fed4dee9a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1717,6 +1717,7 @@ #include "code\modules\mob\living\simple_animal\friendly\fox.dm" #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" +#include "code\modules\mob\living\simple_animal\friendly\penguin.dm" #include "code\modules\mob\living\simple_animal\friendly\pet.dm" #include "code\modules\mob\living\simple_animal\friendly\pug.dm" #include "code\modules\mob\living\simple_animal\friendly\slime.dm"