diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index bcd36a3e277..de04906ed14 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -99,9 +99,77 @@ set hidden = 1 if(istype(mob, /mob/living/carbon)) mob:swap_hand() + if(istype(mob,/mob/living/silicon/robot))//Oh nested logic loops, is there anything you can't do? -Sieve + var/mob/living/silicon/robot/R = mob + if(!R.module_active) + if(!R.module_state_1) + if(!R.module_state_2) + if(!R.module_state_3) + return + else + R:inv1.icon_state = "inv1" + R:inv2.icon_state = "inv2" + R:inv3.icon_state = "inv3 +a" + R:module_active = R:module_state_3 + else + R:inv1.icon_state = "inv1" + R:inv2.icon_state = "inv2 +a" + R:inv3.icon_state = "inv3" + R:module_active = R:module_state_2 + else + R:inv1.icon_state = "inv1 +a" + R:inv2.icon_state = "inv2" + R:inv3.icon_state = "inv3" + R:module_active = R:module_state_1 + else + if(R.module_active == R.module_state_1) + if(!R.module_state_2) + if(!R.module_state_3) + return + else + R:inv1.icon_state = "inv1" + R:inv2.icon_state = "inv2" + R:inv3.icon_state = "inv3 +a" + R:module_active = R:module_state_3 + else + R:inv1.icon_state = "inv1" + R:inv2.icon_state = "inv2 +a" + R:inv3.icon_state = "inv3" + R:module_active = R:module_state_2 + else if(R.module_active == R.module_state_2) + if(!R.module_state_3) + if(!R.module_state_1) + return + else + R:inv1.icon_state = "inv1 +a" + R:inv2.icon_state = "inv2" + R:inv3.icon_state = "inv3" + R:module_active = R:module_state_1 + else + R:inv1.icon_state = "inv1" + R:inv2.icon_state = "inv2" + R:inv3.icon_state = "inv3 +a" + R:module_active = R:module_state_3 + else if(R.module_active == R.module_state_3) + if(!R.module_state_1) + if(!R.module_state_2) + return + else + R:inv1.icon_state = "inv1" + R:inv2.icon_state = "inv2 +a" + R:inv3.icon_state = "inv3" + R:module_active = R:module_state_2 + else + R:inv1.icon_state = "inv1 +a" + R:inv2.icon_state = "inv2" + R:inv3.icon_state = "inv3" + R:module_active = R:module_state_1 + else + return return + /client/verb/attack_self() set hidden = 1 var/obj/item/weapon/W = mob.equipped() diff --git a/html/changelog.html b/html/changelog.html index 183e85d2924..ba0c5f0632c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -46,6 +46,21 @@ Stuff which is in development and not yet visible to players or just code relate should be listed in the changelog upon commit tho. Thanks. --> + +
+

Wednesay June 6, 2012

+

Nodrak updated:

+ +

Sieve updated:

+ +
+ +

Sunday, June 3rd

Donkie updated: