Fixes Issue 697

Alright, added in list stuff to the alien's New() to handle it, and while I was at it I reworked add_to_mob_list() to actually be useful and used that in some places instead (It just takes into account everything for the lists, so that should be a bit more robust.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4203 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
sieve32@gmail.com
2012-07-28 18:33:31 +00:00
parent 082c7a13ce
commit 096a419443
9 changed files with 15 additions and 10 deletions
@@ -7,7 +7,7 @@
src.real_name = src.name
verbs.Add(/mob/living/carbon/alien/humanoid/proc/resin,/mob/living/carbon/alien/humanoid/proc/corrosive_acid)
verbs -= /mob/living/carbon/alien/humanoid/verb/ActivateHuggers //<-- pointless
living_mob_list += src
add_to_mob_list(src)
//Drones use the same base as generic humanoids.
//Drone verbs
@@ -5,7 +5,7 @@
if(name == "alien hunter")
name = text("alien hunter ([rand(1, 1000)])")
real_name = name
living_mob_list += src
add_to_mob_list(src)
/mob/living/carbon/alien/humanoid/hunter
@@ -6,7 +6,7 @@
name = text("alien sentinel ([rand(1, 1000)])")
real_name = name
verbs.Add(/mob/living/carbon/alien/humanoid/proc/corrosive_acid,/mob/living/carbon/alien/humanoid/proc/neurotoxin)
living_mob_list += src
add_to_mob_list(src)
/mob/living/carbon/alien/humanoid/sentinel
@@ -14,7 +14,7 @@
real_name = src.name
verbs.Add(/mob/living/carbon/alien/humanoid/proc/corrosive_acid,/mob/living/carbon/alien/humanoid/proc/neurotoxin,/mob/living/carbon/alien/humanoid/proc/resin)
verbs -= /mob/living/carbon/alien/verb/ventcrawl
living_mob_list += src
add_to_mob_list(src)
/mob/living/carbon/alien/humanoid/queen
+1 -2
View File
@@ -59,8 +59,7 @@
spawn(0)
ainame(src)
living_mob_list += src
mob_list += src
add_to_mob_list(src)
return
@@ -15,6 +15,7 @@
robogibs(loc, viruses)
living_mob_list -= src
dead_mob_list -= src
spawn(15)
if(animation) del(animation)
if(src) del(src)
@@ -65,7 +65,7 @@
//Improved /N
/mob/living/silicon/robot/Del()
if(mmi)//Safety for when a cyborg gets dust()ed. Or there is no MMI inside.
living_mob_list += mmi
add_to_mob_list(mmi)
var/turf/T = get_turf(loc)//To hopefully prevent run time errors.
if(T)
mmi.loc = T
-3
View File
@@ -1,13 +1,10 @@
/mob/Del()//This makes sure that mobs with clients/keys are not just deleted from the game.
ghostize(1)
remove_from_mob_list(src)
living_mob_list -= src
dead_mob_list -= src
..()
/mob/New()
add_to_mob_list(src)
living_mob_list += src//No way this can possibly fail
..()
/mob/proc/Cell()