From 04c028490fe507a4515df23eb6c06a7000cc72a5 Mon Sep 17 00:00:00 2001 From: Hawk-v3 Date: Mon, 27 Feb 2012 00:09:35 +0000 Subject: [PATCH] TG UPDATE: Ian (<3) can now wear all sorts of hats which affect what he says and does. --- code/defines/mob/simple_animal/corgi.dm | 219 +++++++++++++++--------- code/defines/mob/simple_animal/life.dm | 4 +- icons/mob/corgi_back.dmi | Bin 2469 -> 4399 bytes icons/mob/corgi_head.dmi | Bin 889 -> 14140 bytes 4 files changed, 140 insertions(+), 83 deletions(-) diff --git a/code/defines/mob/simple_animal/corgi.dm b/code/defines/mob/simple_animal/corgi.dm index 9ede05f0a7d..ee07f6427d6 100644 --- a/code/defines/mob/simple_animal/corgi.dm +++ b/code/defines/mob/simple_animal/corgi.dm @@ -7,9 +7,9 @@ icon_state = "corgi" icon_living = "corgi" icon_dead = "corgi_dead" - speak = list("YAP","Woof!","Bark!","AUUUUUU") + speak = list("YAP", "Woof!", "Bark!", "AUUUUUU") speak_emote = list("barks", "woofs") - emote_hear = list("barks","woofs","yaps") + emote_hear = list("barks", "woofs", "yaps","pants") emote_see = list("shakes it's head", "shivers") speak_chance = 1 turns_per_move = 5 @@ -20,6 +20,7 @@ response_harm = "kicks the" var/obj/item/inventory_head var/obj/item/inventory_back + var/obj/item/inventory_mouth /mob/living/simple_animal/corgi/update_clothing() overlays = list() @@ -92,21 +93,25 @@ switch(remove_from) if("head") if(inventory_head) - - if(inventory_head.type == /obj/item/clothing/head/caphat) - name = real_name - + name = real_name + desc = initial(desc) + speak = list("YAP", "Woof!", "Bark!", "AUUUUUU") + speak_emote = list("barks", "woofs") + emote_hear = list("barks", "woofs", "yaps","pants") + emote_see = list("shakes it's head", "shivers") + desc = "It's a corgi." + src.sd_SetLuminosity(0) inventory_head.loc = src.loc inventory_head = null else - usr << "\red There is nothing on this slot." + usr << "\red There is nothing on its [remove_from]." return if("back") if(inventory_back) inventory_back.loc = src.loc inventory_back = null else - usr << "\red There is nothing on this slot." + usr << "\red There is nothing on its [remove_from]." return show_inv(usr) @@ -131,16 +136,42 @@ //Corgis are supposed to be simpler, so only a select few objects can actually be put //to be compatible with them. The objects are below. + //Many hats added, Some will probably be removed, just want to see which ones are popular. var/list/allowed_types = list( /obj/item/clothing/head/helmet, /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/head/caphat, - /obj/item/clothing/head/that + /obj/item/clothing/head/collectable/captain, + /obj/item/clothing/head/that, + /obj/item/clothing/head/helmet/that, + /obj/item/clothing/head/kitty, + /obj/item/clothing/head/collectable/kitty, + /obj/item/clothing/head/rabbitears, + /obj/item/clothing/head/collectable/rabbitears, + /obj/item/clothing/head/beret, + /obj/item/clothing/head/collectable/beret, + /obj/item/clothing/head/det_hat, + /obj/item/clothing/head/nursehat, + /obj/item/clothing/head/pirate, + /obj/item/clothing/head/collectable/pirate, + /obj/item/clothing/head/ushanka, + /obj/item/clothing/head/chefhat, + /obj/item/clothing/head/collectable/chef, + /obj/item/clothing/head/collectable/police, + /obj/item/clothing/head/wizard/fake, + /obj/item/clothing/head/wizard, + /obj/item/clothing/head/collectable/wizard, + /obj/item/clothing/head/helmet/hardhat, + /obj/item/clothing/head/collectable/hardhat, + /obj/item/clothing/head/helmet/hardhat/white, + /obj/item/weapon/bedsheet, + /obj/item/clothing/head/helmet/space/santahat, + /obj/item/clothing/head/collectable/paper ) if( ! ( item_to_add.type in allowed_types ) ) - usr << "\red The object cannot fit on this animal." + usr << "\red The corgi doesn't seem too keen on wearing that item." return usr.drop_item() @@ -148,6 +179,64 @@ src.inventory_head = item_to_add update_clothing() + //Various hats and items (worn on his head) change Ian's behaviour. His attributesare reset when a HAT is removed. + + + switch(inventory_head && inventory_head.type) + if(/obj/item/clothing/head/caphat, /obj/item/clothing/head/collectable/captain) + name = "Captain [real_name]" + desc = "Probably better than the last captain." + if(/obj/item/clothing/head/kitty, /obj/item/clothing/head/collectable/kitty) + name = "Runtime" + emote_see = list("coughs up a furball", "stretches") + emote_hear = list("purrs") + speak = list("Purrr", "Meow!", "MAOOOOOW!", "HISSSSS", "MEEEEEEW") + desc = "It's a cute little kitty-cat! ... wait ... what the hell?" + if(/obj/item/clothing/head/rabbitears, /obj/item/clothing/head/collectable/rabbitears) + name = "Hoppy" + emote_see = list("twitches his nose", "hops around a bit") + desc = "This is hoppy. It's a corgi-...urmm... bunny rabbit" + if(/obj/item/clothing/head/beret, /obj/item/clothing/head/collectable/beret) + name = "Yann" + desc = "mon dieu! C'est un chien!" + speak = list("le woof!", "le bark!", "JAPPE!!") + emote_see = list("cowers in fear", "surrenders", "plays dead") + if(/obj/item/clothing/head/det_hat) + name = "Detective [real_name]" + desc = "[name] sees through your lies..." + emote_see = list("investigates the area","sniffs around for clues","searches for scooby snacks") + if(/obj/item/clothing/head/nursehat) + name = "Nurse [real_name]" + desc = "[name] needs 100cc of beef jerky...STAT!" + if(/obj/item/clothing/head/pirate, /obj/item/clothing/head/collectable/pirate) + name = "'[pick("Ol'","Scurvy","Black","Rum","Gammy","Bloody","Gangrene","Death","Long-John")] [pick("kibbles","leg","beard","tooth","poop-deck","Threepwood","Le Chuck","corsair","Silver","Crusoe")]'" + desc = "Yaarghh!! Thar' be a scurvy dog!" + emote_see = list("hunts for treasure","stares coldly...","gnashes his tiny corgi teeth") + emote_hear = list("growls ferociously", "snarls") + speak = list("Arrrrgh!!","Grrrrrr!") + if(/obj/item/clothing/head/ushanka) + name = "[pick("Comrade","Commissar")] [real_name]" + desc = "A follower of Karl Barx." + emote_see = list("contemplates the failings of the capitalist economic model", "ponders the pros and cons of vangaurdism") + if(/obj/item/clothing/head/collectable/police) + name = "Officer [real_name]" + emote_see = list("drools","looks for donuts") + desc = "Stop right there criminal scum!" + if(/obj/item/clothing/head/wizard/fake, /obj/item/clothing/head/wizard, /obj/item/clothing/head/collectable/wizard) + name = "Grandwizard [real_name]" + speak = list("YAP", "Woof!", "Bark!", "AUUUUUU", "EI NATH!") + if(/obj/item/weapon/bedsheet) + name = "The ghost" + speak = list("WoooOOOooo~","AUUUUUUUUUUUUUUUUUU") + emote_see = list("stumbles around", "shivers") + emote_hear = list("howls","groans") + desc = "Spooky!" + if(/obj/item/clothing/head/helmet/space/santahat) + name = "Rudolph the Red-Nosed Corgi" + emote_hear = list("barks christmas songs", "yaps") + desc = "He has a very shiny nose." + src.sd_SetLuminosity(6) + if("back") if(inventory_back) usr << "\red The [inventory_back] is already in this slot." @@ -161,7 +250,8 @@ //to be compatible with them. The objects are below. var/list/allowed_types = list( - /obj/item/clothing/suit/armor/vest + /obj/item/clothing/suit/armor/vest, + /obj/item/device/radio ) if( ! ( item_to_add.type in allowed_types ) ) @@ -173,7 +263,7 @@ src.inventory_back = item_to_add update_clothing() - show_inv(usr) + //show_inv(usr) //Commented out because changing Ian's name and then calling up his inventory opens a new inventory...which is annoying. else ..() @@ -181,7 +271,7 @@ /mob/living/simple_animal/corgi/Ian name = "Ian" real_name = "Ian" //Intended to hold the name without altering it. - desc = "It's Ian, what else do you need to know?" + desc = "It's a corgi." var/turns_since_scan = 0 var/obj/movement_target response_help = "pets" @@ -192,7 +282,7 @@ ..() //Feeding, chasing food, FOOOOODDDD - if(alive && !restrained() ) + if(alive && !resting && !buckled) turns_since_scan++ if(turns_since_scan > 5) turns_since_scan = 0 @@ -239,77 +329,44 @@ dir = i sleep(1) -/mob/living/simple_animal/corgi/Ian/restrained() - if(resting || buckled) - return 1 - return 0 +/obj/item/weapon/reagent_containers/food/snacks/meat/corgi + name = "Corgi meat" + desc = "Tastes like... well you know..." -/mob/living/simple_animal/corgi/Ian/verb/stoppull() - set name = "Stop pulling" - set category = "IC" +/mob/living/simple_animal/corgi/Ian/Bump(atom/movable/AM as mob|obj, yes) - pulling = null + spawn( 0 ) + if ((!( yes ) || now_pushing)) + return + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + if(istype(tmob, /mob/living/carbon/human) && tmob.mutations & FAT) + if(prob(70)) + for(var/mob/M in viewers(src, null)) + if(M.client) + M << "\red [src] fails to push [tmob]'s fat ass out of the way." + now_pushing = 0 + return -/mob/living/simple_animal/corgi/Ian/Move() - if(restrained()) - pulling = null + tmob.LAssailant = src + now_pushing = 0 + ..() + if (!( istype(AM, /atom/movable) )) + return + if (!( now_pushing )) + now_pushing = 1 + if (!( AM.anchored )) + var/t = get_dir(src, AM) + if (istype(AM, /obj/structure/window)) + if(AM:ini_dir == NORTHWEST || AM:ini_dir == NORTHEAST || AM:ini_dir == SOUTHWEST || AM:ini_dir == SOUTHEAST) + for(var/obj/structure/window/win in get_step(AM,t)) + now_pushing = 0 + return + step(AM, t) + now_pushing = null return - - var/turf/old_loc - var/turf/new_loc - - if(isturf(loc)) - old_loc = src.loc - else - return //in a container, cannot move - - ..() - - if(isturf(loc)) - new_loc = src.loc - else - return //in a container, cannot move - - if(old_loc == new_loc) - return //has not moved - - if(pulling) - - if(isturf(old_loc) && isturf(pulling.loc)) - if(get_dist(src.loc,old_loc) > 1) - world << "get_dist(src.loc,pulling.loc)" - pulling = null - return - else - pulling = null - return - - if(istype(pulling,/obj/item)) - var/obj/item/I = pulling - if(I.w_class > 4) - pulling = null - return - if(I.anchored) - pulling = null - return - - I.loc = old_loc - return - - if(ismob(pulling)) - var/mob/M = pulling - if(!M.stat) - pulling = null - return //cannot drag live people - if(M.anchored) - pulling = null - return - if(M.restrained()) - pulling = null - return - - M.loc = old_loc - return + return /obj/item/weapon/reagent_containers/food/snacks/sliceable/meat/corgi name = "Corgi meat" diff --git a/code/defines/mob/simple_animal/life.dm b/code/defines/mob/simple_animal/life.dm index cc8a746abb6..599daa6ba37 100644 --- a/code/defines/mob/simple_animal/life.dm +++ b/code/defines/mob/simple_animal/life.dm @@ -4,8 +4,8 @@ var/icon_dead = "" var/max_health = 20 var/alive = 1 - var/list/speak = null - var/list/speak_emote = null//list() Emotes while speaking IE: Ian [emote], [text] -- Ian barks, "WOOF!". Spoken text is generated from the speak variable. + var/list/speak = list() + var/list/speak_emote = list()// Emotes while speaking IE: Ian [emote], [text] -- Ian barks, "WOOF!". Spoken text is generated from the speak variable. var/speak_chance = 0 var/list/emote_hear = list() //EHearable emotes var/list/emote_see = list() //Unlike speak_emote, the list of things in this variable only show by themselves with no spoken text. IE: Ian barks, Ian yaps diff --git a/icons/mob/corgi_back.dmi b/icons/mob/corgi_back.dmi index 46373f98f0e3f10e11fe28943afde027c0693482..81626df033357964b43d9a7bdace1a502c476be4 100644 GIT binary patch literal 4399 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 literal 2469 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 P00000NkvXXu0mjfIpKm_