Artifact log tweaks (#13596)

* Artifact log tweaks

Fixes a few errors, adds effect ID and artifact spawn info.

* this is kinda bugging me
This commit is contained in:
jknpj
2017-01-27 10:16:16 -03:00
committed by Probe1
parent 5755fefcb0
commit 1f15711d7e
4 changed files with 50 additions and 48 deletions

View File

@@ -303,7 +303,7 @@ turf/unsimulated/mineral/ChangeTurf(var/turf/N, var/tell_universe=1, var/force_l
B = getFromPool(/obj/structure/boulder, src)
if(artifact_find)
B.artifact_find = artifact_find
B.investigation_log(I_ARTIFACT, "|| [B.artifact_find.artifact_find_type] || found by [key_name(user)].")
B.investigation_log(I_ARTIFACT, "|| [artifact_find.artifact_find_type] found by [key_name(user)].")
else
artifact_debris(1)
@@ -402,7 +402,7 @@ turf/unsimulated/mineral/ChangeTurf(var/turf/N, var/tell_universe=1, var/force_l
//destroyed artifacts have weird, unpleasant effects
//make sure to destroy them before changing the turf though
if(artifact_find && artifact_fail)
investigation_log(I_ARTIFACT, "|| [artifact_find.artifact_find_type] || destroyed by [key_name(usr)].")
investigation_log(I_ARTIFACT, "|| [artifact_find.artifact_find_type] destroyed by [key_name(usr)].")
for(var/mob/living/M in range(src, 200))
to_chat(M, "<font color='red'><b>[pick("A high pitched [pick("keening","wailing","whistle")]","A rumbling noise like [pick("thunder","heavy machinery")]")] somehow penetrates your mind before fading away!</b></font>")
if(prob(50)) //pain

View File

@@ -74,13 +74,15 @@ var/list/valid_secondary_effect_types = list(\
//setup primary effect - these are the main ones (mixed)
var/effecttype = pick(typesof(/datum/artifact_effect) - /datum/artifact_effect)
my_effect = new effecttype(src)
src.investigation_log(I_ARTIFACT, "|| spawned with a primary effect [my_effect.artifact_id]: [my_effect] || range: [my_effect.effectrange] || charge time: [my_effect.chargelevelmax] || trigger: [my_effect.trigger].")
//75% chance to have a secondary stealthy (and mostly bad) effect
if(prob(75))
effecttype = pick(typesof(/datum/artifact_effect) - /datum/artifact_effect)
secondary_effect = new effecttype(src)
src.investigation_log(I_ARTIFACT, "|| spawned with a secondary effect [secondary_effect.artifact_id]: [secondary_effect] || range: [secondary_effect.effectrange] || charge time: [secondary_effect.chargelevelmax] || trigger: [secondary_effect.trigger].")
if(prob(75))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) || starts triggered by default")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id] starts triggered by default.")
secondary_effect.ToggleActivate(0)
icon_num = rand(0,11)
@@ -165,10 +167,10 @@ var/list/valid_secondary_effect_types = list(\
//COLD ACTIVATION
if(trigger_cold)
if(my_effect.trigger == TRIGGER_COLD && !my_effect.activated)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by COLD([my_effect.trigger]")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by COLD([my_effect.trigger]).")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_COLD && !secondary_effect.activated)
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by COLD([secondary_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by COLD([secondary_effect.trigger]).")
secondary_effect.ToggleActivate(0)
else
if(my_effect.trigger == TRIGGER_COLD && my_effect.activated)
@@ -179,10 +181,10 @@ var/list/valid_secondary_effect_types = list(\
//HEAT ACTIVATION
if(trigger_hot)
if(my_effect.trigger == TRIGGER_HEAT && !my_effect.activated)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by HEAT([my_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by HEAT([my_effect.trigger]).")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && !secondary_effect.activated)
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by HEAT([secondary_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by HEAT([secondary_effect.trigger]).")
secondary_effect.ToggleActivate(0)
else
if(my_effect.trigger == TRIGGER_HEAT && my_effect.activated)
@@ -193,10 +195,10 @@ var/list/valid_secondary_effect_types = list(\
//PLASMA GAS ACTIVATION
if(trigger_plasma)
if(my_effect.trigger == TRIGGER_PLASMA && !my_effect.activated)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by PLASMA([my_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by PLASMA([my_effect.trigger]).")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_PLASMA && !secondary_effect.activated)
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by PLASMA([secondary_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by PLASMA([secondary_effect.trigger]).")
secondary_effect.ToggleActivate(0)
else
if(my_effect.trigger == TRIGGER_PLASMA && my_effect.activated)
@@ -207,10 +209,10 @@ var/list/valid_secondary_effect_types = list(\
//OXYGEN GAS ACTIVATION
if(trigger_oxy)
if(my_effect.trigger == TRIGGER_OXY && !my_effect.activated)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by O2([my_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by O2([my_effect.trigger]).")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_OXY && !secondary_effect.activated)
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by O2([secondary_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by O2([secondary_effect.trigger]).")
secondary_effect.ToggleActivate(0)
else
if(my_effect.trigger == TRIGGER_OXY && my_effect.activated)
@@ -221,10 +223,10 @@ var/list/valid_secondary_effect_types = list(\
//CO2 GAS ACTIVATION
if(trigger_co2)
if(my_effect.trigger == TRIGGER_CO2 && !my_effect.activated)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by CO2([my_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by CO2([my_effect.trigger]).")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_CO2 && !secondary_effect.activated)
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by CO2([secondary_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by CO2([secondary_effect.trigger]).")
secondary_effect.ToggleActivate(0)
else
if(my_effect.trigger == TRIGGER_CO2 && my_effect.activated)
@@ -235,10 +237,10 @@ var/list/valid_secondary_effect_types = list(\
//NITROGEN GAS ACTIVATION
if(trigger_nitro)
if(my_effect.trigger == TRIGGER_NITRO && !my_effect.activated)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by N2([my_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by N2([my_effect.trigger]).")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_NITRO && !secondary_effect.activated)
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by N2([secondary_effect.trigger])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by N2([secondary_effect.trigger]).")
secondary_effect.ToggleActivate(0)
else
if(my_effect.trigger == TRIGGER_NITRO && my_effect.activated)
@@ -261,13 +263,13 @@ var/list/valid_secondary_effect_types = list(\
if(my_effect.trigger == TRIGGER_TOUCH)
to_chat(user, "<b>You touch [src].<b>")
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by TOUCH([my_effect.trigger]) || touched by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by TOUCH([my_effect.trigger]) || touched by [key_name(user)].")
my_effect.ToggleActivate()
else
to_chat(user, "<b>You touch [src],</b> [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].")
if(prob(25) && secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH)
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by TOUCH([my_effect.trigger]) || touched by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by TOUCH([secondary_effect]) || touched by [key_name(user)].")
secondary_effect.ToggleActivate(0)
if (my_effect.effect == EFFECT_TOUCH)
@@ -282,31 +284,31 @@ var/list/valid_secondary_effect_types = list(\
istype(W, /obj/item/weapon/reagent_containers/dropper))
if(W.reagents.has_reagent(HYDROGEN, 1) || W.reagents.has_reagent(WATER, 1))
if(my_effect.trigger == TRIGGER_WATER)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by WATER([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by WATER([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_WATER && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by WATER([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by WATER([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
secondary_effect.ToggleActivate(0)
else if(W.reagents.has_reagent(SACID, 1) || W.reagents.has_reagent(PACID, 1) || W.reagents.has_reagent(DIETHYLAMINE, 1))
if(my_effect.trigger == TRIGGER_ACID)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by ACID([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by ACID([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_ACID && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by ACID([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by ACID([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
secondary_effect.ToggleActivate(0)
else if(W.reagents.has_reagent(PLASMA, 1) || W.reagents.has_reagent(THERMITE, 1))
if(my_effect.trigger == TRIGGER_VOLATILE)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by VOLATILE([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by VOLATILE([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_VOLATILE && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by VOLATILE([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by VOLATILE([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
secondary_effect.ToggleActivate(0)
else if(W.reagents.has_reagent(TOXIN, 1) || W.reagents.has_reagent(CYANIDE, 1) || W.reagents.has_reagent(AMATOXIN, 1) || W.reagents.has_reagent(NEUROTOXIN, 1))
if(my_effect.trigger == TRIGGER_TOXIN)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by TOXIN([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by TOXIN([my_effect.trigger]) || [W] || splashed by [key_name(user)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_TOXIN && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by TOXIN([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by TOXIN([secondary_effect.trigger]) || [W] || splashed by [key_name(user)].")
secondary_effect.ToggleActivate(0)
else if(istype(W,/obj/item/weapon/melee/baton) && W:status ||\
istype(W,/obj/item/weapon/melee/energy) ||\
@@ -314,28 +316,28 @@ var/list/valid_secondary_effect_types = list(\
istype(W,/obj/item/weapon/card/emag) ||\
istype(W,/obj/item/device/multitool))
if (my_effect.trigger == TRIGGER_ENERGY)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by ENERGY([my_effect.trigger]) || [W] || energized by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by ENERGY([my_effect.trigger]) || [W] || energized by [key_name(user)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_ENERGY && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by ENERGY([secondary_effect.trigger]) || [W] || energized by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by ENERGY([secondary_effect.trigger]) || [W] || energized by [key_name(user)].")
secondary_effect.ToggleActivate(0)
else if (istype(W,/obj/item/weapon/match) && W:lit ||\
istype(W,/obj/item/weapon/weldingtool) && W:welding ||\
istype(W,/obj/item/weapon/lighter) && W:lit)
if(my_effect.trigger == TRIGGER_HEAT)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by HEAT([my_effect.trigger]) || [W] || heated by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by HEAT([my_effect.trigger]) || [W] || heated by [key_name(user)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by HEAT([secondary_effect.trigger]) || [W] || heated by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by HEAT([secondary_effect.trigger]) || [W] || heated by [key_name(user)].")
secondary_effect.ToggleActivate(0)
else
..()
if (my_effect.trigger == TRIGGER_FORCE && W.force >= 10)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by FORCE([my_effect.trigger]) || [W] || attacked by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by FORCE([my_effect.trigger]) || [W] || attacked by [key_name(user)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by FORCE([secondary_effect.trigger]) || [W] || attacked by [key_name(user)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by FORCE([secondary_effect.trigger]) || [W] || attacked by [key_name(user)].")
secondary_effect.ToggleActivate(0)
/obj/machinery/artifact/Bumped(M as mob|obj)
@@ -343,20 +345,20 @@ var/list/valid_secondary_effect_types = list(\
if(istype(M,/obj))
if(M:throwforce >= 10)
if(my_effect.trigger == TRIGGER_FORCE)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by THROW FORCE([my_effect.trigger]) || [M] || thrown by [key_name(usr)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by THROW FORCE([my_effect.trigger]) || [M] || thrown by [key_name(usr)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by THROW FORCE([secondary_effect.trigger]) || [M] || thrown by [key_name(usr)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by THROW FORCE([secondary_effect.trigger]) || [M] || thrown by [key_name(usr)].")
secondary_effect.ToggleActivate(0)
else if(ishuman(M) && !istype(M:gloves,/obj/item/clothing/gloves))
var/warn = 0
if (my_effect.trigger == TRIGGER_TOUCH && prob(50))
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) accidentally triggered by TOUCH([my_effect.trigger]) || bumped by [M].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) accidentally triggered by TOUCH([my_effect.trigger]) || bumped by [key_name(M)].")
my_effect.ToggleActivate()
warn = 1
if(secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) accidentally triggered by TOUCH([secondary_effect.trigger]) || bumped by [M].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) accidentally triggered by TOUCH([secondary_effect.trigger]) || bumped by [key_name(M)].")
secondary_effect.ToggleActivate(0)
warn = 1
@@ -375,44 +377,44 @@ var/list/valid_secondary_effect_types = list(\
if(istype(P,/obj/item/projectile/bullet) ||\
istype(P,/obj/item/projectile/hivebotbullet))
if(my_effect.trigger == TRIGGER_FORCE)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by PROJECTILE([my_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by PROJECTILE([my_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by PROJECTILE([secondary_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by PROJECTILE([secondary_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
secondary_effect.ToggleActivate(0)
else if(istype(P,/obj/item/projectile/beam) ||\
istype(P,/obj/item/projectile/ion) ||\
istype(P,/obj/item/projectile/energy))
if(my_effect.trigger == TRIGGER_ENERGY)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by BEAM([my_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by BEAM([my_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
my_effect.ToggleActivate()
if(secondary_effect && secondary_effect.trigger == TRIGGER_ENERGY && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by BEAM([secondary_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by BEAM([secondary_effect.trigger]) || [P] || fired by [key_name(P.firer)].")
secondary_effect.ToggleActivate(0)
/obj/machinery/artifact/ex_act(severity)
switch(severity)
if(1.0)
src.investigation_log(I_ARTIFACT, "|| blew up by EXPLOSION([severity]).")
src.investigation_log(I_ARTIFACT, "|| blew up by EXPLOSION DAMAGE([severity]).")
qdel(src)
if(2.0)
if (prob(50))
src.investigation_log(I_ARTIFACT, "|| blew up by EXPLOSION([severity]).")
src.investigation_log(I_ARTIFACT, "|| blew up by EXPLOSION DAMAGE([severity]).")
qdel(src)
else
if(my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by EXPLOSION([severity])")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by EXPLOSION DAMAGE([severity]).")
my_effect.ToggleActivate()
if(secondary_effect && (secondary_effect.trigger == TRIGGER_FORCE || secondary_effect.trigger == TRIGGER_HEAT) && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by EXPLOSION([severity])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by EXPLOSION DAMAGE([severity]).")
secondary_effect.ToggleActivate(0)
if(3.0)
if (my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT)
src.investigation_log(I_ARTIFACT, "|| primary effect([my_effect]) triggered by EXPLOSION([severity])")
src.investigation_log(I_ARTIFACT, "|| primary effect [my_effect.artifact_id]([my_effect]) triggered by EXPLOSION DAMAGE([severity]).")
my_effect.ToggleActivate()
if(secondary_effect && (secondary_effect.trigger == TRIGGER_FORCE || secondary_effect.trigger == TRIGGER_HEAT) && prob(25))
src.investigation_log(I_ARTIFACT, "|| secondary effect([secondary_effect]) triggered by EXPLOSION([severity])")
src.investigation_log(I_ARTIFACT, "|| secondary effect [secondary_effect.artifact_id]([secondary_effect]) triggered by EXPLOSION DAMAGE([severity]).")
secondary_effect.ToggleActivate(0)
return

View File

@@ -87,7 +87,7 @@
cur_artifact.anchored = 0
cur_artifact.being_used = 0
src.visible_message("<b>[name]</b> states, \"Battery is full.\"")
src.investigation_log(I_ARTIFACT, "|| anomaly battery effect([inserted_battery.battery_effect]) || harvested by [key_name(harvester)]")
src.investigation_log(I_ARTIFACT, "|| anomaly battery [inserted_battery.battery_effect.artifact_id] harvested by [key_name(harvester)]")
icon_state = "incubator"
else if(harvesting < 0)

View File

@@ -174,14 +174,14 @@
activated = 1
timing = 0
if(!inserted_battery.battery_effect.activated)
src.investigation_log(I_ARTIFACT, "|| anomaly battery effect([inserted_battery.battery_effect]) || emission started by [key_name(usr)]")
src.investigation_log(I_ARTIFACT, "|| anomaly battery [inserted_battery.battery_effect.artifact_id]([inserted_battery.battery_effect]) emission started by [key_name(usr)]")
inserted_battery.battery_effect.ToggleActivate(1)
if(href_list["shutdown"])
activated = 0
if(href_list["starttimer"])
timing = 1
archived_time = time
src.investigation_log(I_ARTIFACT, "|| anomaly battery effect([inserted_battery.battery_effect]) || emission timed by [key_name(usr)]")
src.investigation_log(I_ARTIFACT, "|| anomaly battery [inserted_battery.battery_effect.artifact_id]([inserted_battery.battery_effect]) emission timed by [key_name(usr)]")
if(href_list["ejectbattery"])
shutdown_emission()
inserted_battery.forceMove(get_turf(src))