diff --git a/code/modules/ai/ai_holder_subtypes/slime_xenobio_ai.dm b/code/modules/ai/ai_holder_subtypes/slime_xenobio_ai.dm index bc4f9303e3..24734c201a 100644 --- a/code/modules/ai/ai_holder_subtypes/slime_xenobio_ai.dm +++ b/code/modules/ai/ai_holder_subtypes/slime_xenobio_ai.dm @@ -101,6 +101,7 @@ /datum/ai_holder/simple_mob/xenobio_slime/handle_special_strategical() discipline_decay() + evolve_and_reproduce() /datum/ai_holder/simple_mob/xenobio_slime/request_help() if(target) diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm index 8bb23ec36b..e69de29bb2 100644 --- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm @@ -1,7 +0,0 @@ -/mob/living/simple_mob/slime/xenobio - temperature_range = 5 - mob_bump_flag = SLIME - -/mob/living/simple_mob/slime/xenobio/Initialize(mapload, var/mob/living/simple_mob/slime/xenobio/my_predecessor) - . = ..() - Weaken(10) \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/xenobio_vr.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/xenobio_vr.dm new file mode 100644 index 0000000000..8bb23ec36b --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/xenobio_vr.dm @@ -0,0 +1,7 @@ +/mob/living/simple_mob/slime/xenobio + temperature_range = 5 + mob_bump_flag = SLIME + +/mob/living/simple_mob/slime/xenobio/Initialize(mapload, var/mob/living/simple_mob/slime/xenobio/my_predecessor) + . = ..() + Weaken(10) \ No newline at end of file diff --git a/code/modules/xenobio/items/slimepotions_vr.dm b/code/modules/xenobio/items/slimepotions_vr.dm index 0c4f0ab0a8..3ad720c2fc 100644 --- a/code/modules/xenobio/items/slimepotions_vr.dm +++ b/code/modules/xenobio/items/slimepotions_vr.dm @@ -184,6 +184,10 @@ return ..() to_chat(user, "You feed the slime the agent. It has been disciplined, for better or worse...") + var/justified = M.is_justified_to_discipline() M.adjust_discipline(10) + var/datum/ai_holder/simple_mob/xenobio_slime/AI = M.ai_holder + if(istype(AI) && justified) + AI.obedience = 10 playsound(src, 'sound/effects/bubbles.ogg', 50, 1) qdel(src) \ No newline at end of file diff --git a/vorestation.dme b/vorestation.dme index ca6633e66b..024c2d13ba 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3103,6 +3103,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm"