mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Mining tweaks, removal of debug/cruft, balancing of values.
This commit is contained in:
@@ -18,10 +18,10 @@
|
|||||||
#define MAX_DEEP_COUNT 300
|
#define MAX_DEEP_COUNT 300
|
||||||
#define ITERATE_BEFORE_FAIL 200
|
#define ITERATE_BEFORE_FAIL 200
|
||||||
|
|
||||||
#define RESOURCE_HIGH_MAX 8
|
#define RESOURCE_HIGH_MAX 3
|
||||||
#define RESOURCE_HIGH_MIN 5
|
#define RESOURCE_HIGH_MIN 0
|
||||||
#define RESOURCE_MID_MAX 4
|
#define RESOURCE_MID_MAX 2
|
||||||
#define RESOURCE_MID_MIN 2
|
#define RESOURCE_MID_MIN 1
|
||||||
#define RESOURCE_LOW_MAX 1
|
#define RESOURCE_LOW_MAX 1
|
||||||
#define RESOURCE_LOW_MIN 0
|
#define RESOURCE_LOW_MIN 0
|
||||||
|
|
||||||
@@ -52,10 +52,6 @@ Deep minerals:
|
|||||||
var/random_variance_chance = 25
|
var/random_variance_chance = 25
|
||||||
var/random_element = 0.5
|
var/random_element = 0.5
|
||||||
|
|
||||||
//Called by the drilling rigs each process().
|
|
||||||
/datum/ore_distribution/proc/get_ore(var/x,var/y)
|
|
||||||
return "Nope."
|
|
||||||
|
|
||||||
/datum/ore_distribution/proc/map_is_sane()
|
/datum/ore_distribution/proc/map_is_sane()
|
||||||
if(!map) return 0
|
if(!map) return 0
|
||||||
|
|
||||||
@@ -79,12 +75,13 @@ Deep minerals:
|
|||||||
//Halfassed diamond-square algorithm with some fuckery since it's a single dimension array.
|
//Halfassed diamond-square algorithm with some fuckery since it's a single dimension array.
|
||||||
/datum/ore_distribution/proc/populate_distribution_map()
|
/datum/ore_distribution/proc/populate_distribution_map()
|
||||||
|
|
||||||
//Seed beginning values.
|
//Announce it!
|
||||||
|
world << "<b><font color='red'>Generating resource distribution map.</b></font>"
|
||||||
|
|
||||||
|
//Seed beginning values.
|
||||||
var/x = 1
|
var/x = 1
|
||||||
var/y = 1
|
var/y = 1
|
||||||
var/size = real_size-1
|
var/size = real_size-1
|
||||||
|
|
||||||
map[MAP_TOP_LEFT] = (range/3)+rand(range/5)
|
map[MAP_TOP_LEFT] = (range/3)+rand(range/5)
|
||||||
map[MAP_TOP_RIGHT] = (range/3)+rand(range/5)
|
map[MAP_TOP_RIGHT] = (range/3)+rand(range/5)
|
||||||
map[MAP_BOTTOM_LEFT] = (range/3)+rand(range/5)
|
map[MAP_BOTTOM_LEFT] = (range/3)+rand(range/5)
|
||||||
@@ -131,11 +128,16 @@ Deep minerals:
|
|||||||
|
|
||||||
/datum/ore_distribution/proc/apply_to_asteroid()
|
/datum/ore_distribution/proc/apply_to_asteroid()
|
||||||
|
|
||||||
var/origin_x = 13
|
// THESE VALUES DETERMINE THE AREA THAT THE DISTRIBUTION MAP IS APPLIED TO.
|
||||||
var/origin_y = 32
|
// IF YOU DO NOT RUN OFFICIAL BAYCODE ASTEROID MAP YOU NEED TO CHANGE THEM.
|
||||||
var/limit_x = 217
|
// ORIGIN IS THE BOTTOM LEFT CORNER OF THE SQUARE CONTAINING ALL ASTEROID
|
||||||
var/limit_y = 223
|
// TILES YOU WISH TO APPLY THE DISTRIBUTION MAP TO.
|
||||||
var/asteroid_z = 5
|
|
||||||
|
var/origin_x = 13 //We start here...
|
||||||
|
var/origin_y = 32 //...and here...
|
||||||
|
var/limit_x = 217 //...and iterate until here...
|
||||||
|
var/limit_y = 223 //...and here...
|
||||||
|
var/asteroid_z = 5 //...on this Z-level.
|
||||||
|
|
||||||
var/tx = origin_x
|
var/tx = origin_x
|
||||||
var/ty = origin_y
|
var/ty = origin_y
|
||||||
@@ -155,18 +157,9 @@ Deep minerals:
|
|||||||
|
|
||||||
target_turf = locate(tx+j, ty+i, asteroid_z)
|
target_turf = locate(tx+j, ty+i, asteroid_z)
|
||||||
|
|
||||||
if(target_turf.has_resources)
|
if(target_turf && target_turf.has_resources)
|
||||||
|
|
||||||
var/printcolor
|
|
||||||
if(map[MAP_CELL] > (range*0.60))
|
|
||||||
printcolor = "#FF0000"
|
|
||||||
else if(map[MAP_CELL] > (range*0.40))
|
|
||||||
printcolor = "#00FF00"
|
|
||||||
else
|
|
||||||
printcolor = "#0000FF"
|
|
||||||
target_turf.color = "#[printcolor]"
|
|
||||||
target_turf.resources = list()
|
target_turf.resources = list()
|
||||||
|
|
||||||
target_turf.resources["silicates"] = rand(RESOURCE_HIGH_MIN,RESOURCE_HIGH_MAX)
|
target_turf.resources["silicates"] = rand(RESOURCE_HIGH_MIN,RESOURCE_HIGH_MAX)
|
||||||
target_turf.resources["carbonaceous rock"] = rand(RESOURCE_HIGH_MIN,RESOURCE_HIGH_MAX)
|
target_turf.resources["carbonaceous rock"] = rand(RESOURCE_HIGH_MIN,RESOURCE_HIGH_MAX)
|
||||||
|
|
||||||
@@ -202,24 +195,8 @@ Deep minerals:
|
|||||||
tx = origin_x
|
tx = origin_x
|
||||||
ty += chunk_size
|
ty += chunk_size
|
||||||
|
|
||||||
/datum/ore_distribution/proc/print_map()
|
world << "<b><font color='red'Resource map generation complete.</font></b>"
|
||||||
world << "---"
|
return
|
||||||
var/string = ""
|
|
||||||
for(var/y = 1, y <= real_size, y++)
|
|
||||||
for(var/x = 1, x <= real_size, x++)
|
|
||||||
|
|
||||||
var/printcolor
|
|
||||||
if(map[MAP_CELL] > (range*0.60))
|
|
||||||
printcolor = "#FF0000"
|
|
||||||
else if(map[MAP_CELL] > (range*0.40))
|
|
||||||
printcolor = "#00FF00"
|
|
||||||
else
|
|
||||||
printcolor = "#0000FF"
|
|
||||||
string += "<font color='[printcolor]'>#</font>"
|
|
||||||
|
|
||||||
world << string
|
|
||||||
string = ""
|
|
||||||
world << "---"
|
|
||||||
|
|
||||||
#undef MAP_CELL
|
#undef MAP_CELL
|
||||||
#undef MAP_CENTRE
|
#undef MAP_CENTRE
|
||||||
|
|||||||
Reference in New Issue
Block a user