mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-19 11:05:03 +01:00
Monkeys can now be stungloved
Cyborgs got a makeover
Standard model now gets an energy sword when emagged
Engineering model
RCDs now run on cell charge for engyborgs
Emagged engyborgs get the functional equivalent of stungloves
Security model gets a laser when emagged
Janitor model
Spraybottle contents slowly refill at the cost of cell charge
Emagged janitors get a spraybottle full of space lube
Brobot
Bottle contents slowly refill at the cost of cell charge
Emagged brobots get a bottle of Mickey Finn's Special Brew
Traitor/malf AIs can 'emag' their borgs with the robotics terminal (subject to removal/conversion to malf module should it prove hilariously overpowered)
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@634 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -179,6 +179,23 @@
|
||||
|
||||
/mob/living/carbon/monkey/attack_hand(mob/M as mob)
|
||||
..()
|
||||
if (istype(M, /mob/living/carbon/human))
|
||||
if ((M:gloves && M:gloves.elecgen == 1 && M.a_intent == "hurt") /*&& (!istype(src:wear_suit, /obj/item/clothing/suit/judgerobe))*/)
|
||||
if(M:gloves.uses > 0)
|
||||
M:gloves.uses--
|
||||
if (src.weakened < 5)
|
||||
src.weakened = 5
|
||||
if (src.stuttering < 5)
|
||||
src.stuttering = 5
|
||||
if (src.stunned < 5)
|
||||
src.stunned = 5
|
||||
for(var/mob/O in viewers(src, null))
|
||||
if (O.client)
|
||||
O.show_message("\red <B>[src] has been touched with the stun gloves by [M]!</B>", 1, "\red You hear someone fall", 2)
|
||||
else
|
||||
M:gloves.elecgen = 0
|
||||
M << "\red Not enough charge! "
|
||||
return
|
||||
|
||||
if (M.a_intent == "help")
|
||||
src.sleeping = 0
|
||||
|
||||
@@ -202,7 +202,7 @@
|
||||
src.cells.icon_state = "charge3"
|
||||
if(0.25 to 0.5)
|
||||
src.cells.icon_state = "charge2"
|
||||
if(0.01 to 0.25)
|
||||
if(0 to 0.25)
|
||||
src.cells.icon_state = "charge1"
|
||||
else
|
||||
src.cells.icon_state = "charge0"
|
||||
|
||||
@@ -627,6 +627,11 @@
|
||||
dat += text("[obj]: <B>Activated</B><BR>")
|
||||
else
|
||||
dat += text("[obj]: <A HREF=?src=\ref[src];act=\ref[obj]>Activate</A><BR>")
|
||||
if (emagged)
|
||||
if(src.activated(src.module.emag))
|
||||
dat += text("[src.module.emag]: <B>Activated</B><BR>")
|
||||
else
|
||||
dat += text("[src.module.emag]: <A HREF=?src=\ref[src];act=\ref[src.module.emag]>Activate</A><BR>")
|
||||
/*
|
||||
if(src.activated(obj))
|
||||
dat += text("[obj]: \[<B>Activated</B> | <A HREF=?src=\ref[src];deact=\ref[obj]>Deactivate</A>\]<BR>")
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
item_state = "electronic"
|
||||
flags = FPRINT|TABLEPASS | CONDUCT
|
||||
var/list/modules = list()
|
||||
var/obj/item/emag
|
||||
|
||||
/obj/item/weapon/robot_module/standard
|
||||
name = "standard robot module"
|
||||
@@ -27,6 +28,8 @@
|
||||
|
||||
/obj/item/weapon/robot_module/New()//Shit all the mods have
|
||||
src.modules += new /obj/item/device/flash(src)
|
||||
src.emag = new /obj/item/toy/sword(src)
|
||||
src.emag.name = "Placeholder Emag Item"
|
||||
|
||||
|
||||
/obj/item/weapon/robot_module/standard/New()
|
||||
@@ -36,6 +39,7 @@
|
||||
src.modules += new /obj/item/weapon/wrench(src)
|
||||
src.modules += new /obj/item/weapon/crowbar(src)
|
||||
src.modules += new /obj/item/device/healthanalyzer(src)
|
||||
src.emag = new /obj/item/weapon/sword(src)
|
||||
|
||||
/obj/item/weapon/robot_module/engineering/New()
|
||||
..()
|
||||
@@ -67,6 +71,8 @@
|
||||
W.amount = 50
|
||||
src.modules += W
|
||||
|
||||
src.emag = new /obj/item/weapon/borg/stun(src)
|
||||
|
||||
/*
|
||||
/obj/item/weapon/robot_module/medical/New()
|
||||
..()
|
||||
@@ -83,19 +89,46 @@
|
||||
src.modules += new /obj/item/weapon/baton(src)
|
||||
src.modules += new /obj/item/weapon/handcuffs(src)
|
||||
src.modules += new /obj/item/weapon/gun/energy/taser_gun(src)
|
||||
src.modules += new /obj/item/device/flash(src)
|
||||
src.emag = new /obj/item/weapon/gun/energy/laser_gun(src)
|
||||
|
||||
|
||||
/obj/item/weapon/robot_module/janitor/New()
|
||||
..()
|
||||
src.modules += new /obj/item/weapon/cleaner(src)
|
||||
src.modules += new /obj/item/weapon/mop(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/glass/bucket
|
||||
src.modules += new /obj/item/weapon/reagent_containers/glass/bucket(src)
|
||||
src.emag = new /obj/item/weapon/cleaner(src)
|
||||
var/datum/reagents/R = new/datum/reagents(1000)
|
||||
src.emag.reagents = R
|
||||
R.my_atom = src.emag
|
||||
R.add_reagent("lube", 1000)
|
||||
src.emag.name = "Lube spray"
|
||||
|
||||
/obj/item/weapon/robot_module/brobot/New()
|
||||
..()
|
||||
src.modules += new /obj/item/weapon/reagent_containers/food/drinks/beer(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/food/drinks/beer(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/food/drinks/beer(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/food/drinks/beer(src)
|
||||
src.modules += new /obj/item/weapon/reagent_containers/food/drinks/beer(src)
|
||||
src.modules += new /obj/item/weapon/spacecash(src)
|
||||
src.emag = new /obj/item/weapon/reagent_containers/food/drinks/beer(src)
|
||||
var/datum/reagents/R = new/datum/reagents(50)
|
||||
src.emag.reagents = R
|
||||
R.my_atom = src.emag
|
||||
R.add_reagent("chloralhydrate", 50)
|
||||
src.emag.name = "Mickey Finn's Special Brew"
|
||||
|
||||
/obj/item/weapon/borg/stun
|
||||
name = "Electrified Arm"
|
||||
icon = 'decals.dmi'
|
||||
icon_state = "shock"
|
||||
|
||||
attack(mob/M as mob, mob/living/silicon/robot/user as mob)
|
||||
user.cell.charge -= 30
|
||||
if (M.weakened < 5)
|
||||
M.weakened = 5
|
||||
if (M.stuttering < 5)
|
||||
M.stuttering = 5
|
||||
if (M.stunned < 5)
|
||||
M.stunned = 5
|
||||
for(var/mob/O in viewers(M, null))
|
||||
if (O.client)
|
||||
O.show_message("\red <B>[user] has prodded [M] with an electrically-charged arm!</B>", 1, "\red You hear someone fall", 2)
|
||||
|
||||
Reference in New Issue
Block a user