Makes the monkeys' gorillize chances from radiation exponential.
This commit is contained in:
@@ -23,6 +23,10 @@ Ask ninjanomnom if they're around
|
|||||||
|
|
||||||
#define RAD_MOB_MUTATE 1250 // How much stored radiation to check for mutation
|
#define RAD_MOB_MUTATE 1250 // How much stored radiation to check for mutation
|
||||||
|
|
||||||
|
#define RAD_MONKEY_GORILLIZE 1650 // How much stored radiation to check for Harambe time.
|
||||||
|
#define RAD_MOB_GORILLIZE_FACTOR 100
|
||||||
|
#define RAD_MONKEY_GORILLIZE_EXPONENT 0.5
|
||||||
|
|
||||||
#define RAD_MOB_VOMIT 2000 // The amount of radiation to check for vomitting
|
#define RAD_MOB_VOMIT 2000 // The amount of radiation to check for vomitting
|
||||||
#define RAD_MOB_VOMIT_PROB 1 // Chance per tick of vomitting
|
#define RAD_MOB_VOMIT_PROB 1 // Chance per tick of vomitting
|
||||||
|
|
||||||
|
|||||||
@@ -30,9 +30,10 @@
|
|||||||
|
|
||||||
/mob/living/carbon/monkey/handle_mutations_and_radiation()
|
/mob/living/carbon/monkey/handle_mutations_and_radiation()
|
||||||
if(radiation)
|
if(radiation)
|
||||||
if(radiation > RAD_MOB_MUTATE && prob((radiation - RAD_MOB_MUTATE) / 25))
|
if(radiation > RAD_MONKEY_GORILLIZE)
|
||||||
gorillize()
|
if(prob((((radiation - RAD_MONKEY_GORILLIZE + RAD_MOB_GORILLIZE_FACTOR)/RAD_MOB_GORILLIZE_FACTOR)^RAD_MONKEY_GORILLIZE_EXPONENT) - 1))
|
||||||
return
|
gorillize()
|
||||||
|
return
|
||||||
if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB))
|
if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB))
|
||||||
if(!recoveringstam)
|
if(!recoveringstam)
|
||||||
emote("collapse")
|
emote("collapse")
|
||||||
|
|||||||
Reference in New Issue
Block a user