mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-19 19:13:30 +01:00
Merge pull request #613 from SkyMarshal/master
Map update, CE now knows wire colors, added some old BS12 stuff (AI upload sprite, warning stripes), complete mute can still be adminhelped, removed gooncode in hallucinations, fixed the poweroffline event, fixed Tajspeak, fixed the blob, fixed overdoses
This commit is contained in:
@@ -18,7 +18,7 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa
|
||||
if(M.ear_deaf <= 0 || !M.ear_deaf) if(!istype(M.loc,/turf/space))
|
||||
M << 'explosionfar.ogg'
|
||||
if (adminlog)
|
||||
message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range]) in area [epicenter.loc.name] ")
|
||||
message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range]) in area [epicenter.loc.name] (<a href=\"byond://?src=%admin_ref%;teleto=\ref[epicenter]\">Jump</a>)")
|
||||
log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range]) in area [epicenter.loc.name] ")
|
||||
|
||||
tension_master.explosion()
|
||||
|
||||
@@ -58,6 +58,82 @@ AI MODULES
|
||||
usr << "[src.current.name] selected for law changes."
|
||||
|
||||
|
||||
/*Module Storage Unit/Closet! Solid, only modules fit in it.*/
|
||||
/obj/structure/aiuploadcloset
|
||||
name = "AI Mainframe Module Storage Unit"
|
||||
icon = 'mainframe.dmi'
|
||||
icon_state = "right-closed"
|
||||
density = 1
|
||||
|
||||
var/open = 0 /*It's closed!*/
|
||||
|
||||
/obj/structure/aiuploadcloset/New()
|
||||
..()
|
||||
new /obj/item/weapon/aiModule/reset(src)
|
||||
new /obj/item/weapon/aiModule/purge(src)
|
||||
new /obj/item/weapon/aiModule/nanotrasen(src)
|
||||
new /obj/item/weapon/aiModule/paladin(src)
|
||||
new /obj/item/weapon/aiModule/asimov(src)
|
||||
new /obj/item/weapon/aiModule/safeguard(src)
|
||||
new /obj/item/weapon/aiModule/protectStation(src)
|
||||
new /obj/item/weapon/aiModule/quarantine(src)
|
||||
new /obj/item/weapon/aiModule/teleporterOffline(src)
|
||||
new /obj/item/weapon/aiModule/oxygen(src)
|
||||
new /obj/item/weapon/aiModule/oneHuman(src)
|
||||
new /obj/item/weapon/aiModule/freeform(src)
|
||||
for(var/obj/item/weapon/aiModule/M in src)
|
||||
M.pixel_x = rand(-10, 10)
|
||||
M.pixel_y = rand(-10, 10)
|
||||
|
||||
/obj/structure/aiuploadcloset/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
||||
if(istype(W, /obj/item/weapon/aiModule))
|
||||
user.drop_item()
|
||||
W.loc = get_turf(src)
|
||||
else
|
||||
return attack_hand(user)
|
||||
|
||||
/obj/structure/aiuploadcloset/attack_hand(mob/user as mob)
|
||||
if(!open)
|
||||
var/temp_count
|
||||
for(var/obj/item/weapon/aiModule/M in src)
|
||||
M.loc = src.loc
|
||||
temp_count++
|
||||
|
||||
user << "\blue You open the module storage unit, [temp_count > 0 ? "and take out all the modules." : "\red but it's empty!"]"
|
||||
open = 1
|
||||
icon_state = "right-open"
|
||||
|
||||
else
|
||||
var/temp_count
|
||||
for(var/obj/item/weapon/aiModule/M in get_turf(src))
|
||||
M.loc = src
|
||||
temp_count++
|
||||
|
||||
user << "\blue [temp_count > 0 ? "You put all the modules back into the module storage unit, and then close it." : "You close the module storage unit."]"
|
||||
open = 0
|
||||
icon_state = "right-closed"
|
||||
|
||||
/obj/structure/aiuploadcloset/ex_act(severity)
|
||||
switch(severity)
|
||||
if (1)
|
||||
for(var/obj/item/weapon/aiModule/M in src)
|
||||
M.loc = src.loc
|
||||
M.ex_act(severity)
|
||||
del(src)
|
||||
if (2)
|
||||
if (prob(50))
|
||||
for(var/obj/item/weapon/aiModule/M in src)
|
||||
M.loc = src.loc
|
||||
M.ex_act(severity)
|
||||
del(src)
|
||||
if (3)
|
||||
if (prob(5))
|
||||
for(var/obj/item/weapon/aiModule/M in src)
|
||||
M.loc = src.loc
|
||||
M.ex_act(severity)
|
||||
del(src)
|
||||
|
||||
|
||||
/obj/item/weapon/aiModule/proc/install(var/obj/machinery/computer/C)
|
||||
if (istype(C, /obj/machinery/computer/aiupload))
|
||||
var/obj/machinery/computer/aiupload/comp = C
|
||||
|
||||
@@ -343,7 +343,7 @@ FINGERPRINT CARD
|
||||
if (!istype(usr, /mob/living/silicon))
|
||||
if (length(src.fingerprints))
|
||||
if (src.amount > 1)
|
||||
var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( (ismob(src.loc) ? src.loc.loc : src.loc) )
|
||||
var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card(get_turf(src))
|
||||
F.amount = --src.amount
|
||||
src.amount = 1
|
||||
src.icon_state = "fingerprint1"
|
||||
|
||||
Reference in New Issue
Block a user