mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-26 17:31:58 +00:00
* Life Refactor WIP * part 2 * part 3 * runtime fix * newlines * tweaks * perspective checks * fixes * remote view tweaks * more fixes * robot fixes * better updating * cleaned up icon procs * less proc call overhead * performance gains * more optimization * shorter lists, removal of unecesary code * gene OOP and dna styling cleanup * oops * axe disabilities * typeless loop * various tweaks and fixes * brain checks * runtime fixes * cryo vision fixes
33 lines
803 B
Plaintext
33 lines
803 B
Plaintext
/obj/effect/proc_holder/spell/targeted/genetic
|
|
name = "Genetic"
|
|
desc = "This spell inflicts a set of mutations and disabilities upon the target."
|
|
|
|
var/list/mutations = list() //mutation strings
|
|
var/duration = 100 //deciseconds
|
|
/*
|
|
Disabilities
|
|
1st bit - ?
|
|
2nd bit - ?
|
|
3rd bit - ?
|
|
4th bit - ?
|
|
5th bit - ?
|
|
6th bit - ?
|
|
*/
|
|
|
|
/obj/effect/proc_holder/spell/targeted/genetic/cast(list/targets, mob/user = usr)
|
|
|
|
for(var/mob/living/target in targets)
|
|
for(var/x in mutations)
|
|
target.mutations.Add(x)
|
|
target.update_mutations() //update target's mutation overlays
|
|
var/mob/living/carbon/human/H = target
|
|
if(ishuman(target))
|
|
H.update_body()
|
|
spawn(duration)
|
|
target.mutations.Remove(mutations)
|
|
target.update_mutations()
|
|
if(ishuman(target))
|
|
H.update_body()
|
|
|
|
return
|