Revert "Merge remote-tracking branch 'upstream/master' into icon_smoothing"

This reverts commit 863e1b776d, reversing
changes made to 884623e600.
This commit is contained in:
Chubbygummibear
2023-12-20 21:05:53 -08:00
parent 6d7f10986c
commit a8ff8d63aa
59 changed files with 2881 additions and 3392 deletions

View File

@@ -68,14 +68,6 @@
},
/turf/open/floor/carpet/red,
/area/chapel/office)
"cH" = (
/obj/effect/turf_decal/ramp_middle,
/obj/machinery/camera{
c_tag = "Chapel South";
dir = 8
},
/turf/open/floor/plasteel/dark,
/area/chapel/main)
"dd" = (
/obj/machinery/door/airlock/public/glass{
name = "Chapel"
@@ -255,6 +247,14 @@
/obj/item/reagent_containers/food/snacks/grown/poppy,
/turf/open/floor/plating,
/area/chapel/office)
"kU" = (
/obj/effect/turf_decal/ramp_middle,
/obj/machinery/camera{
c_tag = "Atmospherics East";
dir = 8
},
/turf/open/floor/plasteel/dark,
/area/chapel/main)
"ln" = (
/obj/machinery/door/firedoor/border_only{
dir = 4
@@ -284,13 +284,6 @@
/obj/structure/chair/wood/normal,
/turf/open/floor/carpet/red,
/area/chapel/main)
"nm" = (
/obj/structure/table/wood/fancy/black,
/obj/machinery/camera{
c_tag = "Chapel Central"
},
/turf/open/floor/carpet/black,
/area/chapel/main)
"oG" = (
/obj/structure/table/wood/fancy,
/obj/structure/railing{
@@ -346,6 +339,14 @@
dir = 8
},
/area/chapel/main)
"rx" = (
/obj/structure/table/wood/fancy/black,
/obj/machinery/camera{
c_tag = "Testing Lab East";
network = list("ss13","rd")
},
/turf/open/floor/carpet/black,
/area/chapel/main)
"rG" = (
/obj/effect/turf_decal/ramp_middle{
dir = 8
@@ -375,24 +376,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/turf/open/floor/plasteel/dark,
/area/chapel/main)
"uR" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
/obj/structure/cable{
icon_state = "0-8"
},
/obj/machinery/power/apc{
areastring = "/area/chapel/office";
name = "Chapel Office APC";
pixel_y = -23
},
/obj/machinery/camera{
c_tag = "Chapel Crematorium";
dir = 1
},
/turf/open/floor/plasteel/dark,
/area/chapel/office)
"vK" = (
/obj/structure/table/wood/fancy,
/obj/structure/railing{
@@ -490,17 +473,6 @@
dir = 1
},
/area/chapel/main)
"BR" = (
/obj/effect/turf_decal/ramp_middle{
dir = 4
},
/obj/machinery/camera{
c_tag = "Chapel North"
},
/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{
dir = 4
},
/area/chapel/main)
"Cq" = (
/obj/item/kirbyplants/random,
/turf/open/floor/plasteel/dark,
@@ -695,9 +667,40 @@
},
/turf/open/floor/carpet/black,
/area/chapel/main)
"Im" = (
/obj/effect/turf_decal/ramp_middle{
dir = 4
},
/obj/machinery/camera{
c_tag = "Testing Lab East";
network = list("ss13","rd")
},
/turf/open/floor/plasteel/stairs/goon/dark_stairs_wide{
dir = 4
},
/area/chapel/main)
"IL" = (
/turf/open/floor/carpet/red,
/area/chapel/main)
"IS" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 8
},
/obj/structure/cable{
icon_state = "0-8"
},
/obj/machinery/power/apc{
areastring = "/area/chapel/office";
name = "Chapel Office APC";
pixel_y = -23
},
/obj/machinery/camera{
c_tag = "Prison Common Room South";
dir = 1;
network = list("ss13","prison")
},
/turf/open/floor/plasteel/dark,
/area/chapel/office)
"Jc" = (
/obj/structure/closet/crate/coffin,
/obj/structure/window/reinforced{
@@ -1229,7 +1232,7 @@ kI
kI
kI
xL
BR
Im
FB
iO
xL
@@ -1343,7 +1346,7 @@ NN
Kc
VJ
zg
nm
rx
Pv
FD
Lo
@@ -1381,7 +1384,7 @@ dR
(13,1,1) = {"
zg
Nh
uR
IS
zg
Cv
im
@@ -1436,7 +1439,7 @@ EV
qK
EV
Tc
cH
kU
Df
sy
tP

View File

@@ -957,6 +957,10 @@
/obj/item/wrench,
/turf/open/space/basic,
/area/engine/engineering)
"Rn" = (
/obj/machinery/the_singularitygen,
/turf/open/floor/plating/airless,
/area/engine/engineering)
"Rw" = (
/obj/machinery/power/rad_collector,
/obj/structure/cable/orange{
@@ -1033,6 +1037,10 @@
/obj/structure/sign/warning/securearea,
/turf/closed/wall/r_wall,
/area/engine/engineering)
"XG" = (
/obj/machinery/the_singularitygen/tesla,
/turf/open/floor/plating/airless,
/area/engine/engineering)
"Zr" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -1505,7 +1513,7 @@ gm
gm
gm
yi
yi
XG
yi
kU
kU
@@ -1561,7 +1569,7 @@ sd
kU
kU
yi
yi
Rn
yi
gm
gm

View File

@@ -7,6 +7,5 @@
"cargo": "cargo_gax",
"ferry": "ferry_fancy",
"emergency": "emergency_box"
},
"cryo_spawn": true
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -506,6 +506,8 @@
for(var/datum/department_goal/dg in SSYogs.department_goals)
goals[dg.account] += dg.get_result()
parts += "<br>Money diverted from non-human paychecks by NT: $[GLOB.stolen_paycheck_money]<br>"
parts += "<br>[span_header("Engineering department goals:")]<br>"
parts += goals[ACCOUNT_ENG]

View File

@@ -68,8 +68,6 @@
/datum/config_entry/flag/disable_human_mood
/datum/config_entry/flag/force_human_mood // force every human to have mood enabled, this overwrites disabling it.
/datum/config_entry/flag/disable_secborg // disallow secborg module to be chosen.
/datum/config_entry/flag/disable_peaceborg

View File

@@ -1,3 +1,6 @@
GLOBAL_VAR_INIT(stolen_paycheck_money, 0)
SUBSYSTEM_DEF(economy)
name = "Economy"
wait = 5 MINUTES

View File

@@ -893,66 +893,38 @@ SUBSYSTEM_DEF(job)
return
//bad mojo
if(SSmapping.config.cryo_spawn)
var/area/shuttle/arrival/A = GLOB.areas_by_type[/area/crew_quarters/cryopods]
if(A)
var/list/pods = list()
var/list/unoccupied_pods = list()
for(var/obj/machinery/cryopod/pod in A)
pods |= pod
if(!pod.occupant)
unoccupied_pods |= pod
if(length(unoccupied_pods)) //if we have any unoccupied ones
destination = pick(unoccupied_pods)
else if(length(pods))
destination = pick(pods) //if they're all full somehow??
else //no pods at all
var/list/available = list()
for(var/turf/T in A)
if(!T.is_blocked_turf(TRUE))
available += T
if(length(available))
destination = pick(available)
if(destination)
destination.JoinPlayerHere(M, FALSE)
else
var/msg = "Unable to send mob [M] to late join (CRYOPODS)!"
message_admins(msg)
CRASH(msg)
var/area/shuttle/arrival/A = GLOB.areas_by_type[/area/shuttle/arrival]
if(A)
//first check if we can find a chair
var/obj/structure/chair/C = locate() in A
if(C)
C.JoinPlayerHere(M, buckle)
return
//last hurrah
var/list/avail = list()
for(var/turf/T in A)
if(!T.is_blocked_turf(TRUE))
avail += T
if(avail.len)
destination = pick(avail)
destination.JoinPlayerHere(M, FALSE)
return
//pick an open spot on arrivals and dump em
var/list/arrivals_turfs = shuffle(get_area_turfs(/area/shuttle/arrival))
if(arrivals_turfs.len)
for(var/turf/T in arrivals_turfs)
if(!T.is_blocked_turf(TRUE))
T.JoinPlayerHere(M, FALSE)
return
//last chance, pick ANY spot on arrivals and dump em
destination = arrivals_turfs[1]
destination.JoinPlayerHere(M, FALSE)
else
var/area/shuttle/arrival/A = GLOB.areas_by_type[/area/shuttle/arrival]
if(A)
//first check if we can find a chair
var/obj/structure/chair/C = locate() in A
if(C)
C.JoinPlayerHere(M, buckle)
return
//last hurrah
var/list/avail = list()
for(var/turf/T in A)
if(!T.is_blocked_turf(TRUE))
avail += T
if(avail.len)
destination = pick(avail)
destination.JoinPlayerHere(M, FALSE)
return
//pick an open spot on arrivals and dump em
var/list/arrivals_turfs = shuffle(get_area_turfs(/area/shuttle/arrival))
if(arrivals_turfs.len)
for(var/turf/T in arrivals_turfs)
if(!T.is_blocked_turf(TRUE))
T.JoinPlayerHere(M, FALSE)
return
//last chance, pick ANY spot on arrivals and dump em
destination = arrivals_turfs[1]
destination.JoinPlayerHere(M, FALSE)
else
var/msg = "Unable to send mob [M] to late join!"
message_admins(msg)
CRASH(msg)
var/msg = "Unable to send mob [M] to late join!"
message_admins(msg)
CRASH(msg)
///Lands specified mob at a random spot in the hallways
/datum/controller/subsystem/job/proc/DropLandAtRandomHallwayPoint(mob/living/living_mob)

View File

@@ -436,7 +436,6 @@ GLOBAL_LIST_EMPTY(the_station_areas)
else
for(var/M in global.config.maplist)
mapvotes[M] = 1
var/previous_maps = get_map_weights()
//filter votes
for (var/map in mapvotes)
@@ -458,9 +457,6 @@ GLOBAL_LIST_EMPTY(the_station_areas)
if (VM.config_max_users > 0 && players > VM.config_max_users)
mapvotes.Remove(map)
continue
if(previous_maps[VM.map_name] > 7)
mapvotes.Remove(map)
continue
if(pmv)
mapvotes[map] = mapvotes[map]*VM.voteweight
@@ -860,27 +856,3 @@ GLOBAL_LIST_EMPTY(the_station_areas)
/datum/controller/subsystem/mapping/proc/get_reservation_from_turf(turf/T)
RETURN_TYPE(/datum/turf_reservation)
return used_turfs[T]
/datum/controller/subsystem/mapping/proc/get_map_weights()
var/list/previous_maps = list()
if(SSdbcore.Connect())
var/datum/DBQuery/query_previous_maps = SSdbcore.NewQuery({"
SELECT map_name FROM [format_table_name("round")] WHERE id BETWEEN lower = :lower AND upper = :upper
"}, list("lower" = "[text2num(GLOB.round_id) - 9]", "upper" = GLOB.round_id))
if(!query_previous_maps.Execute())
qdel(query_previous_maps)
for(var/i = 1 to 10)
var/next_map = query_previous_maps.NextRow()
if(!next_map)
continue
previous_maps[next_map[1]] += 1 / (11 - i) //this lessens the influence of rounds that were longer ago
qdel(query_previous_maps)
return previous_maps
/client/proc/DebugMapWeights()
set name = "See Map Weights"
set category = "Misc.Server Debug"
var/weights = SSmapping.get_map_weights()
for(var/key in weights)
to_chat(src, "[key]: weights[key]")

View File

@@ -190,7 +190,6 @@ SUBSYSTEM_DEF(vote)
if(!lower_admin && SSmapping.map_voted)
to_chat(usr, span_warning("The next map has already been selected."))
return FALSE
var/list/previous_maps = SSmapping.get_map_weights()
// Randomizes the list so it isn't always METASTATION
var/list/maps = list()
for(var/map in global.config.maplist)
@@ -201,8 +200,6 @@ SUBSYSTEM_DEF(vote)
continue
if(VM.config_max_users > 0 && GLOB.clients.len > VM.config_max_users)
continue
if(previous_maps[VM.map_name] > 7)
continue
maps += VM.map_name
shuffle_inplace(maps)
for(var/valid_map in maps)

View File

@@ -24,7 +24,6 @@
var/space_empty_levels = 1
var/minetype = "lavaland"
var/cryo_spawn = FALSE
var/allow_custom_shuttles = TRUE
var/shuttles = list(
@@ -136,9 +135,6 @@
if ("minetype" in json)
minetype = json["minetype"]
if("cryo_spawn" in json)
cryo_spawn = json["cryo_spawn"]
allow_custom_shuttles = json["allow_custom_shuttles"] != FALSE
#ifdef UNIT_TESTS

View File

@@ -432,27 +432,3 @@ GLOBAL_VAR_INIT(cryopods_enabled, FALSE)
log_admin(span_notice("[key_name(target)] entered a stasis pod."))
message_admins("[key_name_admin(target)] entered a stasis pod. (<A HREF='?_src_=holder;[HrefToken()];adminplayerobservecoodjump=1;X=[x];Y=[y];Z=[z]'>JMP</a>)")
add_fingerprint(target)
/obj/machinery/cryopod/JoinPlayerHere(mob/M, buckle)
. = ..()
open_machine()
if(iscarbon(M))
apply_effects_to_mob(M)
/obj/machinery/cryopod/proc/apply_effects_to_mob(mob/living/carbon/sleepyhead)
to_chat(sleepyhead, span_boldnotice("You begin to wake from cryosleep..."))
sleepyhead.set_nutrition(200)
sleepyhead.SetSleeping(60) //if you read this comment and feel like shitting together something to adjust IPC charge on wakeup, be my guest.
//but it can be worse.
if(prob(90))
sleepyhead.adjust_drowsiness(rand(3 SECONDS, 10 SECONDS))
if(prob(75))
sleepyhead.blur_eyes(rand(3, 6))
//so much worse
if(prob(66))
sleepyhead.adjust_disgust(rand(25,35))
if(prob(33))
sleepyhead.adjust_disgust(rand(20,30))
if(prob(16))
sleepyhead.adjust_disgust(rand(10, 17))
to_chat(sleepyhead, "<span class='userdanger'>The symptoms of cryosleep set in as you awaken...")

View File

@@ -84,7 +84,7 @@
addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown)
/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
equip_cooldown = 5
equip_cooldown = 8
name = "\improper CH-PS \"Immolator\" laser"
desc = "A weapon for combat exosuits. Shoots basic lasers."
icon_state = "mecha_laser"

View File

@@ -77,8 +77,8 @@
user.add_atom_colour(paint_color, ADMIN_COLOUR_PRIORITY)
return (BRUTELOSS|OXYLOSS)
/obj/item/toy/crayon/proc/min_value(color = "#000000") // Makes the paint color brighter if it is below quarter bright (V < 64)
var/list/read = ReadRGB(color) // Converts the RGB string into a list
/obj/item/toy/crayon/proc/min_value() // Makes the paint color brighter if it is below quarter bright (V < 64)
var/list/read = ReadRGB(paint_color) // Converts the RGB string into a list
var/value = max(read) // Reads the V from HSV, essentially the brightness
if(value >= 64) // Min V is 64, 3 quarters to black from white
@@ -94,7 +94,7 @@
read[2] = 64
read[3] = 64
return rgb(read[1], read[2], read[3])
paint_color = rgb(read[1], read[2], read[3])
/obj/item/toy/crayon/Initialize(mapload)
. = ..()
@@ -254,6 +254,7 @@
if("select_colour")
if(can_change_colour)
paint_color = input(usr,"","Choose Color",paint_color) as color|null
min_value()
. = TRUE
if("enter_text")
var/txt = stripped_input(usr,"Choose what to write.",
@@ -392,7 +393,7 @@
if(actually_paints)
switch(paint_mode)
if(PAINT_NORMAL)
var/obj/effect/decal/cleanable/crayon/C = new(target, min_value(paint_color), drawing, temp, graf_rot)
var/obj/effect/decal/cleanable/crayon/C = new(target, paint_color, drawing, temp, graf_rot)
C.add_hiddenprint(user)
C.pixel_x = clickx
C.pixel_y = clicky
@@ -401,7 +402,7 @@
var/turf/left = locate(target.x-1,target.y,target.z)
var/turf/right = locate(target.x+1,target.y,target.z)
if(isValidSurface(left) && isValidSurface(right))
var/obj/effect/decal/cleanable/crayon/C = new(left, min_value(paint_color), drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON)
var/obj/effect/decal/cleanable/crayon/C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON)
C.add_hiddenprint(user)
affected_turfs += left
affected_turfs += right
@@ -522,6 +523,7 @@
/obj/item/toy/crayon/rainbow/afterattack(atom/target, mob/user, proximity, params)
paint_color = rgb(rand(0,255), rand(0,255), rand(0,255))
min_value()
. = ..()
/*
@@ -680,7 +682,7 @@
if(ishuman(C) && actually_paints)
var/mob/living/carbon/human/H = C
H.lip_style = "spray_face"
H.lip_color = min_value(paint_color)
H.lip_color = paint_color
H.update_body()
. = use_charges(user, 10, FALSE)
@@ -691,9 +693,9 @@
if(isobj(target))
if(actually_paints)
target.add_atom_colour(min_value(paint_color), WASHABLE_COLOUR_PRIORITY)
target.add_atom_colour(paint_color, WASHABLE_COLOUR_PRIORITY)
if(istype(target, /obj/structure/window))
if(color_hex2num(min_value(paint_color)) < 255)
if(color_hex2num(paint_color) < 255)
target.set_opacity(255)
else
target.set_opacity(initial(target.opacity))

View File

@@ -540,12 +540,9 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
shoes = /obj/item/clothing/shoes/combat
gloves = /obj/item/clothing/gloves/combat
ears = /obj/item/radio/headset/syndicate/alt
back = /obj/item/storage/backpack
implants = list(/obj/item/implant/weapons_auth)
id = /obj/item/card/id/syndicate
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/datum/outfit/syndicate_empty/post_equip(mob/living/carbon/human/H)
H.faction |= ROLE_SYNDICATE
@@ -562,10 +559,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
l_pocket = /obj/item/gun/ballistic/automatic/pistol
r_pocket = /obj/item/kitchen/knife/combat/survival
belt = /obj/item/storage/belt/military/assault
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/obj/effect/mob_spawn/human/syndicate/battlecruiser/assault
name = "Syndicate Battlecruiser Assault Operative"
@@ -584,9 +577,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
suit_store = /obj/item/gun/ballistic/automatic/pistol
back = /obj/item/storage/backpack/security
mask = /obj/item/clothing/mask/gas/syndicate
backpack_contents = list(
/obj/item/storage/box/syndie
)
/obj/effect/mob_spawn/human/syndicate/battlecruiser/captain
name = "Syndicate Battlecruiser Captain"
@@ -606,9 +596,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
head = /obj/item/clothing/head/HoS/syndicate
mask = /obj/item/clothing/mask/cigarette/cigar/havana
glasses = /obj/item/clothing/glasses/thermal/eyepatch
backpack_contents = list(
/obj/item/storage/box/syndie
)
//Icemoon Syndicate. Players become research agents working under a Syndicate research station.
/obj/effect/mob_spawn/human/syndicate/icemoon_syndicate //generic version
@@ -627,10 +614,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
r_pocket = /obj/item/tank/internals/emergency_oxygen/double
mask = /obj/item/clothing/mask/gas/syndicate
id = /obj/item/card/id/syndicate/anyone
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/obj/effect/mob_spawn/human/syndicate/icemoon_syndicate/security
name = "Syndicate Outpost Security Officer"
@@ -646,10 +629,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
mask = /obj/item/clothing/mask/gas //i want them to look like the generic operative NPC
belt = /obj/item/storage/belt/security/full //take like one guy alive
glasses = /obj/item/clothing/glasses/hud/security/sunglasses //identify the job of whoever the fuck is breaking in at a glance
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/obj/effect/mob_spawn/human/syndicate/icemoon_syndicate/sci
name = "Syndicate Outpost Researcher"
@@ -664,10 +643,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
suit = /obj/item/clothing/suit/toggle/labcoat/science
accessory = /obj/item/clothing/accessory/armband/science
glasses = /obj/item/clothing/glasses/hud/diagnostic/sunglasses/rd //it's a syndicate nerd
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/obj/effect/mob_spawn/human/syndicate/icemoon_syndicate/engineer
name = "Syndicate Outpost Engineer"
@@ -683,10 +658,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
head = /obj/item/clothing/head/hardhat
accessory = /obj/item/clothing/accessory/armband/engine
glasses = /obj/item/clothing/glasses/meson/sunglasses/ce
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/obj/effect/mob_spawn/human/syndicate/icemoon_syndicate/medic
name = "Syndicate Outpost Doctor"
@@ -701,10 +672,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
suit = /obj/item/clothing/suit/toggle/labcoat/md //I AM A SURGEON!!
glasses = /obj/item/clothing/glasses/hud/health/sunglasses/cmo //rapid hurt and chemical identification
accessory = /obj/item/clothing/accessory/armband/medblue
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/obj/effect/mob_spawn/human/syndicate/icemoon_syndicate/commander
name = "Syndicate Outpost Commander"
@@ -726,12 +693,7 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
back = /obj/item/storage/backpack/satchel/leather //LUXURY AT ITS FINEST
suit_store = /obj/item/gun/ballistic/revolver
belt = /obj/item/storage/belt/sabre //ceremonial shamnk
backpack_contents = list(
/obj/item/storage/box/syndie,
/obj/item/modular_computer/tablet/preset/syndicate=1,
/obj/item/ammo_box/a357=2,
/obj/item/melee/classic_baton/telescopic=1
)
backpack_contents = list(/obj/item/modular_computer/tablet/preset/syndicate=1, /obj/item/ammo_box/a357=2, /obj/item/melee/classic_baton/telescopic=1)
//Icemoon Hermit. Player becomes a individual who sook out shelter from society by running away.
@@ -936,9 +898,6 @@ GLOBAL_LIST_EMPTY(servant_golem_users)
l_pocket = /obj/item/flashlight
r_pocket = /obj/item/kitchen/knife/combat/survival
implants = list(/obj/item/implant/weapons_auth)
backpack_contents = list(
/obj/item/storage/box/syndie
)
/datum/outfit/syndicate_derelict_engi/post_equip(mob/living/carbon/human/H)
H.faction |= ROLE_SYNDICATE

View File

@@ -1,48 +0,0 @@
#define STEAM_BUILDUP_RATE 0.75
#define STEAM_RELEASE_RATE 0.5
/obj/structure/steam_fissure
name = "geothermal fissure"
desc = "A crack in the ground where hot steam rises to the surface."
icon = 'icons/obj/lavaland/terrain.dmi'
icon_state = "geyser"
anchored = TRUE
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF // you can't destroy a hole in the ground
///Gas ID spawned
var/gas_id = GAS_H2O
///Temperature of the released gas
var/steam_production_temp = T0C+800
///Maximum pressure it can get to
var/pressure_limit = ONE_ATMOSPHERE*100
///Internal gas mixture
var/datum/gas_mixture/contained
/obj/structure/steam_fissure/Initialize(mapload)
. = ..()
contained = new()
START_PROCESSING(SSobj, src)
/obj/structure/steam_fissure/Destroy()
STOP_PROCESSING(SSobj, src)
return ..()
/obj/structure/steam_fissure/process(delta_time)
var/pressure_delta = pressure_limit - contained.return_pressure()
if(pressure_delta > 0)
var/production = (pressure_delta * STEAM_BUILDUP_RATE) * contained.return_volume() / (R_IDEAL_GAS_EQUATION * steam_production_temp)
var/heat_delta = (steam_production_temp - contained.return_temperature()) * (GLOB.gas_data.specific_heats[gas_id]*production) / ((GLOB.gas_data.specific_heats[gas_id]*production) + contained.heat_capacity())
contained.adjust_moles(gas_id, production)
contained.set_temperature(contained.return_temperature() + heat_delta)
if(!isopenturf(loc))
return
var/turf/open/T = loc
pressure_delta = contained.return_pressure() - T.air.return_pressure()
if(pressure_delta > 0)
T.assume_air(contained.remove_ratio(STEAM_RELEASE_RATE))
T.air_update_turf()
#undef STEAM_BUILDUP_RATE
#undef STEAM_RELEASE_RATE

View File

@@ -1169,7 +1169,7 @@ Traitors and the like can also be revived with the previous role mostly intact.
if(iscarbon(target))
var/mob/living/carbon/CM = target
for(var/obj/item/bodypart/bodypart in CM.bodyparts)
if(!(bodypart.body_part & (HEAD|CHEST)))
if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)
if(bodypart.dismemberable)
bodypart.dismember()
if(ADMIN_PUNISHMENT_GIB)

View File

@@ -143,7 +143,7 @@
if(ishuman(target))
var/mob/living/carbon/human/H = target
for(var/obj/item/bodypart/bodypart in H.bodyparts)
if(bodypart.body_part & (HEAD|CHEST))
if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)
if(bodypart.dismemberable)
bodypart.dismember()
qdel(bodypart)
@@ -154,7 +154,7 @@
if(iscarbon(target))
var/mob/living/carbon/C = target
for(var/obj/item/bodypart/bodypart in C.bodyparts)
if(!(bodypart.body_part & (HEAD|CHEST)))
if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)
if(bodypart.dismemberable)
bodypart.dismember()
qdel(bodypart)

View File

@@ -227,7 +227,7 @@
var/mob/living/carbon/carbon_target_mob = target_living
for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands
var/obj/item/bodypart/bodypart = bp
if(!(bodypart.body_part & (HEAD|CHEST)))//we dont want to kill him, just teach em a lesson!
if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson!
if (bodypart.dismemberable)
bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half!
break

View File

@@ -3,6 +3,7 @@
/datum/bank_account
var/account_holder = "Rusty Venture"
var/account_balance = 0
var/payday_modifier
var/datum/job/account_job
var/list/bank_cards = list()
var/add_to_accounts = TRUE
@@ -13,7 +14,7 @@
var/bounties_claimed = 0 // Marks how many bounties this person has successfully claimed
var/sec_weapon_claimed = FALSE // If this account has claimed a weapon \code\modules\vending\security_armaments.dm
/datum/bank_account/New(newname, job)
/datum/bank_account/New(newname, job, modifier = 1)
var/limiter = 0
while(limiter < 10)
account_id = rand(111111,999999)
@@ -28,6 +29,7 @@
SSeconomy.bank_accounts["[account_id]"] = src
account_holder = newname
account_job = job
payday_modifier = modifier
/datum/bank_account/Destroy()
if(add_to_accounts)
@@ -66,7 +68,9 @@
return FALSE
/datum/bank_account/proc/payday(amt_of_paychecks, free = FALSE)
var/money_to_transfer = account_job.paycheck * amt_of_paychecks
var/money_to_transfer = account_job.paycheck * payday_modifier * amt_of_paychecks
var/stolen_money = (1 - payday_modifier) * account_job.paycheck * amt_of_paychecks
GLOB.stolen_paycheck_money += stolen_money
if(free)
adjust_money(money_to_transfer)
return TRUE

View File

@@ -189,7 +189,7 @@
H.apply_pref_name(/datum/preference/name/backup_human, preference_source)
if(!visualsOnly)
var/datum/bank_account/bank_account = new(H.real_name, src)
var/datum/bank_account/bank_account = new(H.real_name, src, H.dna.species.payday_modifier)
bank_account.adjust_money(rand(STARTING_PAYCHECKS_MIN, STARTING_PAYCHECKS_MAX), TRUE)
bank_account.payday(STARTING_PAYCHECKS, TRUE)
H.account_id = bank_account.account_id

View File

@@ -15,7 +15,7 @@
outfit = /datum/outfit/job/roboticist
added_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_XENOBIOLOGY, ACCESS_GENETICS, ACCESS_RND)
base_access = list(ACCESS_ROBOTICS, ACCESS_ROBO_CONTROL, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MECH_SCIENCE, ACCESS_MECH_ENGINE, ACCESS_MECH_MEDICAL, ACCESS_MECH_MINING, ACCESS_MINERAL_STOREROOM)
base_access = list(ACCESS_ROBO_CONTROL, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MECH_SCIENCE, ACCESS_MECH_ENGINE, ACCESS_MECH_MEDICAL, ACCESS_MECH_MINING, ACCESS_MINERAL_STOREROOM)
paycheck = PAYCHECK_MEDIUM
paycheck_department = ACCOUNT_SCI

View File

@@ -99,6 +99,8 @@ GLOBAL_LIST_EMPTY(features_by_species)
var/pressuremod = 1
/// multiplier for EMP severity
var/emp_mod = 1
/// multiplier for money paid at payday, species dependent
var/payday_modifier = 1
///Type of damage attack does
var/attack_type = BRUTE
///lowest possible punch damage. if this is set to 0, punches will always miss

View File

@@ -24,6 +24,7 @@
exotic_blood = /datum/reagent/oil
damage_overlay_type = "synth"
limbs_id = "synth"
payday_modifier = 0.3 //Mass producible labor + robot, lucky to be paid at all
pressuremod = 0.5 // from the moment i understood the weakness of my flesh it disgusted me
heatmod = 0.5 // and i yearned for the certainty of steel
burnmod = 1.25 // easily cut by laser cutters and welding tools to speed up manufacturing

View File

@@ -17,6 +17,7 @@
speedmod = -0.1 //Light and energy move quickly
punchdamagehigh = 11 //Fire hand more painful
punchstunthreshold = 11 //Still stuns on max hit, but subsequently lower chance to stun overall
payday_modifier = 0.7 //Moths have to be compensated slightly more to be willing to work for NT bcuz drug therapy, both ethereal and moth are neutral though
attack_type = BURN //burn bish
damage_overlay_type = "" //We are too cool for regular damage overlays
species_traits = list(NOEYESPRITES, EYECOLOR, MUTCOLORS, AGENDER, HAIR, FACEHAIR, HAS_FLESH) // i mean i guess they have blood so they can have wounds too

View File

@@ -17,6 +17,7 @@
coldmod = 6
heatmod = 0.5
burnmod = 0.5 // = 1/2x generic burn damage
payday_modifier = 0.6 //literally a pile of toxic ooze walking around, definitely a health hazard
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
species_language_holder = /datum/language_holder/jelly
swimming_component = /datum/component/swimming/dissolve

View File

@@ -15,6 +15,7 @@
mutanttail = /obj/item/organ/tail/lizard
coldmod = 0.67 //used to being cold, just doesn't like it much
heatmod = 0.67 //greatly appreciate heat, just not too much
payday_modifier = 0.85 //Full SIC citizens, but not quite given all the same rights- it's been an ongoing process for about half a decade
default_features = list("mcolor" = "#00FF00", "tail_lizard" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs")
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
attack_verb = "slash"

View File

@@ -5,6 +5,7 @@
say_mod = "flutters"
default_color = "00FF00"
species_traits = list(LIPS, NOEYESPRITES,HAS_FLESH,HAS_BONE)
payday_modifier = 0.8 //Neutral, but non-human; pay less if you can get away with it
inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG
mutant_bodyparts = list("moth_wings")
default_features = list("moth_wings" = "Plain")

View File

@@ -20,6 +20,7 @@
heatmod = 1.5 //Don't let the plasma actually heat up though
punchdamagehigh = 7 //Bone punches are weak and usually inside soft suit gloves
punchstunthreshold = 7 //Stuns on max hit as usual, somewhat higher stun chance because math
payday_modifier = 1 //Former humans, employment restrictions arise from psychological and practical concerns; they won't be able to be some head positions, but they get human pay and NT can't weasel out of it
breathid = "tox"
damage_overlay_type = ""//let's not show bloody wounds or burns over bones.
disliked_food = NONE

View File

@@ -21,6 +21,7 @@
inert_mutation = ACIDSPIT
punchdamagehigh = 11 //slightly better high end of damage
punchstunthreshold = 11 //technically slightly worse stunchance
payday_modifier = 0.3 //Some are quite literally slaves + they HAVE to work for NT
damage_overlay_type = "polysmorph"
deathsound = 'sound/voice/hiss6.ogg'
screamsound = 'sound/voice/hiss5.ogg'

View File

@@ -410,7 +410,7 @@ mob/living/simple_animal/hostile/construct/attackby(obj/item/W, mob/living/user,
var/undismembermerable_limbs = 0
for(var/X in C.bodyparts)
var/obj/item/bodypart/BP = X
if(!(BP.body_part & (HEAD|CHEST)))
if(BP.body_part != HEAD && BP.body_part != CHEST)
if(BP.dismemberable)
parts += BP
else

View File

@@ -49,7 +49,7 @@
if(C.stat >= UNCONSCIOUS)
for(var/X in C.bodyparts)
var/obj/item/bodypart/BP = X
if(!(BP.body_part & (HEAD|CHEST)))
if(BP.body_part != HEAD && BP.body_part != CHEST)
if(BP.dismemberable)
parts += BP
return parts

View File

@@ -110,11 +110,6 @@
if(turbine)
turbine.locate_machinery()
/obj/machinery/power/compressor/multitool_act(mob/living/user, obj/item/multitool/tool)
tool.buffer = src
user.balloon_alert(user, "saved to buffer")
return TRUE
/obj/machinery/power/compressor/RefreshParts()
var/E = 0
for(var/obj/item/stock_parts/manipulator/M in component_parts)
@@ -220,14 +215,6 @@
if(compressor)
compressor.locate_machinery()
/obj/machinery/power/turbine/multitool_act(mob/living/user, obj/item/multitool/tool)
if(!compressor)
user.balloon_alert(user, "no compressor!")
return TRUE
tool.buffer = compressor
user.balloon_alert(user, "saved to buffer")
return TRUE
/obj/machinery/power/turbine/process(delta_time)
add_avail(lastgen) // add power in process() so it doesn't update power output separately from the rest of the powernet (bad)
@@ -358,15 +345,6 @@
else
compressor = locate(/obj/machinery/power/compressor) in range(7, src)
/obj/machinery/computer/turbine_computer/multitool_act(mob/living/user, obj/item/multitool/tool)
if(istype(tool.buffer, /obj/machinery/power/compressor))
var/obj/machinery/power/compressor/new_link = tool.buffer
if(!new_link.comp_id)
new_link.comp_id = getnewid()
id = new_link.comp_id
user.balloon_alert(user, "linked!")
return TRUE
/obj/machinery/computer/turbine_computer/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)

View File

@@ -133,9 +133,6 @@
r_pocket = /obj/item/gun/ballistic/automatic/pistol
id = /obj/item/card/id/syndicate/anyone
implants = list(/obj/item/implant/weapons_auth)
backpack_contents = list(
/obj/item/storage/box/syndie
)
/datum/outfit/lavaland_syndicate/post_equip(mob/living/carbon/human/H)
H.faction |= ROLE_SYNDICATE
@@ -166,30 +163,20 @@
r_hand = /obj/item/melee/transforming/energy/sword/saber
mask = /obj/item/clothing/mask/chameleon/gps
suit = /obj/item/clothing/suit/armor/vest
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie,
/obj/item/modular_computer/tablet/preset/syndicate=1
)
backpack_contents = list(/obj/item/modular_computer/tablet/preset/syndicate=1)
/datum/outfit/lavaland_syndicate/comms/subordinate
name = "Space Syndicate Comms Agent"
r_hand = /obj/item/kitchen/knife/combat
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie
)
/datum/outfit/lavaland_syndicate/comms/lieutenant
name = "Space Syndicate Comms Agent Lieutenant"
r_hand = /obj/item/melee/transforming/energy/sword/saber
head = /obj/item/clothing/head/HoS/syndicate
r_pocket = null
back = /obj/item/storage/backpack
backpack_contents = list(
/obj/item/storage/box/syndie,
/obj/item/modular_computer/tablet/preset/syndicate=1,
/obj/item/gun/ballistic/revolver/ultrasecure=1
/obj/item/gun/ballistic/revolver/ultrasecure=1,
)
/obj/item/clothing/mask/chameleon/gps/Initialize(mapload)

View File

@@ -674,9 +674,6 @@ ROUNDSTART_TRAITS
## Uncomment to disable human moods.
DISABLE_HUMAN_MOOD
## Uncomment to force human moods. Not compatible with DISABLE_HUMAN_MOOD
FORCE_HUMAN_MOOD
## Enable night shifts ##
#ENABLE_NIGHT_SHIFTS

View File

@@ -57,104 +57,6 @@
-->
<div class="commit sansserif">
<h2 class="date">19 December 2023</h2>
<h3 class="author"> Scrambledeggs00 & Molti updated:</h3>
<ul class="changes bgimages16">
<li class="imageadd">new vampire cloak</li>
<li class="imagedel">old vampire cloak</li>
</ul>
<h3 class="author"> cark updated:</h3>
<ul class="changes bgimages16">
<li class="mapping">fixes mislabeled cameras in chapel on box</li>
</ul>
<h3 class="author"> cark, cowbot93 updated:</h3>
<ul class="changes bgimages16">
<li class="mapping">improves new bar by fixing issues and adding coffee</li>
</ul>
<h3 class="author">SapphicOverload updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">icemeta's useless solar arrays have been replaced with geothermal power stations</li>
</ul>
<h2 class="date">18 December 2023</h2>
<h3 class="author">cowbot92 updated:</h3>
<ul class="changes bgimages16">
<li class="mapping">Adjusts the singulo/tesla engine template</li>
</ul>
<h2 class="date">17 December 2023</h2>
<h3 class="author">SapphicOverload updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">fixed a bunch of things being able to behead when they shouldn't</li>
<li class="bugfix">fixed roboticists not having robotics access</li>
</ul>
<h2 class="date">15 December 2023</h2>
<h3 class="author">Mqiib updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">You can now use darker colors on canvases.</li>
</ul>
<h3 class="author">ToasterBiome updated:</h3>
<ul class="changes bgimages16">
<li class="rscdel">Removes species pay modifiers</li>
</ul>
<h2 class="date">14 December 2023</h2>
<h3 class="author"> Mqiib, @RG4ORDR @SapphicOverload updated:</h3>
<ul class="changes bgimages16">
<li class="tweak">Sidewinder mechs made moderately tougher</li>
<li class="tweak">Sidewinder mechs slightly better in melee than before</li>
<li class="rscadd">Sidewinder mechs have superior projectile deflection, watch those lasers!</li>
<li class="bugfix">Directional damage modifiers and deflection modifiers work for melee too now</li>
<li class="tweak">Demolition modifiers are half-effective versus non-combat mechs and completely ineffective vs combat mechs</li>
</ul>
<h3 class="author"> cark updated:</h3>
<ul class="changes bgimages16">
<li class="mapping">fixed some issues on donut</li>
<li class="rscadd">certain items now give chems they did not before</li>
</ul>
<h3 class="author"> cark, azzzertyy updated:</h3>
<ul class="changes bgimages16">
<li class="mapping">Redesigns Box's bar/kitchen, nukes all the old templates and moves theatre north to fitness.</li>
</ul>
<h3 class="author">AMyriad updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">Added Biosignaller implants to nuke ops and ERTs, which alert their teammates when and where they died</li>
<li class="tweak">Syndicate ghost roles now have a survival box</li>
</ul>
<h3 class="author">Moltijoe updated:</h3>
<ul class="changes bgimages16">
<li class="tweak">Reworks superficial healing</li>
</ul>
<h3 class="author">Mqiib updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">Actually buffs the immolator this time</li>
<li class="tweak">Base mech vs mech damage multiplier for melee weapons and punches reduced</li>
<li class="tweak">Energy axe and rapier mech multipliers tweaked</li>
<li class="tweak">Mech katana damage bonus and AP increased</li>
</ul>
<h3 class="author">SapphicOverload updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">fixed snowstorms bypassing cold protection</li>
<li class="tweak">adds electrical and heat protection to engineering envirosuit helmets</li>
</ul>
<h3 class="author">ToasterBiome updated:</h3>
<ul class="changes bgimages16">
<li class="mapping">Changes NVS Gax Robotics to be more open</li>
<li class="rscadd">Mood is globally enabled for everyone</li>
<li class="rscadd">Map rotations and player votes no longer offer maps if they were played the last 70% of rounds</li>
<li class="rscadd">Adds a new Christmas song to the lobby music for Christmas!</li>
</ul>
<h3 class="author">bruhlookatthisdood updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">you can now hit the captain's gun case</li>
</ul>
<h3 class="author">cowbot92 updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">Adds coffee machine to the new bar</li>
<li class="mapping">Maps it duh</li>
</ul>
<h2 class="date">13 December 2023</h2>
<h3 class="author">AMyriad updated:</h3>
<ul class="changes bgimages16">

View File

@@ -42608,66 +42608,3 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
- tweak: Regenerative cores cannot be put into autosurgeons.
bruhlookatthisdood:
- tweak: Moved items in captain's office to make them more accessible
2023-12-14:
' Mqiib, @RG4ORDR @SapphicOverload':
- tweak: Sidewinder mechs made moderately tougher
- tweak: Sidewinder mechs slightly better in melee than before
- rscadd: Sidewinder mechs have superior projectile deflection, watch those lasers!
- bugfix: Directional damage modifiers and deflection modifiers work for melee too
now
- tweak: Demolition modifiers are half-effective versus non-combat mechs and completely
ineffective vs combat mechs
' cark':
- mapping: fixed some issues on donut
- rscadd: certain items now give chems they did not before
' cark, azzzertyy':
- mapping: Redesigns Box's bar/kitchen, nukes all the old templates and moves theatre
north to fitness.
AMyriad:
- rscadd: Added Biosignaller implants to nuke ops and ERTs, which alert their teammates
when and where they died
- tweak: Syndicate ghost roles now have a survival box
Moltijoe:
- tweak: Reworks superficial healing
Mqiib:
- bugfix: Actually buffs the immolator this time
- tweak: Base mech vs mech damage multiplier for melee weapons and punches reduced
- tweak: Energy axe and rapier mech multipliers tweaked
- tweak: Mech katana damage bonus and AP increased
SapphicOverload:
- bugfix: fixed snowstorms bypassing cold protection
- tweak: adds electrical and heat protection to engineering envirosuit helmets
ToasterBiome:
- mapping: Changes NVS Gax Robotics to be more open
- rscadd: Mood is globally enabled for everyone
- rscadd: Map rotations and player votes no longer offer maps if they were played
the last 70% of rounds
- rscadd: Adds a new Christmas song to the lobby music for Christmas!
bruhlookatthisdood:
- bugfix: you can now hit the captain's gun case
cowbot92:
- rscadd: Adds coffee machine to the new bar
- mapping: Maps it duh
2023-12-15:
Mqiib:
- bugfix: You can now use darker colors on canvases.
ToasterBiome:
- rscdel: Removes species pay modifiers
2023-12-17:
SapphicOverload:
- bugfix: fixed a bunch of things being able to behead when they shouldn't
- bugfix: fixed roboticists not having robotics access
2023-12-18:
cowbot92:
- mapping: Adjusts the singulo/tesla engine template
2023-12-19:
' Scrambledeggs00 & Molti':
- imageadd: new vampire cloak
- imagedel: old vampire cloak
' cark':
- mapping: fixes mislabeled cameras in chapel on box
' cark, cowbot93':
- mapping: improves new bar by fixing issues and adding coffee
SapphicOverload:
- rscadd: icemeta's useless solar arrays have been replaced with geothermal power
stations

View File

@@ -0,0 +1,4 @@
author: " cark, azzzertyy"
delete-after: true
changes:
- mapping: "Redesigns Box's bar/kitchen, nukes all the old templates and moves theatre north to fitness."

View File

@@ -0,0 +1,4 @@
author: "ToasterBiome"
delete-after: true
changes:
- mapping: "Changes NVS Gax Robotics to be more open"

View File

@@ -0,0 +1,4 @@
author: "Moltijoe"
delete-after: true
changes:
- tweak: "Reworks superficial healing"

View File

@@ -0,0 +1,4 @@
author: "AMyriad"
delete-after: true
changes:
- rscadd: "Added Biosignaller implants to nuke ops and ERTs, which alert their teammates when and where they died"

View File

@@ -0,0 +1,4 @@
author: "SapphicOverload"
delete-after: true
changes:
- tweak: "adds electrical and heat protection to engineering envirosuit helmets"

View File

@@ -0,0 +1,4 @@
author: "ToasterBiome"
delete-after: true
changes:
- rscadd: "Adds a new Christmas song to the lobby music for Christmas!"

View File

@@ -0,0 +1,4 @@
author: " cark"
delete-after: true
changes:
- rscadd: "certain items now give chems they did not before"

View File

@@ -0,0 +1,8 @@
author: " Mqiib, @RG4ORDR @SapphicOverload"
delete-after: true
changes:
- tweak: "Sidewinder mechs made moderately tougher"
- tweak: "Sidewinder mechs slightly better in melee than before"
- rscadd: "Sidewinder mechs have superior projectile deflection, watch those lasers!"
- bugfix: "Directional damage modifiers and deflection modifiers work for melee too now"
- tweak: "Demolition modifiers are half-effective versus non-combat mechs and completely ineffective vs combat mechs"

View File

@@ -0,0 +1,6 @@
author: "Mqiib"
delete-after: true
changes:
- tweak: "Base mech vs mech damage multiplier for melee weapons and punches reduced"
- tweak: "Energy axe and rapier mech multipliers tweaked"
- tweak: "Mech katana damage bonus and AP increased"

View File

@@ -0,0 +1,4 @@
author: "SapphicOverload"
delete-after: true
changes:
- bugfix: "fixed snowstorms bypassing cold protection"

View File

@@ -0,0 +1,4 @@
author: "bruhlookatthisdood"
delete-after: true
changes:
- bugfix: "you can now hit the captain's gun case"

View File

@@ -1,4 +0,0 @@
author: "ToasterBiome"
delete-after: true
changes:
- mapping: "Removes arrival shuttle from NVS Gax, people spawn in cryo now"

View File

@@ -1533,7 +1533,6 @@
#include "code\game\objects\structures\lavaland\geyser.dm"
#include "code\game\objects\structures\lavaland\katana_grave.dm"
#include "code\game\objects\structures\lavaland\necropolis_tendril.dm"
#include "code\game\objects\structures\lavaland\steam_fissure.dm"
#include "code\game\objects\structures\signs\_signs.dm"
#include "code\game\objects\structures\signs\signs_departments.dm"
#include "code\game\objects\structures\signs\signs_interactive.dm"

View File

@@ -1,6 +1,6 @@
/datum/controller/subsystem/processing/quirks/proc/checkquirks(mob/living/user,client/cli) // Returns true when the player isn't trying to fuckin scum the mood pref stuff to exploit
var/mob/living/carbon/human/U = user
U.mood_enabled = CONFIG_GET(flag/force_human_mood) || cli.prefs.read_preference(/datum/preference/toggle/mood_enabled) // Marks whether this player had moods enabled in preferences at the time of spawning (helps prevent exploitation)
U.mood_enabled = cli.prefs.read_preference(/datum/preference/toggle/mood_enabled) // Marks whether this player had moods enabled in preferences at the time of spawning (helps prevent exploitation)
var/ismoody = (!CONFIG_GET(flag/disable_human_mood) || (cli.prefs.read_preference(/datum/preference/toggle/mood_enabled))) // If moods are globally enabled, or this guy does indeed have his mood pref set to Enabled

View File

@@ -1,3 +1,3 @@
/mob/living/carbon/human
var/gender_ambiguous = 0 //if something goes wrong during gender reassignment this generates a line in examine
var/mood_enabled = FALSE // Marks whether this player had moods enabled in preferences at the time of spawning (helps prevent exploitation)
var/mood_enabled = FALSE // Marks whether this player had moods enabled in preferences at the time of spawning (helps prevent exploitation)

View File

@@ -20,6 +20,7 @@
siemens_coeff = 0.75 //I wouldn't make semiconductors out of plant material
punchdamagehigh = 8 //sorry anvil your balance choice was wrong imo and I WILL be changing this soon.
punchstunthreshold = 9
payday_modifier = 0.7 //Neutrally viewed by NT
mutantlungs = /obj/item/organ/lungs/plant //let them breathe CO2
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant
disliked_food = MEAT | DAIRY | MICE | VEGETABLES | FRUIT | GRAIN | JUNKFOOD | FRIED | RAW | GROSS | BREAKFAST | GRILLED | EGG | CHOCOLATE | SEAFOOD | CLOTH

View File

@@ -26,6 +26,7 @@
punchdamagehigh = 7 //not built for large high speed acts like punches
punchstunthreshold = 7 //technically better stunning
siemens_coeff = 1.75 //Circuits REALLY don't like extra electricity flying around
payday_modifier = 0.6 //Highly efficient workers, but significant political tension between SIC and Remnants = next to no protection or people willing to fight the obvious wage cut
//mutant_bodyparts = list("head", "body_markings")
mutanteyes = /obj/item/organ/eyes/robotic/preternis
mutantlungs = /obj/item/organ/lungs/preternis

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB