/* Gifts and wrapping paper * Contains: * Gifts * Wrapping Paper */ /* * Gifts */ /obj/item/weapon/a_gift name = "gift" desc = "PRESENTS!!!! eek!" icon = 'icons/obj/items.dmi' icon_state = "gift1" item_state = "gift1" /obj/item/weapon/a_gift/New() ..() pixel_x = rand(-10,10) pixel_y = rand(-10,10) if(w_class > 0 && w_class < 4) icon_state = "gift[w_class]" else icon_state = "gift[pick(1, 2, 3)]" return /obj/item/weapon/gift/attack_self(mob/user as mob) user.drop_item() if(src.gift) user.put_in_active_hand(gift) src.gift.add_fingerprint(user) else user << "\blue The gift was empty!" qdel(src) return /obj/item/weapon/a_gift/ex_act() qdel(src) return /obj/effect/spresent/relaymove(mob/user as mob) if (user.stat) return user << "\blue You cant move." /obj/effect/spresent/attackby(obj/item/weapon/W as obj, mob/user as mob, params) ..() if (!istype(W, /obj/item/weapon/wirecutters)) user << "\blue I need wirecutters for that." return user << "\blue You cut open the present." for(var/mob/M in src) //Should only be one but whatever. M.loc = src.loc if (M.client) M.client.eye = M.client.mob M.client.perspective = MOB_PERSPECTIVE qdel(src) /obj/item/weapon/a_gift/attack_self(mob/M as mob) var/gift_type = pick(/obj/item/weapon/sord, /obj/item/weapon/storage/wallet, /obj/item/weapon/storage/photo_album, /obj/item/weapon/storage/box/snappops, /obj/item/weapon/storage/fancy/crayons, /obj/item/weapon/storage/backpack/holding, /obj/item/weapon/storage/belt/champion, /obj/item/weapon/soap/deluxe, /obj/item/weapon/pickaxe/silver, /obj/item/weapon/pen/invisible, /obj/item/weapon/lipstick/random, /obj/item/weapon/grenade/smokebomb, /obj/item/weapon/corncob, /obj/item/weapon/contraband/poster, /obj/item/weapon/book/manual/barman_recipes, /obj/item/weapon/book/manual/chef_recipes, /obj/item/weapon/bikehorn, /obj/item/weapon/beach_ball, /obj/item/weapon/beach_ball/holoball, /obj/item/weapon/banhammer, /obj/item/toy/balloon, /obj/item/toy/blink, /obj/item/toy/crossbow, /obj/item/toy/gun, /obj/item/toy/katana, /obj/item/toy/prize/deathripley, /obj/item/toy/prize/durand, /obj/item/toy/prize/fireripley, /obj/item/toy/prize/gygax, /obj/item/toy/prize/honk, /obj/item/toy/prize/marauder, /obj/item/toy/prize/mauler, /obj/item/toy/prize/odysseus, /obj/item/toy/prize/phazon, /obj/item/toy/prize/ripley, /obj/item/toy/prize/seraph, /obj/item/toy/spinningtoy, /obj/item/toy/sword, /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus, /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris, /obj/item/device/paicard, /obj/item/device/violin, /obj/item/weapon/storage/belt/utility/full, /obj/item/clothing/accessory/horrible) if(!ispath(gift_type,/obj/item)) return var/obj/item/I = new gift_type(M) M.unEquip(src, 1) M.put_in_hands(I) I.add_fingerprint(M) qdel(src) return /* * Wrapping Paper */ /obj/item/stack/wrapping_paper name = "wrapping paper" desc = "You can use this to wrap items in." icon = 'icons/obj/items.dmi' icon_state = "wrap_paper" flags = NOBLUDGEON amount = 25 max_amount = 25 /obj/item/stack/wrapping_paper/attack_self(mob/user) user << "You need to use it on a package that has already been wrapped!"