diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm index 7487ffa6313..a1e599c5b70 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm @@ -36,7 +36,7 @@ src << "\green You begin to evolve!" for(var/mob/O in viewers(src, null)) O.show_message(text("\green [src] begins to twist and contort!"), 1) - var/mob/living/carbon/alien/humanoid/queen/new_xeno = new (loc) + var/mob/living/carbon/alien/humanoid/queen/large/new_xeno = new (loc) mind.transfer_to(new_xeno) del(src) else diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm index 226824c6ab4..b312052728e 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -42,3 +42,40 @@ healths.icon_state = "health5" else healths.icon_state = "health6" + + +/mob/living/carbon/alien/humanoid/sentinel/verb/evolve() // -- TLE + set name = "Evolve (250)" + set desc = "Become a Praetorian, Royal Guard to the Queen." + set category = "Alien" + + if(powerc(250)) + adjustToxLoss(-250) + src << "\green You begin to evolve!" + for(var/mob/O in viewers(src, null)) + O.show_message(text("\green [src] begins to twist and contort!"), 1) + var/mob/living/carbon/alien/humanoid/sentinel/large/new_xeno = new (loc) + mind.transfer_to(new_xeno) + del(src) + return + +/mob/living/carbon/alien/humanoid/sentinel/large + icon = 'icons/mob/alienlarge.dmi' + icon_state = "prat_s" + pixel_x = -16 + maxHealth = 200 + health = 200 + +/mob/living/carbon/alien/humanoid/sentinel/large/update_icons() + lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again + update_hud() //TODO: remove the need for this to be here + overlays.Cut() + if(lying) + if(resting) icon_state = "prat_sleep" + else icon_state = "prat_l" + for(var/image/I in overlays_lying) + overlays += I + else + icon_state = "prat_s" + for(var/image/I in overlays_standing) + overlays += I \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 15c4e32ee2a..8cd2c767e42 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -73,7 +73,7 @@ /mob/living/carbon/alien/humanoid/queen/large - icon = 'icons/mob/alienqueen.dmi' + icon = 'icons/mob/alienlarge.dmi' icon_state = "queen_s" pixel_x = -16 diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 0d96e85d12f..fba59db37c8 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -75,7 +75,7 @@ /mob/living/simple_animal/hostile/alien/queen/large name = "alien empress" - icon = 'icons/mob/alienqueen.dmi' + icon = 'icons/mob/alienlarge.dmi' icon_state = "queen_s" icon_living = "queen_s" icon_dead = "queen_dead" diff --git a/icons/mob/alienlarge.dmi b/icons/mob/alienlarge.dmi new file mode 100644 index 00000000000..340eba5337f Binary files /dev/null and b/icons/mob/alienlarge.dmi differ diff --git a/icons/mob/alienqueen.dmi b/icons/mob/alienqueen.dmi deleted file mode 100644 index 15621520237..00000000000 Binary files a/icons/mob/alienqueen.dmi and /dev/null differ