mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-24 16:06:46 +01:00
* move phoronlock define * t * force rename * nuke unneeded things * don't do that * tgui sync? * changes * unit testing module * backend * tools update * aaah * go and stay go * path replace * move everything * toss out more stuff * remove * fine those can stay * dependencies.sh * ruin datum move + rename * level assets why did you guys put the turfs in my atmosphers folder grr * more moving * basemap, force stuff * fix that desync meme * move more stuff * move those too * repath * get rid of useless initializers * hacky patchy * reservations * alright * tgui * changelog example * checksum * md5 * errors * more * turf empty * stop * fix * bad kwarg * let's get those in again * alright * rid of that * huh * newlines * newlines * folder * mood * woops * readme * might as well trim now * let's go * fuck it tether isn't being used anyways lol * ok * empty files go * tether is demoted * sorry but this goes too * okay * make that work too * ok * wow. * whew * Fix * fixes * ok * sigh * fix * fix * aah. * rust_g logging * update rust g file * fix * funny * Fix * map issues * fix * initialize hints * solves some problems * those too * ok * pills * let's do that. * hit that too * runtime * add that too * alright * fix * fix * fix * Fix * add * fix * wildwest, what have they done to you... * do that too' git push * fixes * fixes * fixes * pack this tightly * let's not have empty files * sigh * fix * FUCK OFF * fix icon * rip old mapmerge * zz * woo yeah woo yeah * logging * fix * better logs * GRRRRRR * last commit?? * awful
45 lines
1.6 KiB
Plaintext
45 lines
1.6 KiB
Plaintext
// This is basically filler at this point. Subsidence and all kinds of fun
|
|
// hazards will be included when it is done.
|
|
/datum/random_map/noise/volcanism
|
|
descriptor = "volcanism"
|
|
smoothing_iterations = 6
|
|
target_turf_type = /turf/simulated
|
|
|
|
// Get rid of those dumb little single-tile volcanic areas.
|
|
/datum/random_map/noise/volcanism/cleanup()
|
|
for(var/x = 1, x <= limit_x, x++)
|
|
for(var/y = 1, y <= limit_y, y++)
|
|
var/current_cell = get_map_cell(x,y)
|
|
if(map[current_cell] < 178)
|
|
continue
|
|
var/count
|
|
var/tmp_cell = get_map_cell(x+1,y+1)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
tmp_cell = get_map_cell(x-1,y-1)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
tmp_cell = get_map_cell(x+1,y-1)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
tmp_cell = get_map_cell(x-1,y+1)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
tmp_cell = get_map_cell(x-1,y)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
tmp_cell = get_map_cell(x,y-1)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
tmp_cell = get_map_cell(x+1,y)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
tmp_cell = get_map_cell(x,y+1)
|
|
if(tmp_cell && map[tmp_cell] >= 178) count++
|
|
if(!count)
|
|
map[current_cell] = 177
|
|
|
|
/datum/random_map/noise/volcanism/get_appropriate_path(var/value)
|
|
return
|
|
|
|
/datum/random_map/noise/volcanism/get_additional_spawns(var/value, var/turf/T)
|
|
if(value>=178)
|
|
if(istype(T,/turf/simulated/floor/asteroid))
|
|
T.ChangeTurf(/turf/simulated/floor/airless/lava)
|
|
else if(istype(T,/turf/simulated/mineral))
|
|
var/turf/simulated/mineral/M = T
|
|
M.mined_turf = /turf/simulated/floor/airless/lava
|