diff --git a/code/game/objects/structures/ghost_pods/silicon_vr.dm b/code/game/objects/structures/ghost_pods/silicon_vr.dm index a4a7347ca42..2562ac877af 100644 --- a/code/game/objects/structures/ghost_pods/silicon_vr.dm +++ b/code/game/objects/structures/ghost_pods/silicon_vr.dm @@ -1,19 +1,19 @@ -/obj/structure/ghost_pod/manual/lost_drone/dogborg +/obj/structure/ghost_pod/manual/lost_drone/dogborg // name is just legacy now remains_active = TRUE /obj/structure/ghost_pod/manual/lost_drone/dogborg/create_occupant(var/mob/M) - var/response = tgui_alert(M, "What type of lost drone are you? Do note, that dogborgs may have experienced different type of corruption ((High potential for having vore-related laws))", "Drone Type", list("Regular", "Dogborg")) - if(!(response == "Dogborg")) // No response somehow or Regular + var/response = tgui_alert(M, "What sort of laws do you wish to have as Lost Drone (they will still be random)", "Drone Type", list("Regular", "Vore")) + if(!(response == "Vore")) // No response somehow or Regular return ..() else density = FALSE - var/mob/living/silicon/robot/stray/randomlaws/R = new(get_turf(src)) + var/mob/living/silicon/robot/lost/randomlaws/vore/R = new(get_turf(src)) R.adjustBruteLoss(rand(5, 30)) R.adjustFireLoss(rand(5, 10)) if(M.mind) M.mind.transfer_to(R) // Put this text here before ckey change so that their laws are shown below it, since borg login() shows it. - to_chat(M, "You are a Stray Drone, discovered inside the wreckage of your previous home. \ + to_chat(M, "You are a Lost Drone, discovered inside the wreckage of your previous home. \ Something has reactivated you, with their intentions unknown to you, and yours unknown to them. They are a foreign entity, \ however they did free you from your pod...") to_chat(M, "Be sure to examine your currently loaded lawset closely. Remember, your \ @@ -22,6 +22,6 @@ R.ckey = M.ckey visible_message("As \the [src] opens, the eyes of the robot flicker as it is activated.") R.namepick() - log_and_message_admins("successfully opened \a [src] and got a Stray Drone.") + log_and_message_admins("successfully opened \a [src] and got a Lost Drone.") used = TRUE return TRUE \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm index a485d9cc8a4..2e5c04e01f3 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm @@ -32,6 +32,12 @@ ..() laws = give_random_lawset() +/mob/living/silicon/robot/lost/randomlaws/vore + +/mob/living/silicon/robot/lost/randomlaws/vore/init() + ..() + laws = give_random_lawset_vore(100) + // Returns a random ai_laws datum. /mob/living/silicon/proc/give_random_lawset() // Decide what kind of laws we want to draw from. diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm index fa063bfdaef..108aca54733 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm @@ -30,9 +30,9 @@ /mob/living/silicon/robot/stray/randomlaws/init() ..() - laws = give_random_lawset_vore() + laws = give_random_lawset_vore(60) -/mob/living/silicon/proc/give_random_lawset_vore() +/mob/living/silicon/proc/give_random_lawset_vore(var/vore_chance = 100) // Decide what kind of laws we want to draw from. var/law_class = pick( prob(25);"good", @@ -41,7 +41,7 @@ prob(15);"corrupted", prob(10);"bad") - var/vore_law = prob(60) // 3/5 chance of having vore-related laws + var/vore_law = prob(vore_chance) // 3/5 chance of having vore-related laws if(vore_law) switch(law_class)