Skip to content

Commit

Permalink
fix is_station_level (#1112)
Browse files Browse the repository at this point in the history
  • Loading branch information
Kapu1178 authored Nov 15, 2024
1 parent adc2872 commit 20039ab
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions code/__HELPERS/level_traits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,17 @@ GLOBAL_LIST_EMPTY(station_levels_cache)
GLOBAL_VAR(station_level_z_scratch)

// Called a lot, somewhat slow, so has its own cache
#define is_station_level(z) \
#define is_station_level(z_level) \
( \
(z_level) && ( \
( \
/* The right hand side of this guarantees that we'll have the space to fill later on, while also not failing the condition */ \
(GLOB.station_levels_cache.len < (GLOB.station_level_z_scratch = z) && (GLOB.station_levels_cache.len = GLOB.station_level_z_scratch)) \
(GLOB.station_levels_cache.len < (GLOB.station_level_z_scratch = (z_level)) && (GLOB.station_levels_cache.len = GLOB.station_level_z_scratch)) \
|| isnull(GLOB.station_levels_cache[GLOB.station_level_z_scratch]) \
) \
? (GLOB.station_levels_cache[GLOB.station_level_z_scratch] = !!SSmapping.level_trait(z, ZTRAIT_STATION)) \
? (GLOB.station_levels_cache[GLOB.station_level_z_scratch] = !!SSmapping.level_trait(GLOB.station_level_z_scratch, ZTRAIT_STATION)) \
: GLOB.station_levels_cache[GLOB.station_level_z_scratch] \
) \
)

#define is_mining_level(z) SSmapping.level_trait(z, ZTRAIT_MINING)
Expand Down

0 comments on commit 20039ab

Please sign in to comment.