mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-10 09:31:52 +00:00
Replaced the obj variable var/see_face. It was used to determine whether something (namely masks/hats) hid your identity. Replaced with the HIDEFACE bitflag for var/flags_inv variable. Moved the var/flags_inv variable from atom/ to obj/item/ as only /obj/item/ can be in your inventory in the first place. Fixed get_visible_name() so it takes into account any item on the var/head when deciding if your face is obscured. (While I'm at it, just dump a comment here if there's anything that should hide your face which doesn't and I'll add the flag.) Removed the var/alien_egg_flag variable from mob/living/carbon/ and replaced it with the XENO_HOST bitflag for var/status_flags variable. You can now suicide whilst impregnated with a xeno (since you will chestburst even after death, that restriction is no longer necessary). Any mob/living descendent can ghost even when not dead. However, ghosting whilst not dead results in the ghost eing unable to return to it's body for the remainder of the round. (It has a warning popup) The suicide verb can only be used by humans when they can move and are not cuffed. These verbs will be totally replaced very soon with the 'fun' IC suicides I'm working on. Suicide is largely redundant given that anybody can ghost now, just didn't want to jump the gun in removing it. Known Issues: We've got var/flags_inv, var/slot_flags which could possibly be merged as they both deal with obj/items, although I'm not sure if we can fit oth into the 16-bit limit. Just something to look into. There are bitflags GLASSESCOVERSEYES, MASKCOVERSEYES, HEADCOVERSEYES, MASKCOVERSMOUTH, HEADCOVERSMOUTH in the var/flags variable which should really be merged with or moved alongside the very similar flags in var/flags_inv. Comments next to the defines suggest as much. You can borg dead/clientless brains but can't remove the brain fromt he borg once you realise it's a dud. >.< git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4072 316c924e-a436-60f5-8080-3fe189b3f50e
74 lines
3.8 KiB
Plaintext
74 lines
3.8 KiB
Plaintext
/obj/item/clothing/gloves/space_ninja
|
|
desc = "These nano-enhanced gloves insulate from electricity and provide fire resistance."
|
|
name = "ninja gloves"
|
|
icon_state = "s-ninja"
|
|
item_state = "s-ninja"
|
|
siemens_coefficient = 0
|
|
protective_temperature = 1100
|
|
heat_transfer_coefficient = 0.05
|
|
var/draining = 0
|
|
var/candrain = 0
|
|
var/mindrain = 200
|
|
var/maxdrain = 400
|
|
|
|
/obj/item/clothing/head/helmet/space/space_ninja
|
|
desc = "What may appear to be a simple black garment is in fact a highly sophisticated nano-weave helmet. Standard issue ninja gear."
|
|
name = "ninja hood"
|
|
icon_state = "s-ninja"
|
|
item_state = "s-ninja_mask"
|
|
allowed = list(/obj/item/weapon/cell)
|
|
armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 25)
|
|
|
|
|
|
/obj/item/clothing/suit/space/space_ninja
|
|
name = "ninja suit"
|
|
desc = "A unique, vaccum-proof suit of nano-enhanced armor designed specifically for Spider Clan assassins."
|
|
icon_state = "s-ninja"
|
|
item_state = "s-ninja_suit"
|
|
allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/cell)
|
|
protective_temperature = 5000
|
|
slowdown = 0
|
|
armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30)
|
|
|
|
//Important parts of the suit.
|
|
var/mob/living/carbon/affecting = null//The wearer.
|
|
var/obj/item/weapon/cell/cell//Starts out with a high-capacity cell using New().
|
|
var/datum/effect/effect/system/spark_spread/spark_system//To create sparks.
|
|
var/reagent_list[] = list("tricordrazine","dexalinp","spaceacillin","anti_toxin","nutriment","radium","hyronalin")//The reagents ids which are added to the suit at New().
|
|
var/stored_research[]//For stealing station research.
|
|
var/obj/item/weapon/disk/tech_disk/t_disk//To copy design onto disk.
|
|
|
|
//Other articles of ninja gear worn together, used to easily reference them after initializing.
|
|
var/obj/item/clothing/head/helmet/space/space_ninja/n_hood
|
|
var/obj/item/clothing/shoes/space_ninja/n_shoes
|
|
var/obj/item/clothing/gloves/space_ninja/n_gloves
|
|
|
|
//Main function variables.
|
|
var/s_initialized = 0//Suit starts off.
|
|
var/s_coold = 0//If the suit is on cooldown. Can be used to attach different cooldowns to abilities. Ticks down every second based on suit ntick().
|
|
var/s_cost = 5.0//Base energy cost each ntick.
|
|
var/s_acost = 25.0//Additional cost for additional powers active.
|
|
var/k_cost = 200.0//Kamikaze energy cost each ntick.
|
|
var/k_damage = 1.0//Brute damage potentially done by Kamikaze each ntick.
|
|
var/s_delay = 40.0//How fast the suit does certain things, lower is faster. Can be overridden in specific procs. Also determines adverse probability.
|
|
var/a_transfer = 20.0//How much reagent is transferred when injecting.
|
|
var/r_maxamount = 80.0//How much reagent in total there is.
|
|
|
|
//Support function variables.
|
|
var/spideros = 0//Mode of SpiderOS. This can change so I won't bother listing the modes here (0 is hub). Check ninja_equipment.dm for how it all works.
|
|
var/s_active = 0//Stealth off.
|
|
var/s_busy = 0//Is the suit busy with a process? Like AI hacking. Used for safety functions.
|
|
var/kamikaze = 0//Kamikaze on or off.
|
|
var/k_unlock = 0//To unlock Kamikaze.
|
|
|
|
//Ability function variables.
|
|
var/s_bombs = 10.0//Number of starting ninja smoke bombs.
|
|
var/a_boost = 3.0//Number of adrenaline boosters.
|
|
|
|
//Onboard AI related variables.
|
|
var/mob/living/silicon/ai/AI//If there is an AI inside the suit.
|
|
var/obj/item/device/paicard/pai//A slot for a pAI device
|
|
var/obj/effect/overlay/hologram//Is the AI hologram on or off? Visible only to the wearer of the suit. This works by attaching an image to a blank overlay.
|
|
var/flush = 0//If an AI purge is in progress.
|
|
var/s_control = 1//If user in control of the suit.
|