diff --git a/code/game/dna/genes/powers.dm b/code/game/dna/genes/powers.dm index 19cab0c0bfc..effe084697a 100644 --- a/code/game/dna/genes/powers.dm +++ b/code/game/dna/genes/powers.dm @@ -113,10 +113,16 @@ activate(var/mob/M, var/connected, var/flags) ..(M,connected,flags) M.pass_flags |= PASSTABLE + M.resize = 0.8 + if(TK in M.mutations) + M.flying =1 + deactivate(var/mob/M, var/connected, var/flags) ..() M.pass_flags &= ~PASSTABLE + M.resize = 1.25 + M.flying = 0 // OLD HULK BEHAVIOR /datum/dna/gene/basic/hulk @@ -138,10 +144,12 @@ ..() var/status = CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH M.status_flags &= ~status + M.resize = 1.25 deactivate(var/mob/M, var/connected, var/flags) ..() M.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH + M.resize = 0.8 OnDrawUnderlays(var/mob/M,var/g,var/fat) if(HULK in M.mutations) @@ -184,4 +192,14 @@ block=TELEBLOCK OnDrawUnderlays(var/mob/M,var/g,var/fat) - return "telekinesishead[fat]_s" \ No newline at end of file + return "telekinesishead[fat]_s" + + activate(var/mob/M, var/connected, var/flags) + ..(M,connected,flags) + if(DWARF in M.mutations) + M.flying =1 + + + deactivate(var/mob/M, var/connected, var/flags) + ..() + M.flying = 0 \ No newline at end of file