Files
Aurora.3/code/modules/battlemonsters/items/core.dm
Geeves 33ad8096fb The Great Spanning (#9320)
This PR get rid of all (most of) the span("thing", spans and replaces them with the SPAN_THING( variant, which has gained more popularity recently.
2020-07-12 15:53:28 +03:00

68 lines
1.7 KiB
Plaintext

/obj/item/battle_monsters/
icon = 'icons/obj/battle_monsters/card.dmi'
icon_state = ""
var/facedown = TRUE
var/rotated = FALSE
/obj/item/battle_monsters/dropped(mob/user as mob)
set_dir(user.dir)
if(rotated)
set_dir(turn(dir,90))
update_icon()
. = ..()
/obj/item/battle_monsters/pickup(mob/user as mob)
set_dir(NORTH)
if(rotated)
set_dir(turn(dir,90))
update_icon()
. = ..()
/obj/item/battle_monsters/MouseDrop(mob/user) //Dropping the card onto something else.
if(istype(user))
user.put_in_active_hand(src)
src.pickup(user)
return
. = ..()
/obj/item/battle_monsters/MouseDrop_T(var/atom/movable/C, mob/user) //Dropping C onto the card
if(istype(C,/obj/item/battle_monsters))
src.attackby(C,user)
return
. = ..()
/obj/item/battle_monsters/AltClick(var/mob/user)
RotateCard(user)
/obj/item/battle_monsters/CtrlClick(var/mob/user)
attack_self(user)
/obj/item/battle_monsters/proc/RotateCard(var/mob/user)
rotated = !rotated
if(rotated)
if(src.loc == user)
to_chat(user, SPAN_NOTICE("You prepare \the [name] to be played horizontally."))
set_dir(turn(NORTH,90))
else
set_dir(turn(user.dir,90))
user.visible_message(\
SPAN_NOTICE("\The [user] adjusts the orientation of \the [src] horizontally."),\
SPAN_NOTICE("You adjust the orientation of \the [src] horizontally.")\
)
else
if(src.loc == user)
to_chat(user, SPAN_NOTICE("You prepare \the [name] to be played vertically."))
set_dir(NORTH)
else
set_dir(user.dir)
user.visible_message(\
SPAN_NOTICE("\The [user] adjusts the orientation of \the [src] vertically."),\
SPAN_NOTICE("You adjust the orientation of \the [src] vertically.")\
)
update_icon()