# Conflicts:
#	icons/obj/items_and_weapons.dmi
This commit is contained in:
zerothebigboy
2021-02-13 13:45:59 -05:00
30 changed files with 188 additions and 83 deletions
@@ -881,7 +881,7 @@
/turf/open/floor/plating,
/area/awaymission/cabin)
"cT" = (
/obj/vehicle/ridden/atv,
/obj/vehicle/ridden/atv/snowmobile,
/turf/open/floor/plating{
icon_state = "platingdmg3"
},
@@ -893,7 +893,7 @@
/turf/open/floor/plating,
/area/awaymission/cabin)
"cV" = (
/obj/vehicle/ridden/atv,
/obj/vehicle/ridden/atv/snowmobile,
/turf/open/floor/plating,
/area/awaymission/cabin)
"cW" = (
+8 -2
View File
@@ -58669,8 +58669,11 @@
/obj/structure/cable{
icon_state = "1-2"
},
/obj/machinery/door/airlock/vault,
/obj/effect/mapping_helpers/airlock/locked,
/obj/machinery/door/airlock/vault{
name = "Vault Door";
req_access_txt = "53"
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/nuke_storage)
"puh" = (
@@ -61075,7 +61078,6 @@
/area/science/circuit)
"uOJ" = (
/obj/effect/mapping_helpers/airlock/locked,
/obj/machinery/door/airlock/vault,
/obj/structure/cable{
icon_state = "1-2"
},
@@ -61089,6 +61091,10 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
/obj/machinery/door/airlock/vault{
name = "Vault Door";
req_access_txt = "53"
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/nuke_storage)
"uQR" = (
@@ -47138,13 +47138,9 @@
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"bEx" = (
/obj/structure/closet/radiation,
/obj/machinery/light/small{
dir = 1
},
/obj/structure/extinguisher_cabinet{
pixel_x = 26
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -48383,7 +48379,10 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/obj/machinery/light/small,
/obj/structure/extinguisher_cabinet{
pixel_x = 26
},
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"bGg" = (
@@ -49543,6 +49542,9 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
/obj/machinery/light/small{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"bHV" = (
+21 -15
View File
@@ -10,35 +10,41 @@
/obj/item/armorkit/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
// yeah have fun making subtypes and modifying the afterattack if you want to make variants
// idiot
// - hatter
var/used = FALSE
if(isobj(target) && istype(target, /obj/item/clothing/under))
var/obj/item/clothing/under/C = target
if(C.armor.melee < 10)
C.armor.melee = 10
if(C.damaged_clothes)
to_chat(user,"<span class='warning'>You should repair the damage done to [C] first.</span>")
return
if(C.attached_accessory)
to_chat(user,"<span class='warning'>Kind of hard to sew around [C.attached_accessory].</span>")
return
if(C.armor.getRating("melee") < 10)
C.armor = C.armor.setRating("melee" = 10)
used = TRUE
if(C.armor.laser < 10)
C.armor.laser = 10
if(C.armor.getRating("laser") < 10)
C.armor = C.armor.setRating("laser" = 10)
used = TRUE
if(C.armor.fire < 40)
C.armor.fire = 40
if(C.armor.getRating("fire") < 40)
C.armor = C.armor.setRating("fire" = 40)
used = TRUE
if(C.armor.acid < 10)
C.armor.acid = 10
if(C.armor.getRating("acid") < 10)
C.armor = C.armor.setRating("acid" = 10)
used = TRUE
if(C.armor.bomb < 5)
C.armor.bomb = 5
if(C.armor.getRating("bomb") < 5)
C.armor = C.armor.setRating("bomb" = 5)
used = TRUE
if(used)
user.visible_message("<span class = 'notice'>[user] uses [src] on [C], reinforcing it and tossing the empty case away afterwards.</span>", \
"<span class = 'notice'>You reinforce [C] with [src], making it a little more protective! You toss the empty casing away afterwards.</span>")
C.name = "durathread [C.name]" // this disappears if it gets repaired, which is annoying
user.visible_message("<span class = 'notice'>[user] reinforces [C] with [src].</span>", \
"<span class = 'notice'>You reinforce [C] with [src], making it as protective as a durathread jumpsuit.</span>")
C.name = "durathread [C.name]"
C.upgrade_prefix = "durathread" // god i hope this works
qdel(src)
return
else
to_chat(user, "<span class = 'notice'>You stare at [src] and [C], coming to the conclusion that you probably don't need to reinforce it any further.")
to_chat(user, "<span class = 'notice'>You don't need to reinforce [C] any further.")
return
else
return
+8 -1
View File
@@ -245,6 +245,9 @@
slowdown = 7
breakouttime = 300 //Deciseconds = 30s = 0.5 minute
/obj/item/restraints/legcuffs/proc/on_removed()
return
/obj/item/restraints/legcuffs/beartrap
name = "bear trap"
throw_speed = 1
@@ -376,4 +379,8 @@
icon_state = "ebola"
hitsound = 'sound/weapons/taserhit.ogg'
w_class = WEIGHT_CLASS_SMALL
breakouttime = 60
breakouttime = 25
/obj/item/restraints/legcuffs/bola/energy/on_removed()
do_sparks(1, TRUE, src)
qdel(src)
@@ -15,13 +15,16 @@
var/ignore_holy_water = FALSE
/datum/antagonist/clockcult/silent
name = "Silent Clock Cultist"
silent = TRUE
show_in_antagpanel = FALSE //internal
/datum/antagonist/clockcult/neutered
name = "Neutered Clock Cultist"
neutered = TRUE
/datum/antagonist/clockcult/neutered/traitor
name = "Traitor Clock Cultist"
ignore_eligibility_check = TRUE
ignore_holy_water = TRUE
show_in_roundend = FALSE
@@ -185,7 +188,7 @@
/datum/antagonist/clockcult/admin_add(datum/mind/new_owner,mob/admin)
add_servant_of_ratvar(new_owner.current, TRUE)
add_servant_of_ratvar(new_owner.current, TRUE, override_type = type)
message_admins("[key_name_admin(admin)] has made [new_owner.current] into a servant of Ratvar.")
log_admin("[key_name(admin)] has made [new_owner.current] into a servant of Ratvar.")
+2
View File
@@ -19,9 +19,11 @@
var/ignore_holy_water = FALSE
/datum/antagonist/cult/neutered
name = "Neutered Cultist"
neutered = TRUE
/datum/antagonist/cult/neutered/traitor
name = "Traitor Cultist"
ignore_eligibility_checks = TRUE
ignore_holy_water = TRUE
show_in_roundend = FALSE
+1 -1
View File
@@ -271,7 +271,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
loadout_data["SAVE_[i]"] = list()
for(var/some_gear_item in saved_loadout_paths)
if(!ispath(text2path(some_gear_item)))
message_admins("Failed to copy item [some_gear_item] to new loadout system when migrating from version [current_version] to 40, issue: item is not a path")
log_game("Failed to copy item [some_gear_item] to new loadout system when migrating from version [current_version] to 40, issue: item is not a path")
continue
var/datum/gear/gear_item = text2path(some_gear_item)
if(!(initial(gear_item.loadout_flags) & LOADOUT_CAN_COLOR_POLYCHROMIC))
+5
View File
@@ -31,6 +31,9 @@
// What items can be consumed to repair this clothing (must by an /obj/item/stack)
var/repairable_by = /obj/item/stack/sheet/cloth
// has this item been upgraded by an upgrade kit (see: durathread armor kits)
var/upgrade_prefix
//Var modification - PLEASE be careful with this I know who you are and where you live
var/list/user_vars_to_edit //VARNAME = VARVALUE eg: "name" = "butts"
var/list/user_vars_remembered //Auto built by the above + dropped() + equipped()
@@ -120,6 +123,8 @@
update_clothes_damaged_state(CLOTHING_PRISTINE)
obj_integrity = max_integrity
name = initial(name) // remove "tattered" or "shredded" if there's a prefix
if(upgrade_prefix)
name = upgrade_prefix + " " + initial(name)
body_parts_covered = initial(body_parts_covered)
slot_flags = initial(slot_flags)
damage_by_parts = null
+3
View File
@@ -32,6 +32,9 @@
/obj/item/clothing/under/attackby(obj/item/I, mob/user, params)
if((has_sensor == BROKEN_SENSORS) && istype(I, /obj/item/stack/cable_coil))
if(damaged_clothes)
to_chat(user,"<span class='warning'>You should repair the damage done to [src] first.</span>")
return 0
var/obj/item/stack/cable_coil/C = I
I.use_tool(src, user, 0, 1)
has_sensor = HAS_SENSORS
@@ -11,6 +11,8 @@
maxHealth = 25
health = 25
can_ventcrawl = TRUE
var/amount_grown = 0
var/max_grown = 100
var/time_of_birth
+3
View File
@@ -434,6 +434,9 @@
legcuffed.forceMove(drop_location())
legcuffed = null
I.dropped(src)
if(istype(I, /obj/item/restraints/legcuffs))
var/obj/item/restraints/legcuffs/lgcf = I
lgcf.on_removed()
update_inv_legcuffed()
return
else
+6 -12
View File
@@ -1,4 +1,5 @@
#define COOLDOWN_STUN 1200
#define COOLDOWN_KNOCKDOWN 600
#define COOLDOWN_DAMAGE 600
#define COOLDOWN_MEME 300
#define COOLDOWN_NONE 100
@@ -213,7 +214,6 @@
var/static/regex/stun_words = regex("stop|wait|stand still|hold on|halt")
var/static/regex/knockdown_words = regex("drop|fall|trip|knockdown")
var/static/regex/sleep_words = regex("sleep|slumber|rest")
var/static/regex/vomit_words = regex("vomit|throw up|sick")
var/static/regex/silence_words = regex("shut up|silence|be silent|ssh|quiet|hush")
var/static/regex/hallucinate_words = regex("see the truth|hallucinate")
@@ -264,26 +264,20 @@
cooldown = COOLDOWN_STUN
for(var/V in listeners)
var/mob/living/L = V
L.Stun(60 * power_multiplier)
L.Stagger(60 * power_multiplier)
//KNOCKDOWN
else if(findtext(message, knockdown_words))
cooldown = COOLDOWN_STUN
cooldown = COOLDOWN_KNOCKDOWN
for(var/V in listeners)
var/mob/living/L = V
L.DefaultCombatKnockdown(60 * power_multiplier)
//SLEEP
else if((findtext(message, sleep_words)))
cooldown = COOLDOWN_STUN
for(var/mob/living/carbon/C in listeners)
C.Sleeping(40 * power_multiplier)
L.DefaultCombatKnockdown()
//VOMIT
else if((findtext(message, vomit_words)))
cooldown = COOLDOWN_STUN
cooldown = COOLDOWN_DAMAGE
for(var/mob/living/carbon/C in listeners)
C.vomit(10 * power_multiplier, distance = power_multiplier)
C.vomit(10 * power_multiplier, distance = power_multiplier, stun = FALSE)
//SILENCE
else if((findtext(message, silence_words)))
+58
View File
@@ -50,6 +50,64 @@
-->
<div class="commit sansserif">
<h2 class="date">13 February 2021</h2>
<h3 class="author">Hatterhat updated:</h3>
<ul class="changes bgimages16">
<li class="balance">Energy bolas now take 2.5 seconds to remove and dissipate on removal.</li>
</ul>
<h3 class="author">timothyteakettle updated:</h3>
<ul class="changes bgimages16">
<li class="admin">migration error to version 39+ of savefiles is now logged instead of messaging all online admins in the chat</li>
</ul>
<h2 class="date">12 February 2021</h2>
<h3 class="author">Hatterhat updated:</h3>
<ul class="changes bgimages16">
<li class="balance">The ATVs on SnowCabin.dmm have been replaced with snowmobiles.</li>
</ul>
<h3 class="author">MrJWhit updated:</h3>
<ul class="changes bgimages16">
<li class="tweak">Random deltastation fixes.</li>
<li class="tweak">Gives boxstation vault door actual vault door access</li>
</ul>
<h3 class="author">silicons updated:</h3>
<ul class="changes bgimages16">
<li class="balance">Voice of God - sleep removed, stun staggers instead, knockdown is faster but does not do stamina damage, vomit is faster but doesn't stun</li>
</ul>
<h2 class="date">11 February 2021</h2>
<h3 class="author">Adelphon updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">Charismatic Suit</li>
<li class="rscadd">Urban Jacket</li>
</ul>
<h3 class="author">DeltaFire15 updated:</h3>
<ul class="changes bgimages16">
<li class="tweak">Added nanogel to the robodrobe.</li>
</ul>
<h3 class="author">Putnam3145 updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">Config to keep unreadied players from mode voting</li>
</ul>
<h3 class="author">dzahlus updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">fixes grenadelaunch.ogg being used where it shouldn't and makes mech weapons use correct sound</li>
</ul>
<h3 class="author">keronshb updated:</h3>
<ul class="changes bgimages16">
<li class="balance">10 > 30 second for Warp Implant cooldown</li>
<li class="rscdel">Comments out power sink objective.</li>
</ul>
<h3 class="author">timothyteakettle updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">persistent blood should stop being invisible and alt clicking it shouldn't return the entire spritesheet</li>
<li class="admin">pickpocketing is now logged using log_combat</li>
</ul>
<h3 class="author">zeroisthebiggay updated:</h3>
<ul class="changes bgimages16">
<li class="tweak">the aesthetic sterile mask no longer hides faces so you can cosplay egirls and keep flavortexts</li>
</ul>
<h2 class="date">09 February 2021</h2>
<h3 class="author">Chiirno updated:</h3>
<ul class="changes bgimages16">
+36
View File
@@ -28424,3 +28424,39 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
- bugfix: made default tongue able to speak signed language.
timothyteakettle:
- balance: sentient viruses can now infect synths and ipcs
2021-02-11:
Adelphon:
- rscadd: Charismatic Suit
- rscadd: Urban Jacket
DeltaFire15:
- tweak: Added nanogel to the robodrobe.
Putnam3145:
- rscadd: Config to keep unreadied players from mode voting
dzahlus:
- bugfix: fixes grenadelaunch.ogg being used where it shouldn't and makes mech weapons
use correct sound
keronshb:
- balance: 10 > 30 second for Warp Implant cooldown
- rscdel: Comments out power sink objective.
timothyteakettle:
- bugfix: persistent blood should stop being invisible and alt clicking it shouldn't
return the entire spritesheet
- admin: pickpocketing is now logged using log_combat
zeroisthebiggay:
- tweak: the aesthetic sterile mask no longer hides faces so you can cosplay egirls
and keep flavortexts
2021-02-12:
Hatterhat:
- balance: The ATVs on SnowCabin.dmm have been replaced with snowmobiles.
MrJWhit:
- tweak: Random deltastation fixes.
- tweak: Gives boxstation vault door actual vault door access
silicons:
- balance: Voice of God - sleep removed, stun staggers instead, knockdown is faster
but does not do stamina damage, vomit is faster but doesn't stun
2021-02-13:
Hatterhat:
- balance: Energy bolas now take 2.5 seconds to remove and dissipate on removal.
timothyteakettle:
- admin: migration error to version 39+ of savefiles is now logged instead of messaging
all online admins in the chat
@@ -1,4 +0,0 @@
author: "DeltaFire15"
delete-after: True
changes:
- tweak: "Added nanogel to the robodrobe."
@@ -1,4 +0,0 @@
author: "zeroisthebiggay"
delete-after: True
changes:
- tweak: "the aesthetic sterile mask no longer hides faces so you can cosplay egirls and keep flavortexts"
@@ -1,4 +0,0 @@
author: "keronshb"
delete-after: True
changes:
- rscdel: "Comments out power sink objective."
@@ -1,4 +0,0 @@
author: "keronshb"
delete-after: True
changes:
- balance: "10 > 30 second for Warp Implant cooldown"
@@ -1,4 +0,0 @@
author: "dzahlus"
delete-after: True
changes:
- bugfix: "fixes grenadelaunch.ogg being used where it shouldn't and makes mech weapons use correct sound"
@@ -1,4 +0,0 @@
author: "timothyteakettle"
delete-after: True
changes:
- admin: "pickpocketing is now logged using log_combat"
@@ -1,5 +0,0 @@
author: "Adelphon"
delete-after: True
changes:
- rscadd: "Charismatic Suit"
- rscadd: "Urban Jacket"
@@ -1,4 +0,0 @@
author: "Putnam3145"
delete-after: True
changes:
- rscadd: "Config to keep unreadied players from mode voting"
@@ -1,4 +0,0 @@
author: "timothyteakettle"
delete-after: True
changes:
- bugfix: "persistent blood should stop being invisible and alt clicking it shouldn't return the entire spritesheet"
@@ -0,0 +1,6 @@
author: "Hatterhat"
delete-after: True
changes:
- tweak: "Repairing sensors on jumpsuits now requires a fully-intact jumpsuit. Find some cloth."
- tweak: "Durathread armor kits now require you to have a fully-repaired jumpsuit, first, with no attachments."
- bugfix: "Durathread armor kits now no longer weave the entirety of the jumpsuit armor universe into having armor."
@@ -0,0 +1,4 @@
author: "DeltaFire15"
delete-after: True
changes:
- bugfix: "Xeno larvae should now be able to ventcrawl again."
@@ -0,0 +1,5 @@
author: "DeltaFire15"
delete-after: True
changes:
- admin: "The antag panel now correctly shows the names of cultist / clockcult datum subtypes."
- bugfix: "Adding clock cultists via the admin panel now works correctly."
+1 -1
View File
@@ -7,7 +7,7 @@
"dompurify": "^2.0.12",
"inferno": "^7.4.2",
"inferno-vnode-flags": "^7.4.2",
"marked": "^1.1.0",
"marked": "^2.0.0",
"tgui-dev-server": "workspace:*",
"tgui-polyfill": "workspace:*"
}
File diff suppressed because one or more lines are too long
+5 -5
View File
@@ -5281,12 +5281,12 @@ fsevents@~2.1.2:
languageName: node
linkType: hard
"marked@npm:^1.1.0":
version: 1.1.1
resolution: "marked@npm:1.1.1"
"marked@npm:^2.0.0":
version: 2.0.0
resolution: "marked@npm:2.0.0"
bin:
marked: bin/marked
checksum: 4fb077a99ca6a6a4f389bbe2f27620509a332da6fac019560fc25e0e9636226cc86420ddbcfc6e8956920cbca68d64cd11d03954d22123a95ffc63c2e6c4e0ae
checksum: 5b3b13b9b68beb126284d04fedeacee37c847618c091cf575eaa32746cf0af2d65b1ed25b2cc9269b0cdffa2e8dc5aa2daacff81ead68c59a7a6a1656f1d28ed
languageName: node
linkType: hard
@@ -8145,7 +8145,7 @@ fsevents@~2.1.2:
dompurify: ^2.0.12
inferno: ^7.4.2
inferno-vnode-flags: ^7.4.2
marked: ^1.1.0
marked: ^2.0.0
tgui-dev-server: "workspace:*"
tgui-polyfill: "workspace:*"
languageName: unknown