diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index d4da0df2e54..7831bfc8f87 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -31,6 +31,8 @@ /obj/item/toy/carpplushie = 2, /obj/item/toy/minimeteor = 2, /obj/item/toy/redbutton = 2, + /obj/item/toy/owl = 2, + /obj/item/toy/griffin = 2, /obj/item/clothing/head/blob = 2, /obj/item/weapon/id_decal/gold = 2, /obj/item/weapon/id_decal/silver = 2, @@ -145,7 +147,7 @@ /obj/machinery/computer/arcade/battle/Topic(href, href_list) if(..()) return 1 - + if(usr.machine != src) return 0 diff --git a/code/game/objects/effects/decals/posters/tgposters.dm b/code/game/objects/effects/decals/posters/tgposters.dm index 2605bfaf20f..6fa936d4ca6 100644 --- a/code/game/objects/effects/decals/posters/tgposters.dm +++ b/code/game/objects/effects/decals/posters/tgposters.dm @@ -103,3 +103,13 @@ name = "Borg Fancy v2" desc = "Borg Fancy, Now only taking the most fancy." icon_state="poster21" + +/datum/poster/tg_22 + name = "The Griffin" + desc = " The Griffin commands you to be the worst you can be. Will you?" + icon_state="poster22" + +/datum/poster/tg_23 + name = "The Owl" + desc = " The Owl would do his best to protect the station. Will you?" + icon_state="poster23" \ No newline at end of file diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 983278dd71c..dda1a4942c0 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1124,4 +1124,43 @@ obj/item/toy/cards/deck/syndicate/black shake_camera(M, 2, 1) // Shakes player camera 2 squares for 1 second. else - user << "Nothing happens." \ No newline at end of file + user << "Nothing happens." + + +/obj/item/toy/owl + name = "owl action figure" + desc = "An action figure modeled after 'The Owl', defender of justice." + icon = 'icons/obj/toy.dmi' + icon_state = "owlprize" + w_class = 2.0 + var/cooldown = 0 + +/obj/item/toy/owl/attack_self(mob/user) + if(!cooldown) //for the sanity of everyone + var/message = pick("You won't get away this time, Griffin!", "Stop right there, criminal!", "Hoot! Hoot!", "I am the night!") + user << "You pull the string on the [src]." + playsound(user, 'sound/machines/click.ogg', 20, 1) + src.loc.visible_message("\icon[src] [message]") + cooldown = 1 + spawn(30) cooldown = 0 + return + ..() + +/obj/item/toy/griffin + name = "griffin action figure" + desc = "An action figure modeled after 'The Griffin', criminal mastermind." + icon = 'icons/obj/toy.dmi' + icon_state = "griffinprize" + w_class = 2.0 + var/cooldown = 0 + +/obj/item/toy/griffin/attack_self(mob/user) + if(!cooldown) //for the sanity of everyone + var/message = pick("You can't stop me, Owl!", "My plan is flawless! The vault is mine!", "Caaaawwww!", "You will never catch me!") + user << "You pull the string on the [src]." + playsound(user, 'sound/machines/click.ogg', 20, 1) + src.loc.visible_message("\icon[src] [message]") + cooldown = 1 + spawn(30) cooldown = 0 + return + ..() \ No newline at end of file diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index f6298edf7be..532454b445f 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -3,7 +3,7 @@ icon_state = "empty" anchored = 1 New() - ChangeSign(pick("pinkflamingo", "magmasea", "limbo", "rustyaxe", "armokbar", "brokendrum", "meadbay", "thedamnwall", "thecavern", "cindikate", "theorchard", "thesaucyclown", "theclownshead","lv426", "zocalo", "4theemprah", "ishimura", "tardis", "quarks", "tenforward", "thepranicngpony", "vault13", "solaris", "thehive", "cantina", "theouterspess", "milliways42", "thetimeofeve", "spaceasshole", "dwarffortress")) + ChangeSign(pick("magmasea", "limbo", "rustyaxe", "armokbar", "brokendrum", "meadbay", "thecavern", "cindikate", "theorchard", "lv426", "zocalo", "4theemprah", "ishimura", "tardis", "quarks", "tenforward", "thepranicngpony", "vault13", "solaris", "thehive", "cantina", "theouterspess", "milliways42", "thetimeofeve", "spaceasshole", "dwarffortress", "thebark", "thedrunkcarp", "theharmbaton", "thenest", "officerbeersky", "thesingulo")) return proc/ChangeSign(var/Text) src.icon_state = "[Text]" diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 26d57d9d4cc..12c5548f51c 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -25,7 +25,7 @@ //Used for self-mailing. var/mail_destination = 0 - var/sprite[0] +// var/sprite[0] /mob/living/silicon/robot/drone/New() @@ -275,6 +275,7 @@ src << "Don't invade their worksites, don't steal their resources, don't tell them about the changeling in the toilets." src << "If a crewmember has noticed you, you are probably breaking your first law." +/* sprite["Default"] = "repairbot" sprite["Mk2 Mousedrone"] = "mk2" sprite["Mk3 Monkeydrone"] = "mk3" @@ -284,6 +285,8 @@ updateicon() choose_icon(6,sprite) +*/ + /mob/living/silicon/robot/drone/Bump(atom/movable/AM as mob|obj, yes) if (!yes || ( \ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 7b7992d4ce7..a7f9adf1844 100644 Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ diff --git a/icons/obj/barsigns.dmi b/icons/obj/barsigns.dmi index a8d57e8fddc..cacaf71b156 100644 Binary files a/icons/obj/barsigns.dmi and b/icons/obj/barsigns.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index cbf6e94c3f4..40a73329541 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 84a99f103c8..cfde5ba0c1b 100644 Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ