Files
vgstation13/code/__HELPERS/_macros.dm
ComicIronic 4cbb67516a Code cleanup 2: Hell's Kitchen
Made is_hot and is_sharp object procs, not global procs. Added sharpness vars for objects. Things use these procs OOP now.
Made all kitchen knives inherit from utensil/knife. This also fixes an issue with plastic knives, #2863.
Forks now work with all food properly. Fuck oldcode.
Made some procs macros, moved a maths proc, shrunk unsorted.dm a little.
Removed a redundant get_turf_loc proc that was just get_turf.
2015-02-08 13:11:54 +00:00

89 lines
2.6 KiB
Plaintext

///MACRO FILE//
//Define your macros here if they're used in general code
//Typechecking macros
// fun if you want to typecast humans/monkeys/etc without writing long path-filled lines.
#define ishuman(A) istype(A, /mob/living/carbon/human)
#define ismonkey(A) istype(A, /mob/living/carbon/monkey)
#define isbrain(A) istype(A, /mob/living/carbon/brain)
#define isalien(A) istype(A, /mob/living/carbon/alien)
#define isalienadult(A) istype(A, /mob/living/carbon/alien/humanoid)
#define islarva(A) istype(A, /mob/living/carbon/alien/larva)
#define isslime(A) istype(A, /mob/living/carbon/slime)
#define isslimeadult(A) istype(A, /mob/living/carbon/slime/adult)
#define isrobot(A) istype(A, /mob/living/silicon/robot)
#define isanimal(A) istype(A, /mob/living/simple_animal)
#define iscorgi(A) istype(A, /mob/living/simple_animal/corgi)
#define iscrab(A) istype(A, /mob/living/simple_animal/crab)
#define iscat(A) istype(A, /mob/living/simple_animal/cat)
#define ismouse(A) istype(A, /mob/living/simple_animal/mouse)
#define isbear(A) istype(A, /mob/living/simple_animal/hostile/bear)
#define iscarp(A) istype(A, /mob/living/simple_animal/hostile/carp)
#define isclown(A) istype(A, /mob/living/simple_animal/hostile/retaliate/clown)
#define iscluwne(A) istype(A, /mob/living/simple_animal/hostile/retaliate/cluwne)
#define isAI(A) istype(A, /mob/living/silicon/ai)
#define isAIEye(A) istype(A, /mob/camera/aiEye)
#define ispAI(A) istype(A, /mob/living/silicon/pai)
#define iscarbon(A) istype(A, /mob/living/carbon)
#define issilicon(A) istype(A, /mob/living/silicon)
#define isMoMMI(A) istype(A, /mob/living/silicon/robot/mommi)
#define isbot(A) istype(A, /obj/machinery/bot)
#define isborer(A) istype(A, /mob/living/simple_animal/borer)
#define isshade(A) istype(A, /mob/living/simple_animal/shade)
#define isconstruct(A) istype(A, /mob/living/simple_animal/construct)
#define isliving(A) istype(A, /mob/living)
#define isobserver(A) istype(A, /mob/dead/observer)
#define isovermind(A) istype(A, /mob/camera/blob)
#define isorgan(A) istype(A, /datum/organ/external)
#define isitem(A) istype(A, /obj/item)
#define istool(A) is_type_in_list(A, common_tools)
#define iswrench(A) istype(A, /obj/item/weapon/wrench)
#define iswelder(A) istype(A, /obj/item/weapon/weldingtool)
#define iscoil(A) istype(A, /obj/item/weapon/cable_coil)
#define iswirecutter(A) istype(A, /obj/item/weapon/wirecutters)
#define isscrewdriver(A) istype(A, /obj/item/weapon/screwdriver)
#define ismultitool(A) istype(A, /obj/item/device/multitool)
#define iscrowbar(A) istype(A, /obj/item/weapon/crowbar)
#define iswire(O) istype(O, /obj/item/weapon/cable_coil)