Adminbus fixing part 7

This commit is contained in:
DeityLink
2014-11-25 06:01:30 +01:00
parent 6e07c4e1c8
commit 8011f03fa3
3 changed files with 112 additions and 129 deletions

View File

@@ -367,7 +367,12 @@
for(var/i=spawnedbombs.len;i>0;i--) for(var/i=spawnedbombs.len;i>0;i--)
var/obj/item/device/fuse_bomb/B = spawnedbombs[i] var/obj/item/device/fuse_bomb/B = spawnedbombs[i]
if(B) if(B)
qdel(B) if(istype(B.loc,/mob/living/carbon))
var/mob/living/carbon/C = B.loc
qdel(B)
C.regenerate_icons()
else
qdel(B)
distributed++ distributed++
spawnedbombs -= spawnedbombs[i] spawnedbombs -= spawnedbombs[i]

View File

@@ -197,8 +197,8 @@ var/global/floorIsLava = 0
<b>Other actions:</b> <b>Other actions:</b>
<br> <br>
<A href='?src=\ref[src];forcespeech=\ref[M]'>Forcesay</A> | <A href='?src=\ref[src];forcespeech=\ref[M]'>Forcesay</A> |
<A href='?src=\ref[src];tdome1=\ref[M]'>Thunderdome 1</A> | <A href='?src=\ref[src];tdome1=\ref[M]'>Thunderdome Green</A> |
<A href='?src=\ref[src];tdome2=\ref[M]'>Thunderdome 2</A> | <A href='?src=\ref[src];tdome2=\ref[M]'>Thunderdome Red</A> |
<A href='?src=\ref[src];tdomeadmin=\ref[M]'>Thunderdome Admin</A> | <A href='?src=\ref[src];tdomeadmin=\ref[M]'>Thunderdome Admin</A> |
<A href='?src=\ref[src];tdomeobserve=\ref[M]'>Thunderdome Observer</A> | <A href='?src=\ref[src];tdomeobserve=\ref[M]'>Thunderdome Observer</A> |
"} "}

View File

@@ -1202,13 +1202,22 @@
log_admin("[key_name(usr)] sent [key_name(M)] to the prison station.") log_admin("[key_name(usr)] sent [key_name(M)] to the prison station.")
message_admins("\blue [key_name_admin(usr)] sent [key_name_admin(M)] to the prison station.", 1) message_admins("\blue [key_name_admin(usr)] sent [key_name_admin(M)] to the prison station.", 1)
else if(href_list["tdome1"]) else if(href_list["tdome1"] || href_list["tdome2"])
if(!check_rights(R_FUN)) return if(!check_rights(R_FUN)) return
if(alert(usr, "Confirm?", "Message", "Yes", "No") != "Yes") if(alert(usr, "Confirm?", "Message", "Yes", "No") != "Yes")
return return
var/mob/M = locate(href_list["tdome1"]) var/mob/M = null
var/team = ""
if(href_list["tdome1"])
team = "Green"
M = locate(href_list["tdome1"])
else if (href_list["tdome2"])
team = "Red"
M = locate(href_list["tdome2"])
if(!ismob(M)) if(!ismob(M))
usr << "This can only be used on instances of type /mob" usr << "This can only be used on instances of type /mob"
return return
@@ -1216,10 +1225,19 @@
usr << "This cannot be used on instances of type /mob/living/silicon/ai" usr << "This cannot be used on instances of type /mob/living/silicon/ai"
return return
var/obj/item/packobelongings/green/pack = new /obj/item/packobelongings/green(M.loc) var/obj/item/packobelongings/pack = null
pack.z = 2
switch(team)
if("Green")
pack = new /obj/item/packobelongings/green(M.loc)
pack.x = 130
if("Red")
pack = new /obj/item/packobelongings/red(M.loc)
pack.x = 126
pack.z = 2 //the players' belongings are stored there, in the Thunderdome Admin lodge.
pack.y = 69 pack.y = 69
pack.x = 130
pack.name = "[M.real_name]'s belongings" pack.name = "[M.real_name]'s belongings"
for(var/obj/item/I in M) for(var/obj/item/I in M)
@@ -1234,135 +1252,95 @@
I.dropped(M) I.dropped(M)
I.loc = pack I.loc = pack
var/obj/item/weapon/card/id/thunderdome/green/ident = new /obj/item/weapon/card/id/thunderdome/green(M) var/obj/item/weapon/card/id/thunderdome/ident = null
ident.name = "[M.real_name]'s Thunderdome Green ID"
switch(team)
if("Green")
ident = new /obj/item/weapon/card/id/thunderdome/green(M)
ident.name = "[M.real_name]'s Thunderdome Green ID"
if("Red")
ident = new /obj/item/weapon/card/id/thunderdome/red(M)
ident.name = "[M.real_name]'s Thunderdome Red ID"
if(!iscarbon(M)) if(!iscarbon(M))
qdel(ident) qdel(ident)
if(ishuman(M)) switch(team)
var/mob/living/carbon/human/H = M if("Green")
H.equip_to_slot_or_del(new /obj/item/clothing/under/color/green(H), slot_w_uniform) if(ishuman(M))
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) var/mob/living/carbon/human/H = M
H.equip_to_slot_or_del(ident, slot_wear_id) H.equip_to_slot_or_del(new /obj/item/clothing/under/color/green(H), slot_w_uniform)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/green(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes)
H.regenerate_icons() H.equip_to_slot_or_del(ident, slot_wear_id)
else if(ismonkey(M)) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/green(H), slot_belt)
var/mob/living/carbon/monkey/K = M H.regenerate_icons()
var/obj/item/clothing/monkeyclothes/jumpsuit_green/JS = new /obj/item/clothing/monkeyclothes/jumpsuit_green(K) else if(ismonkey(M))
var/obj/item/clothing/monkeyclothes/olduniform = null var/mob/living/carbon/monkey/K = M
var/obj/item/clothing/monkeyclothes/oldhat = null var/obj/item/clothing/monkeyclothes/jumpsuit_green/JS = new /obj/item/clothing/monkeyclothes/jumpsuit_green(K)
if(K.uniform) var/obj/item/clothing/monkeyclothes/olduniform = null
olduniform = K.uniform var/obj/item/clothing/monkeyclothes/oldhat = null
K.uniform = null if(K.uniform)
olduniform.loc = pack olduniform = K.uniform
K.uniform = JS K.uniform = null
K.uniform.loc = K olduniform.loc = pack
if(K.hat) K.uniform = JS
oldhat = K.hat K.uniform.loc = K
K.hat = null if(K.hat)
oldhat.loc = pack oldhat = K.hat
K.equip_to_slot_or_del(ident, slot_r_hand) K.hat = null
K.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/green(K), slot_l_hand) oldhat.loc = pack
K.regenerate_icons() K.equip_to_slot_or_del(ident, slot_r_hand)
K.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/green(K), slot_l_hand)
K.regenerate_icons()
if("Red")
if(ishuman(M))
var/mob/living/carbon/human/H = M
H.equip_to_slot_or_del(new /obj/item/clothing/under/color/red(H), slot_w_uniform)
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes)
H.equip_to_slot_or_del(ident, slot_wear_id)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/red(H), slot_belt)
H.regenerate_icons()
else if(ismonkey(M))
var/mob/living/carbon/monkey/K = M
var/obj/item/clothing/monkeyclothes/jumpsuit_red/JS = new /obj/item/clothing/monkeyclothes/jumpsuit_red(K)
var/obj/item/clothing/monkeyclothes/olduniform = null
var/obj/item/clothing/monkeyclothes/oldhat = null
if(K.uniform)
olduniform = K.uniform
K.uniform = null
olduniform.loc = pack
K.uniform = JS
K.uniform.loc = K
if(K.hat)
oldhat = K.hat
K.hat = null
oldhat.loc = pack
K.equip_to_slot_or_del(ident, slot_r_hand)
K.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/red(K), slot_l_hand)
K.regenerate_icons()
if(pack.contents.len == 0) if(pack.contents.len == 0)
qdel(pack) qdel(pack)
switch(team)
if("Green")
log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team Green)")
message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team Green)", 1)
M.loc = pick(tdome1)
if("Red")
log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team Red)")
message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team Red)", 1)
M.loc = pick(tdome2)
M.Paralyse(5) M << "<span class='danger'>You have been chosen to fight for the [team] Team. [pick(\
sleep(5) "The wheel of fate is turning!",\
M.loc = pick(tdome1) "Heaven or Hell!",\
spawn(50) "Set Spell Card!",\
M << "<span class='danger'>You have been chosen to fight for the Green Team. [pick( "Hologram Summer Again!",\
"The wheel of fate is turning!", "Get ready for the next battle!",\
"Heaven or Hell!", "Fight for your life!",\
"Set Spell Card!", )]</span>"
"Hologram Summer Again!",
"Get ready for the next battle!",
"Fight for your life!",
)]</span>"
log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team 1)")
message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team 1)", 1)
else if(href_list["tdome2"])
if(!check_rights(R_FUN)) return
if(alert(usr, "Confirm?", "Message", "Yes", "No") != "Yes")
return
var/mob/M = locate(href_list["tdome2"])
if(!ismob(M))
usr << "This can only be used on instances of type /mob"
return
if(istype(M, /mob/living/silicon/ai))
usr << "This cannot be used on instances of type /mob/living/silicon/ai"
return
var/obj/item/packobelongings/red/pack = new /obj/item/packobelongings/red(M.loc)
pack.z = 2
pack.y = 69
pack.x = 126
pack.name = "[M.real_name]'s belongings"
for(var/obj/item/I in M)
if(istype(I,/obj/item/clothing/glasses))
var/obj/item/clothing/glasses/G = I
if(G.prescription)
continue
M.u_equip(I)
if(I)
I.loc = M.loc
I.layer = initial(I.layer)
I.dropped(M)
var/obj/item/weapon/card/id/thunderdome/red/ident = new /obj/item/weapon/card/id/thunderdome/red(M)
ident.name = "[M.real_name]'s Thunderdome Red ID"
if(!iscarbon(M))
qdel(ident)
if(ishuman(M))
var/mob/living/carbon/human/H = M
H.equip_to_slot_or_del(new /obj/item/clothing/under/color/red(H), slot_w_uniform)
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes)
H.equip_to_slot_or_del(ident, slot_wear_id)
H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/red(H), slot_belt)
H.regenerate_icons()
else if(ismonkey(M))
var/mob/living/carbon/monkey/K = M
var/obj/item/clothing/monkeyclothes/jumpsuit_red/JS = new /obj/item/clothing/monkeyclothes/jumpsuit_red(K)
var/obj/item/clothing/monkeyclothes/olduniform = null
var/obj/item/clothing/monkeyclothes/oldhat = null
if(K.uniform)
olduniform = K.uniform
K.uniform = null
olduniform.loc = pack
K.uniform = JS
K.uniform.loc = K
if(K.hat)
oldhat = K.hat
K.hat = null
oldhat.loc = pack
K.equip_to_slot_or_del(ident, slot_r_hand)
K.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/thunderdome/red(K), slot_l_hand)
K.regenerate_icons()
if(pack.contents.len == 0)
qdel(pack)
M.Paralyse(5)
sleep(5)
M.loc = pick(tdome2)
spawn(50)
M << "<span class='danger'>You have been chosen to fight for the Red Team. [pick(
"The wheel of fate is turning!",
"Heaven or Hell!",
"Set Spell Card!",
"Hologram Summer Again!",
"Get ready for the next battle!",
"Fight for your life!",
)]</span>"
log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team 2)")
message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team 2)", 1)
else if(href_list["tdomeadmin"]) else if(href_list["tdomeadmin"])
if(!check_rights(R_FUN)) return if(!check_rights(R_FUN)) return