From de20a3b94140219626ae05c127faffef88a0b234 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 25 Nov 2013 01:10:47 -0500 Subject: [PATCH] Dodgeball - WIP --- code/global.dm | 2 + code/modules/admin/verbs/onlyone.dm | 18 ++++- code/modules/admin/verbs/onlyoneteam.dm | 84 ++++++++++++++++++++++++ icons/obj/basketball.dmi | Bin 1787 -> 1147 bytes sound/items/dodgeball.ogg | Bin 0 -> 6914 bytes 5 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 code/modules/admin/verbs/onlyoneteam.dm create mode 100644 sound/items/dodgeball.ogg diff --git a/code/global.dm b/code/global.dm index d32b1a837b3..861a5cda134 100644 --- a/code/global.dm +++ b/code/global.dm @@ -130,6 +130,8 @@ var/list/xeno_spawn = list()//Aliens spawn at these. // list/mazewarp = list() var/list/tdome1 = list() var/list/tdome2 = list() +var/list/team_alpha = list() +var/list/team_bravo = list() var/list/tdomeobserve = list() var/list/tdomeadmin = list() var/list/prisonsecuritywarp = list() //prison security goes to these diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index aea08db5743..fe97f8758c8 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -48,4 +48,20 @@ message_admins("\blue [key_name_admin(usr)] used THERE CAN BE ONLY ONE!", 1) log_admin("[key_name(usr)] used there can be only one.") - world << sound('sound/music/highlander.ogg') \ No newline at end of file + world << sound('sound/music/highlander.ogg') + + +/obj/item/weapon/beach_ball/dodgeball + name = "dodgeball" + icon_state = "dodgeball" + item_state = "dodgeball" + desc = "Used for playing the most violent and degrading of childhood games." + +/obj/item/weapon/beach_ball/holoball/dodgeball/throw_impact(atom/hit_atom) + if((ishuman(hit_atom))) + var/mob/living/carbon/M = hit_atom + playsound(src, 'sound/items/dodgeball.ogg', 50, 1) + M.apply_damage(10, HALLOSS) + if(prob(5)) + M.Weaken(3) + visible_message("\red [M] HAS BEEN ELIMINATED!!", 3) \ No newline at end of file diff --git a/code/modules/admin/verbs/onlyoneteam.dm b/code/modules/admin/verbs/onlyoneteam.dm new file mode 100644 index 00000000000..73352469b79 --- /dev/null +++ b/code/modules/admin/verbs/onlyoneteam.dm @@ -0,0 +1,84 @@ +/client/proc/only_one_team() + if(!ticker) + alert("The game hasn't started yet!") + return + + for(var/mob/living/carbon/human/H in player_list) + if(H.stat == 2 || !(H.client)) continue + if(is_special_character(H)) continue + + + +// ticker.mode.traitors += H.mind + + + for (var/obj/item/I in H) + if (istype(I, /obj/item/weapon/implant)) + continue + del(I) + + + + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_l_ear) +// H.equip_to_slot_or_del(new /obj/item/clothing/head/beret(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/weapon/beach_ball/dodgeball(H), slot_l_hand) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + + + + if(prob(50)) + team_alpha += H + + H.equip_to_slot_or_del(new /obj/item/clothing/under/red(H), slot_w_uniform) + + var/obj/item/weapon/card/id/W = new(H) + W.name = "[H.real_name]'s ID Card" + W.icon_state = "centcom" + W.access = get_all_accesses() + W.access += get_all_centcom_access() + W.assignment = "Highlander" + W.registered_name = H.real_name + H.equip_to_slot_or_del(W, slot_wear_id) + + else + team_bravo += H + + H.equip_to_slot_or_del(new /obj/item/clothing/under/blue(H), slot_w_uniform) + + var/obj/item/weapon/card/id/W = new(H) + W.name = "[H.real_name]'s ID Card" + W.icon_state = "centcom" + W.access = get_all_accesses() + W.access += get_all_centcom_access() + W.assignment = "Professional Pee-Wee League Dodgeball Player" + W.registered_name = H.real_name + H.equip_to_slot_or_del(W, slot_wear_id) + message_admins("\blue [key_name_admin(usr)] used DODGEBAWWWWWWWL!", 1) + log_admin("[key_name(usr)] used dodgeball.") + + +/obj/item/weapon/beach_ball/dodgeball + name = "dodgeball" + icon_state = "dodgeball" + item_state = "dodgeball" + desc = "Used for playing the most violent and degrading of childhood games." + +/obj/item/weapon/beach_ball/dodgeball/throw_impact(atom/hit_atom) + if((ishuman(hit_atom))) + var/mob/living/carbon/M = hit_atom + if( + + + playsound(src, 'sound/items/dodgeball.ogg', 50, 1) + visible_message("\red [M] HAS BEEN ELIMINATED!!", 3) + spawn(0) + var/mobloc = get_turf(M.loc) + var/atom/movable/overlay/animation = new /atom/movable/overlay( mobloc ) + animation.name = "water" + animation.density = 0 + animation.anchored = 1 + animation.icon = 'icons/mob/mob.dmi' + animation.icon_state = "liquify" + animation.layer = 5 + animation.master = holder + del(M) \ No newline at end of file diff --git a/icons/obj/basketball.dmi b/icons/obj/basketball.dmi index 0461da64953f4f634a104cc24cbabe5c8edda80a..fd48de1ea36184df8a0c8b8c7f919e277c6038b4 100644 GIT binary patch delta 1089 zcmV-H1it(G4f_a?8Gi!+007eJf;<2K0TfV7R7JqRzyJUM($doE>geED{GJ z4hA$82rm{3%yBQ!b1qse5-Sl0E))q>DiFVAD#2(h-+?sTeKEOWD@`X4JQxb8R3^x6 zEW>Io-heaDa4k9)3fzG-TrCn82?Qh#2CrQ!tXL>N849vkCV$d(Fw=K2rA{N+d@|R4 zGrnsujEs!RQ2?h=B&19t$Z9OgZ!Z7;{}TrTAPoh!Unw6A1+rr<76=3r2m{D$ETTvt z&2%vu3j|;%5F`~38VUp`6bnT~MQ9@k{@zeYyU zV`I5SM!7&h%R5(B(Oq3*9UZ$sK(snKi!Lr#9UaS2QI|9{u0TMXG&GkkF26uP50PRW z00001bW%=J06^y0W&i*HfRQCLe*kifjkq{7QZv&tN+6u#lEji!AX6zRu{b-mBq=c` zM~RCwC9|j)C}_yVnO2mTn+jpWm1gAU7a$awU{{oqpOT)6&p2fTS3ei9Qvqm|GP8c; z=$ill0*OgPK~z|U?bi!e(=ZeO;6Bz+rxScud_b5;6?{!7_|~mk*R7-5f9Qq||NsB+ zrj@ZZY16dmIchJQ!67&KxarMKCQ1KI$gvO|=L3qm5DE=&#`%D%R_39qG@xE2sEqLp zKxHAAK|&!*?so-r2w$HriH}ssvrVVDnKhb((?kL06_9HxPo-Odi7eZmJ=Y& z13>f(V~OjlYv{(!TdTM4f81pPoHkV!0p>YC#yzxt|G~rRqm5hu2+=cu^;y6s-ZJz$ ze!Tr;X9F<+?nzcIDqsRN6JZ^h+dEI6?P3P7rzp>Vg`(`y0F1-B0Fa;bH~=pU{L*~& zdVR}~SrtGu;46Abe6tJB0sGDF&Ax%^^@9To<3k1z1}qNW34^ub?SsJhhM~!`)U4fOMG#S|nINzK0wKS}nWXak>-{0Xf<< z2DIE>-y8G?$8Jm@d9pYlQ-JOH!~Up0=+i*XE?NS{?n%)0ht9|w*vmrHMf1yl`pWZ< z2vir1C*4qJkDOx)2=_>WOJVqu7Ux+q)kV`u&^rkn|I`^edlYa!m%IK_Rt)%N2R%RV zyi?~p8{l64<5@AlopnRO_s)_4iC@5CR=kTQvu>y7_kIM7HjQQ$+9GKRf*s5{T{{6N zS^)^|*~E6)Cpk~h6Q|Shc$^_GH&86E1WMqa2J&9%Gfn&nVxChL2v!_f00000NkvXX Hu0mjfI>yg> delta 1736 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 G2k~D%*Q99x literal 0 HcmV?d00001