mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Merge pull request #11867 from Heroman3003/tablefix
Fixes some table passing bugs
This commit is contained in:
@@ -50,7 +50,7 @@
|
||||
L.Add(turn(src.dir,90))
|
||||
for(var/new_dir in L)
|
||||
var/obj/structure/table/T = locate() in get_step(src.loc,new_dir)
|
||||
if(T && T.material.name == material.name)
|
||||
if(T && T.material && T.material.name == material.name)
|
||||
if(T.flipped == 1 && T.dir == src.dir && !T.unflipping_check(new_dir))
|
||||
return 0
|
||||
return 1
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/obj/structure/table/CanPass(atom/movable/mover, turf/target)
|
||||
if(istype(mover,/obj/item/projectile))
|
||||
return (check_cover(mover,target))
|
||||
if (flipped)
|
||||
if(flipped == 1)
|
||||
if(get_dir(mover, target) == reverse_dir[dir]) // From elsewhere to here, can't move against our dir
|
||||
return !density
|
||||
return TRUE
|
||||
@@ -10,12 +10,12 @@
|
||||
if(locate(/obj/structure/table/bench) in get_turf(mover))
|
||||
return FALSE
|
||||
var/obj/structure/table/table = locate(/obj/structure/table) in get_turf(mover)
|
||||
if(table && !table.flipped)
|
||||
if(table && !(table.flipped == 1))
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/obj/structure/table/climb_to(mob/living/mover)
|
||||
if(flipped && mover.loc == loc)
|
||||
if(flipped == 1 && mover.loc == loc)
|
||||
var/turf/T = get_step(src, dir)
|
||||
if(T.Enter(mover))
|
||||
return T
|
||||
@@ -23,7 +23,7 @@
|
||||
return ..()
|
||||
|
||||
/obj/structure/table/Uncross(atom/movable/mover, turf/target)
|
||||
if(flipped && (get_dir(mover, target) == dir)) // From here to elsewhere, can't move in our dir
|
||||
if(flipped == 1 && (get_dir(mover, target) == dir)) // From here to elsewhere, can't move in our dir
|
||||
return !density
|
||||
return TRUE
|
||||
|
||||
|
||||
@@ -331,6 +331,8 @@ var/list/table_icon_cache = list()
|
||||
return FALSE
|
||||
if(istype(src,/obj/structure/table/bench) && !istype(S,/obj/structure/table/bench))
|
||||
return FALSE
|
||||
if(istype(S,/obj/structure/table/rack) && !istype(src,/obj/structure/table/rack))
|
||||
return FALSE
|
||||
if(istype(src,/obj/structure/table/rack) && !istype(S,/obj/structure/table/rack))
|
||||
return FALSE
|
||||
if(istype(S,/obj/structure/table))
|
||||
|
||||
Reference in New Issue
Block a user