mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Merge remote-tracking branch 'upstream/master' into dev
Conflicts: code/ATMOSPHERICS/pipes.dm icons/atmos/pipes.dmi
This commit is contained in:
@@ -47,7 +47,7 @@ turf/c_airblock(turf/other)
|
|||||||
#ifdef ZASDBG
|
#ifdef ZASDBG
|
||||||
ASSERT(isturf(other))
|
ASSERT(isturf(other))
|
||||||
#endif
|
#endif
|
||||||
if(blocks_air)
|
if(blocks_air || other.blocks_air)
|
||||||
return BLOCKED
|
return BLOCKED
|
||||||
|
|
||||||
//Z-level handling code. Always block if there isn't an open space.
|
//Z-level handling code. Always block if there isn't an open space.
|
||||||
|
|||||||
@@ -76,11 +76,15 @@ Class Procs:
|
|||||||
edge.add_connection(src)
|
edge.add_connection(src)
|
||||||
|
|
||||||
/connection/proc/mark_direct()
|
/connection/proc/mark_direct()
|
||||||
state |= CONNECTION_DIRECT
|
if(!direct())
|
||||||
|
state |= CONNECTION_DIRECT
|
||||||
|
edge.direct++
|
||||||
//world << "Marked direct."
|
//world << "Marked direct."
|
||||||
|
|
||||||
/connection/proc/mark_indirect()
|
/connection/proc/mark_indirect()
|
||||||
state &= ~CONNECTION_DIRECT
|
if(direct())
|
||||||
|
state &= ~CONNECTION_DIRECT
|
||||||
|
edge.direct--
|
||||||
//world << "Marked indirect."
|
//world << "Marked indirect."
|
||||||
|
|
||||||
/connection/proc/mark_space()
|
/connection/proc/mark_space()
|
||||||
@@ -110,10 +114,9 @@ Class Procs:
|
|||||||
erase()
|
erase()
|
||||||
return
|
return
|
||||||
else if(block_status & ZONE_BLOCKED)
|
else if(block_status & ZONE_BLOCKED)
|
||||||
if(direct())
|
mark_indirect()
|
||||||
mark_indirect()
|
else
|
||||||
else
|
mark_direct()
|
||||||
mark_direct()
|
|
||||||
|
|
||||||
var/b_is_space = !istype(B,/turf/simulated)
|
var/b_is_space = !istype(B,/turf/simulated)
|
||||||
|
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ Class Procs:
|
|||||||
/connection_edge/var/zone/A
|
/connection_edge/var/zone/A
|
||||||
|
|
||||||
/connection_edge/var/list/connecting_turfs = list()
|
/connection_edge/var/list/connecting_turfs = list()
|
||||||
|
/connection_edge/var/direct = 0
|
||||||
|
|
||||||
/connection_edge/var/coefficient = 0
|
/connection_edge/var/coefficient = 0
|
||||||
|
|
||||||
@@ -69,6 +70,7 @@ Class Procs:
|
|||||||
|
|
||||||
/connection_edge/proc/add_connection(connection/c)
|
/connection_edge/proc/add_connection(connection/c)
|
||||||
coefficient++
|
coefficient++
|
||||||
|
if(c.direct()) direct++
|
||||||
//world << "Connection added: [type] Coefficient: [coefficient]"
|
//world << "Connection added: [type] Coefficient: [coefficient]"
|
||||||
|
|
||||||
/connection_edge/proc/remove_connection(connection/c)
|
/connection_edge/proc/remove_connection(connection/c)
|
||||||
@@ -76,6 +78,7 @@ Class Procs:
|
|||||||
coefficient--
|
coefficient--
|
||||||
if(coefficient <= 0)
|
if(coefficient <= 0)
|
||||||
erase()
|
erase()
|
||||||
|
if(c.direct()) direct--
|
||||||
|
|
||||||
/connection_edge/proc/contains_zone(zone/Z)
|
/connection_edge/proc/contains_zone(zone/Z)
|
||||||
|
|
||||||
@@ -114,7 +117,6 @@ Class Procs:
|
|||||||
|
|
||||||
|
|
||||||
/connection_edge/zone/var/zone/B
|
/connection_edge/zone/var/zone/B
|
||||||
/connection_edge/zone/var/direct = 0
|
|
||||||
|
|
||||||
/connection_edge/zone/New(zone/A, zone/B)
|
/connection_edge/zone/New(zone/A, zone/B)
|
||||||
|
|
||||||
@@ -128,11 +130,9 @@ Class Procs:
|
|||||||
/connection_edge/zone/add_connection(connection/c)
|
/connection_edge/zone/add_connection(connection/c)
|
||||||
. = ..()
|
. = ..()
|
||||||
connecting_turfs.Add(c.A)
|
connecting_turfs.Add(c.A)
|
||||||
if(c.direct()) direct++
|
|
||||||
|
|
||||||
/connection_edge/zone/remove_connection(connection/c)
|
/connection_edge/zone/remove_connection(connection/c)
|
||||||
connecting_turfs.Remove(c.A)
|
connecting_turfs.Remove(c.A)
|
||||||
if(c.direct()) direct--
|
|
||||||
. = ..()
|
. = ..()
|
||||||
|
|
||||||
/connection_edge/zone/contains_zone(zone/Z)
|
/connection_edge/zone/contains_zone(zone/Z)
|
||||||
|
|||||||
@@ -76,7 +76,7 @@
|
|||||||
title+= "[R.title]"
|
title+= "[R.title]"
|
||||||
title+= " ([R.req_amount] [src.singular_name]\s)"
|
title+= " ([R.req_amount] [src.singular_name]\s)"
|
||||||
if (can_build)
|
if (can_build)
|
||||||
t1 += text("<A href='?src=\ref[src];sublist=[recipes_sublist];make=[i]'>[title]</A> ")
|
t1 += text("<A href='?src=\ref[src];sublist=[recipes_sublist];make=[i];multiplier=1'>[title]</A> ")
|
||||||
else
|
else
|
||||||
t1 += text("[]", title)
|
t1 += text("[]", title)
|
||||||
continue
|
continue
|
||||||
@@ -112,7 +112,8 @@
|
|||||||
recipes_list = srl.recipes
|
recipes_list = srl.recipes
|
||||||
var/datum/stack_recipe/R = recipes_list[text2num(href_list["make"])]
|
var/datum/stack_recipe/R = recipes_list[text2num(href_list["make"])]
|
||||||
var/multiplier = text2num(href_list["multiplier"])
|
var/multiplier = text2num(href_list["multiplier"])
|
||||||
if (!multiplier) multiplier = 1
|
if (!multiplier || (multiplier <= 0)) //href exploit protection
|
||||||
|
return
|
||||||
if (src.amount < R.req_amount*multiplier)
|
if (src.amount < R.req_amount*multiplier)
|
||||||
if (R.req_amount*multiplier>1)
|
if (R.req_amount*multiplier>1)
|
||||||
usr << "\red You haven't got enough [src] to build \the [R.req_amount*multiplier] [R.title]\s!"
|
usr << "\red You haven't got enough [src] to build \the [R.req_amount*multiplier] [R.title]\s!"
|
||||||
|
|||||||
@@ -27,8 +27,9 @@
|
|||||||
filenames = flist(path)
|
filenames = flist(path)
|
||||||
for(var/filename in filenames)
|
for(var/filename in filenames)
|
||||||
if(copytext(filename, length(filename)) != "/") // filenames which end in "/" are actually directories, which we want to ignore
|
if(copytext(filename, length(filename)) != "/") // filenames which end in "/" are actually directories, which we want to ignore
|
||||||
asset_files.Add(file(path + filename)) // add this file to asset_files for sending to clients when they connect
|
if(fexists(path + filename))
|
||||||
|
asset_files.Add(fcopy_rsc(path + filename)) // add this file to asset_files for sending to clients when they connect
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user