mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 19:52:40 +00:00
Merge remote-tracking branch 'upstream/master' into dev-freeze
Conflicts: code/modules/mining/abandonedcrates.dm code/modules/mob/living/silicon/ai/ai.dm
This commit is contained in:
@@ -613,7 +613,7 @@ proc/GaussRandRound(var/sigma,var/roundto)
|
|||||||
|
|
||||||
else return get_step(ref, base_dir)
|
else return get_step(ref, base_dir)
|
||||||
|
|
||||||
/proc/do_mob(var/mob/user, var/mob/target, var/delay, var/numticks = 5, var/needhand = 1) //This is quite an ugly solution but i refuse to use the old request system.
|
/proc/do_mob(var/mob/user, var/mob/target, var/delay = 30, var/numticks = 5, var/needhand = 1) //This is quite an ugly solution but i refuse to use the old request system.
|
||||||
if(!user || !target) return 0
|
if(!user || !target) return 0
|
||||||
if(numticks == 0) return 0
|
if(numticks == 0) return 0
|
||||||
|
|
||||||
|
|||||||
@@ -413,7 +413,7 @@ its easier to just keep the beam vertical.
|
|||||||
return
|
return
|
||||||
src.germ_level = 0
|
src.germ_level = 0
|
||||||
if(istype(blood_DNA, /list))
|
if(istype(blood_DNA, /list))
|
||||||
del(blood_DNA)
|
blood_DNA.Cut()
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -408,7 +408,6 @@ var/list/turret_icons
|
|||||||
/obj/machinery/porta_turret/ex_act(severity)
|
/obj/machinery/porta_turret/ex_act(severity)
|
||||||
switch (severity)
|
switch (severity)
|
||||||
if (1)
|
if (1)
|
||||||
del(src)
|
|
||||||
qdel(src)
|
qdel(src)
|
||||||
if (2)
|
if (2)
|
||||||
if (prob(25))
|
if (prob(25))
|
||||||
@@ -503,7 +502,7 @@ var/list/turret_icons
|
|||||||
|
|
||||||
if(isanimal(L) || issmall(L)) // Animals are not so dangerous
|
if(isanimal(L) || issmall(L)) // Animals are not so dangerous
|
||||||
return check_anomalies ? TURRET_SECONDARY_TARGET : TURRET_NOT_TARGET
|
return check_anomalies ? TURRET_SECONDARY_TARGET : TURRET_NOT_TARGET
|
||||||
|
|
||||||
if(isxenomorph(L) || isalien(L)) // Xenos are dangerous
|
if(isxenomorph(L) || isalien(L)) // Xenos are dangerous
|
||||||
return check_anomalies ? TURRET_PRIORITY_TARGET : TURRET_NOT_TARGET
|
return check_anomalies ? TURRET_PRIORITY_TARGET : TURRET_NOT_TARGET
|
||||||
|
|
||||||
@@ -701,7 +700,7 @@ var/list/turret_icons
|
|||||||
playsound(loc, 'sound/items/Crowbar.ogg', 75, 1)
|
playsound(loc, 'sound/items/Crowbar.ogg', 75, 1)
|
||||||
user << "<span class='notice'>You dismantle the turret construction.</span>"
|
user << "<span class='notice'>You dismantle the turret construction.</span>"
|
||||||
new /obj/item/stack/material/steel( loc, 5)
|
new /obj/item/stack/material/steel( loc, 5)
|
||||||
qdel(src) // qdel
|
qdel(src)
|
||||||
return
|
return
|
||||||
|
|
||||||
if(1)
|
if(1)
|
||||||
|
|||||||
@@ -1041,7 +1041,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
|
|||||||
|
|
||||||
/obj/item/device/pda/proc/new_message(var/sending_unit, var/sender, var/sender_job, var/message)
|
/obj/item/device/pda/proc/new_message(var/sending_unit, var/sender, var/sender_job, var/message)
|
||||||
var/reception_message = "\icon[src] <b>Message from [sender] ([sender_job]), </b>\"[message]\" (<a href='byond://?src=\ref[src];choice=Message;notap=[istype(loc, /mob/living/silicon)];skiprefresh=1;target=\ref[sending_unit]'>Reply</a>)"
|
var/reception_message = "\icon[src] <b>Message from [sender] ([sender_job]), </b>\"[message]\" (<a href='byond://?src=\ref[src];choice=Message;notap=[istype(loc, /mob/living/silicon)];skiprefresh=1;target=\ref[sending_unit]'>Reply</a>)"
|
||||||
new_info(message_silent, newstone, reception_message)
|
new_info(message_silent, ttone, reception_message)
|
||||||
|
|
||||||
log_pda("[usr] (PDA: [sending_unit]) sent \"[message]\" to [name]")
|
log_pda("[usr] (PDA: [sending_unit]) sent \"[message]\" to [name]")
|
||||||
new_message = 1
|
new_message = 1
|
||||||
|
|||||||
@@ -138,7 +138,8 @@
|
|||||||
name = "flare"
|
name = "flare"
|
||||||
desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'."
|
desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'."
|
||||||
w_class = 2.0
|
w_class = 2.0
|
||||||
brightness_on = 7 // Pretty bright.
|
brightness_on = 8 // Pretty bright.
|
||||||
|
light_power = 3
|
||||||
light_color = "#e58775"
|
light_color = "#e58775"
|
||||||
icon_state = "flare"
|
icon_state = "flare"
|
||||||
item_state = "flare"
|
item_state = "flare"
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
for(var/i in 1 to codelen)
|
for(var/i in 1 to codelen)
|
||||||
code += pick(digits)
|
code += pick(digits)
|
||||||
|
digits -= code[code.len]
|
||||||
|
|
||||||
generate_loot()
|
generate_loot()
|
||||||
|
|
||||||
@@ -166,7 +167,7 @@
|
|||||||
user << "<span class='danger'>The crate's anti-tamper system activates!</span>"
|
user << "<span class='danger'>The crate's anti-tamper system activates!</span>"
|
||||||
var/turf/T = get_turf(src.loc)
|
var/turf/T = get_turf(src.loc)
|
||||||
explosion(T, 0, 0, 1, 2)
|
explosion(T, 0, 0, 1, 2)
|
||||||
del(src)
|
qdel(src)
|
||||||
|
|
||||||
/obj/structure/closet/crate/secure/loot/emag_act(var/remaining_charges, var/mob/user)
|
/obj/structure/closet/crate/secure/loot/emag_act(var/remaining_charges, var/mob/user)
|
||||||
if (locked)
|
if (locked)
|
||||||
|
|||||||
@@ -183,6 +183,7 @@
|
|||||||
if(!Adjacent(target))
|
if(!Adjacent(target))
|
||||||
awaiting_surrender = 5 // I'm done playing nice
|
awaiting_surrender = 5 // I'm done playing nice
|
||||||
mode = SECBOT_HUNT
|
mode = SECBOT_HUNT
|
||||||
|
return
|
||||||
var/threat = check_threat(target)
|
var/threat = check_threat(target)
|
||||||
if(threat < 4)
|
if(threat < 4)
|
||||||
target = null
|
target = null
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
/mob/living/carbon/process_resist()
|
/mob/living/carbon/process_resist()
|
||||||
|
|
||||||
//drop && roll
|
//drop && roll
|
||||||
if(on_fire)
|
if(on_fire && !buckled)
|
||||||
fire_stacks -= 1.2
|
fire_stacks -= 1.2
|
||||||
Weaken(3)
|
Weaken(3)
|
||||||
spin(32,2)
|
spin(32,2)
|
||||||
|
|||||||
@@ -573,21 +573,12 @@ default behaviour is:
|
|||||||
set name = "Resist"
|
set name = "Resist"
|
||||||
set category = "IC"
|
set category = "IC"
|
||||||
|
|
||||||
if(can_resist())
|
if(!(stat || next_move > world.time))
|
||||||
next_move = world.time + 20
|
next_move = world.time + 20
|
||||||
resist_grab()
|
resist_grab()
|
||||||
if(!weakened && !restrained())
|
if(!weakened)
|
||||||
process_resist()
|
process_resist()
|
||||||
|
|
||||||
/mob/living/proc/can_resist()
|
|
||||||
//need to allow !canmove, or otherwise neck grabs can't be resisted
|
|
||||||
//similar thing with weakened and pinning
|
|
||||||
if(stat)
|
|
||||||
return 0
|
|
||||||
if(next_move > world.time)
|
|
||||||
return 0
|
|
||||||
return 1
|
|
||||||
|
|
||||||
/mob/living/proc/process_resist()
|
/mob/living/proc/process_resist()
|
||||||
//Getting out of someone's inventory.
|
//Getting out of someone's inventory.
|
||||||
if(istype(src.loc, /obj/item/weapon/holder))
|
if(istype(src.loc, /obj/item/weapon/holder))
|
||||||
|
|||||||
@@ -34,9 +34,6 @@
|
|||||||
/mob/living/captive_brain/emote(var/message)
|
/mob/living/captive_brain/emote(var/message)
|
||||||
return
|
return
|
||||||
|
|
||||||
/mob/living/captive_brain/can_resist()
|
|
||||||
return !(stat || next_move > world.time)
|
|
||||||
|
|
||||||
/mob/living/captive_brain/process_resist()
|
/mob/living/captive_brain/process_resist()
|
||||||
//Resisting control by an alien mind.
|
//Resisting control by an alien mind.
|
||||||
if(istype(src.loc,/mob/living/simple_animal/borer))
|
if(istype(src.loc,/mob/living/simple_animal/borer))
|
||||||
|
|||||||
@@ -626,6 +626,12 @@ proc/is_blind(A)
|
|||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
/mob/living/carbon/assess_perp(var/obj/access_obj, var/check_access, var/auth_weapons, var/check_records, var/check_arrest)
|
||||||
|
if(handcuffed)
|
||||||
|
return SAFE_PERP
|
||||||
|
|
||||||
|
return ..()
|
||||||
|
|
||||||
/mob/living/carbon/human/assess_perp(var/obj/access_obj, var/check_access, var/auth_weapons, var/check_records, var/check_arrest)
|
/mob/living/carbon/human/assess_perp(var/obj/access_obj, var/check_access, var/auth_weapons, var/check_records, var/check_arrest)
|
||||||
var/threatcount = ..()
|
var/threatcount = ..()
|
||||||
if(. == SAFE_PERP)
|
if(. == SAFE_PERP)
|
||||||
|
|||||||
@@ -268,7 +268,7 @@
|
|||||||
owner.updatehealth() //droplimb will call updatehealth() again if it does end up being called
|
owner.updatehealth() //droplimb will call updatehealth() again if it does end up being called
|
||||||
|
|
||||||
//If limb took enough damage, try to cut or tear it off
|
//If limb took enough damage, try to cut or tear it off
|
||||||
if(owner && loc == owner)
|
if(owner && loc == owner && !is_stump())
|
||||||
if(!cannot_amputate && config.limbs_can_break && (brute_dam + burn_dam) >= (max_damage * config.organ_health_multiplier))
|
if(!cannot_amputate && config.limbs_can_break && (brute_dam + burn_dam) >= (max_damage * config.organ_health_multiplier))
|
||||||
//organs can come off in three cases
|
//organs can come off in three cases
|
||||||
//1. If the damage source is edge_eligible and the brute damage dealt exceeds the edge threshold, then the organ is cut off.
|
//1. If the damage source is edge_eligible and the brute damage dealt exceeds the edge threshold, then the organ is cut off.
|
||||||
|
|||||||
@@ -25,4 +25,4 @@
|
|||||||
qdel(src)
|
qdel(src)
|
||||||
|
|
||||||
/obj/item/organ/external/stump/is_usable()
|
/obj/item/organ/external/stump/is_usable()
|
||||||
return 0
|
return 0
|
||||||
|
|||||||
@@ -1146,7 +1146,7 @@ obj/machinery/power/apc/proc/autoset(var/val, var/on)
|
|||||||
|
|
||||||
switch(severity)
|
switch(severity)
|
||||||
if(1.0)
|
if(1.0)
|
||||||
//set_broken() //now Del() do what we need
|
//set_broken() //now qdel() do what we need
|
||||||
if (cell)
|
if (cell)
|
||||||
cell.ex_act(1.0) // more lags woohoo
|
cell.ex_act(1.0) // more lags woohoo
|
||||||
qdel(src)
|
qdel(src)
|
||||||
|
|||||||
@@ -56,6 +56,12 @@
|
|||||||
|
|
||||||
-->
|
-->
|
||||||
<div class="commit sansserif">
|
<div class="commit sansserif">
|
||||||
|
<h2 class="date">11 September 2015</h2>
|
||||||
|
<h3 class="author">HarpyEagle updated:</h3>
|
||||||
|
<ul class="changes bgimages16">
|
||||||
|
<li class="tweak">Made flares brighter.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h2 class="date">05 September 2015</h2>
|
<h2 class="date">05 September 2015</h2>
|
||||||
<h3 class="author">Zuhayr updated:</h3>
|
<h3 class="author">Zuhayr updated:</h3>
|
||||||
<ul class="changes bgimages16">
|
<ul class="changes bgimages16">
|
||||||
|
|||||||
@@ -2124,3 +2124,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
|
|||||||
Zuhayr:
|
Zuhayr:
|
||||||
- bugfix: Auto-traitor should now be fixed.
|
- bugfix: Auto-traitor should now be fixed.
|
||||||
- bugfix: The Secret game mode should now be fixed.
|
- bugfix: The Secret game mode should now be fixed.
|
||||||
|
2015-09-11:
|
||||||
|
HarpyEagle:
|
||||||
|
- tweak: Made flares brighter.
|
||||||
|
|||||||
Reference in New Issue
Block a user