diff --git a/code/modules/mob/abstract/freelook/ai/eye.dm b/code/modules/mob/abstract/freelook/ai/eye.dm index 5733f86c64e..89cfefa1c75 100644 --- a/code/modules/mob/abstract/freelook/ai/eye.dm +++ b/code/modules/mob/abstract/freelook/ai/eye.dm @@ -48,9 +48,8 @@ if(client) client.eye = new_eye -/mob/living/silicon/ai/proc/create_eyeobj(var/newloc) +/mob/living/silicon/ai/proc/create_eyeobj(var/newloc = get_turf(src)) if(eyeobj) destroy_eyeobj() - if(!newloc) newloc = get_turf(src) eyeobj = new /mob/abstract/eye/aiEye(newloc) eyeobj.possess(src) diff --git a/code/modules/mob/abstract/new_player/new_player.dm b/code/modules/mob/abstract/new_player/new_player.dm index 0d53ff8c044..e2b5a1ce82e 100644 --- a/code/modules/mob/abstract/new_player/new_player.dm +++ b/code/modules/mob/abstract/new_player/new_player.dm @@ -336,6 +336,7 @@ INITIALIZE_IMMEDIATE(/mob/abstract/new_player) empty_playable_ai_cores -= C character.forceMove(C.loc) + character.eyeobj.forceMove(C.loc) AnnounceCyborg(character, rank, "has been downloaded to the empty core in \the [character.loc.loc]") SSticker.mode.handle_latejoin(character) diff --git a/html/changelogs/ai_eye_loc_spawn.yml b/html/changelogs/ai_eye_loc_spawn.yml new file mode 100644 index 00000000000..d484e86332d --- /dev/null +++ b/html/changelogs/ai_eye_loc_spawn.yml @@ -0,0 +1,6 @@ +author: mikomyazaki + +delete-after: True + +changes: + - bugfix: "Latespawn AI will spawn with their eye in the right location." \ No newline at end of file