Adds a new ore to Icemoon, Plasma Glacite (#22662)

* lets get it started in here

* i need to fix that

* i might be cooking

* i think this is probably ready to go

* whoops

* whoops

* way too uncommon

* forgot to delete that

* crusher

* whoops

* line

* whoops

* this should look better

* done

* make it a bit brighter and whooops

* moon anvil changes

* makes that right

* Update minerals.dm

* whoops

* me very smart!

* nvm i' mnot smart

* should fix this
This commit is contained in:
N3D6
2024-10-02 17:55:36 -04:00
committed by GitHub
parent 72d6567bd8
commit ee480991e2
13 changed files with 854 additions and 44 deletions

View File

@@ -0,0 +1,471 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"b" = (
/obj/structure/stone_tile/cracked{
dir = 4
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"d" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
},
/obj/structure/stone_tile{
dir = 1
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"e" = (
/obj/structure/stone_tile,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"g" = (
/obj/structure/stone_tile/block{
dir = 4
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"h" = (
/obj/structure/stone_tile/surrounding,
/obj/structure/stone_tile/center,
/obj/structure/world_anvil/moonanvil,
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
"i" = (
/obj/structure/stone_tile/block,
/obj/structure/stone_tile/block{
dir = 1
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"j" = (
/obj/structure/stone_tile{
dir = 4
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"k" = (
/obj/structure/stone_tile/block{
dir = 8
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"n" = (
/obj/structure/stone_tile/cracked{
dir = 8
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"p" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
/obj/structure/stone_tile/surrounding_tile{
dir = 4
},
/obj/structure/stone_tile/surrounding_tile,
/obj/structure/stone_tile/center,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"q" = (
/obj/structure/stone_tile{
dir = 1
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"s" = (
/turf/closed/indestructible/riveted/boss,
/area/icemoon/underground/explored)
"u" = (
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
"y" = (
/turf/template_noop,
/area/template_noop)
"z" = (
/obj/structure/stone_tile/block{
dir = 1
},
/obj/structure/stone_tile{
dir = 8
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"A" = (
/obj/structure/stone_tile/surrounding_tile,
/obj/structure/stone_tile/surrounding_tile{
dir = 1
},
/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
/obj/structure/stone_tile/center/cracked,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"B" = (
/obj/structure/stone_tile/block{
dir = 4
},
/obj/structure/stone_tile/block{
dir = 8
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"C" = (
/obj/structure/stone_tile{
dir = 8
},
/obj/structure/stone_tile{
dir = 1
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"E" = (
/obj/structure/stone_tile/block{
dir = 8
},
/obj/structure/stone_tile/block{
dir = 4
},
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
"G" = (
/obj/structure/stone_tile/cracked{
dir = 6
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"I" = (
/obj/structure/stone_tile{
dir = 8
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"J" = (
/obj/structure/stone_tile/block,
/obj/structure/stone_tile/block/cracked{
dir = 1
},
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
"L" = (
/obj/structure/stone_tile/block{
dir = 4
},
/obj/structure/stone_tile/block{
dir = 8
},
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
"M" = (
/obj/structure/stone_tile/block{
dir = 1
},
/obj/structure/stone_tile/block,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"O" = (
/obj/structure/stone_tile/block{
dir = 1
},
/obj/structure/stone_tile/block/cracked,
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
"R" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
},
/obj/structure/stone_tile/block{
dir = 4
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"U" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 1
},
/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
/obj/structure/stone_tile/surrounding_tile{
dir = 4
},
/obj/structure/stone_tile/center/burnt,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"X" = (
/obj/structure/stone_tile/block,
/obj/structure/stone_tile{
dir = 1
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"Z" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 4
},
/obj/structure/stone_tile/surrounding_tile{
dir = 1
},
/obj/structure/stone_tile/surrounding_tile,
/obj/structure/stone_tile/center,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
(1,1,1) = {"
y
y
y
y
u
y
a
a
y
y
u
u
y
u
y
"}
(2,1,1) = {"
y
u
u
y
u
u
a
G
a
u
u
u
u
u
u
"}
(3,1,1) = {"
u
u
s
s
s
u
a
a
a
u
s
s
s
u
y
"}
(4,1,1) = {"
u
u
s
a
a
a
a
n
a
a
a
a
s
u
u
"}
(5,1,1) = {"
u
u
s
a
a
a
j
d
I
a
a
a
s
u
u
"}
(6,1,1) = {"
y
u
u
a
a
s
s
L
s
s
a
a
u
a
y
"}
(7,1,1) = {"
y
a
a
a
j
s
A
B
Z
s
I
a
a
a
a
"}
(8,1,1) = {"
a
a
b
q
z
O
i
h
M
J
X
q
a
k
a
"}
(9,1,1) = {"
y
a
a
a
q
s
p
R
U
s
e
a
a
a
a
"}
(10,1,1) = {"
u
u
u
a
a
s
s
E
s
s
a
a
a
u
y
"}
(11,1,1) = {"
y
u
s
a
a
a
q
g
e
a
a
a
s
u
y
"}
(12,1,1) = {"
u
u
s
a
a
a
a
C
a
a
a
a
s
u
u
"}
(13,1,1) = {"
u
u
s
s
s
u
a
a
a
u
s
s
s
u
y
"}
(14,1,1) = {"
y
u
u
u
u
u
a
a
a
a
u
u
u
u
u
"}
(15,1,1) = {"
y
y
u
y
u
y
y
j
y
y
y
u
y
u
y
"}

View File

@@ -13,6 +13,53 @@
///Note that this spawn list is also in the lavaland generator
weighted_feature_spawn_list = null
var/initial_basalt_chance = 40
var/basalt_smoothing_interations = 100
var/basalt_birth_limit = 4
var/basalt_death_limit = 3
var/basalt_turf = /turf/closed/mineral/random/snow/hard/icemoon
var/big_node_min = 25
var/big_node_max = 55
var/min_offset = 0
var/max_offset = 5
/datum/map_generator/cave_generator/icemoon/generate_terrain(list/turfs) //literally just the lavaland one before it had granite i'll add something for granite later
. = ..()
var/start_time = REALTIMEOFDAY
var/node_amount = rand(6,10)
var/list/possible_turfs = turfs.Copy()
for(var/node=1 to node_amount)
var/turf/picked_turf = pick_n_take(possible_turfs)
if(!picked_turf)
continue
//time for bounds
var/size_x = rand(big_node_min,big_node_max)
var/size_y = rand(big_node_min,big_node_max)
//time for noise
var/node_gen = rustg_cnoise_generate("[initial_basalt_chance]", "[basalt_smoothing_interations]", "[basalt_birth_limit]", "[basalt_death_limit]", "[size_x + 1]", "[size_y + 1]")
var/list/changing_turfs = block(locate(picked_turf.x - round(size_x/2),picked_turf.y - round(size_y/2),picked_turf.z),locate(picked_turf.x + round(size_x/2),picked_turf.y + round(size_y/2),picked_turf.z))
for(var/turf/T in changing_turfs) //ccopy and pasted shitcode
if(!ismineralturf(T))
continue
var/index = changing_turfs.Find(T)
var/hardened = text2num(node_gen[index])
if(!hardened)
continue
var/hard_path = text2path("[T.type]/hard")
if(!ispath(hard_path)) //erm what the shit we dont have a hard type
continue
var/turf/new_turf = hard_path
new_turf = T.ChangeTurf(new_turf, initial(new_turf.baseturfs), CHANGETURF_DEFER_CHANGE)
var/message = "IceMoon Auxiliary generation finished in [(REALTIMEOFDAY - start_time)/10]s!"
to_chat(world, span_boldannounce("[message]"))
log_world(message)
/datum/map_generator/cave_generator/icemoon/surface
flora_spawn_chance = 4
weighted_mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/wolf = 50, /obj/structure/spawner/ice_moon = 3, \

View File

@@ -69,6 +69,15 @@
// above and below ground together
/datum/map_template/ruin/icemoon/underground/moonanvil
name = "Moon Anvil"
id = "moonanvil"
description = "An ancient anvil once used to make very powerful weapons."
suffix = "icemoon_underground_moonanvil.dmm"
always_place = TRUE
unpickable = TRUE
cost = 0
/datum/map_template/ruin/icemoon/mining_site
name = "Mining Site"
id = "miningsite"

View File

@@ -356,6 +356,28 @@
/turf/closed/mineral/silver/ice/icemoon = 12, /turf/closed/mineral/plasma/ice/icemoon = 19, /turf/closed/mineral/iron/ice/icemoon = 40,
/turf/closed/mineral/gibtonite/ice/icemoon = 4, /turf/closed/mineral/bscrystal/ice/icemoon = 1, /turf/closed/mineral/dilithium/ice/icemoon = 2)
/turf/closed/mineral/random/snow/hard
name = "hardened ice"
color = "#98c6eb"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
mineralChance = 15
hardness = 2
mineralSpawnChanceList = list(
/turf/closed/mineral/uranium/ice/hard = 5, /turf/closed/mineral/diamond/ice/hard = 1, /turf/closed/mineral/gold/ice/hard = 10, /turf/closed/mineral/titanium/ice/hard = 11, /turf/closed/mineral/glacite/ice/hard = 1,
/turf/closed/mineral/silver/ice/hard = 12, /turf/closed/mineral/plasma/ice/hard = 20, /turf/closed/mineral/iron/ice/hard = 20, /turf/closed/mineral/dilithium/ice/hard = 2, /turf/closed/mineral/gibtonite/ice/hard = 4, /turf/closed/mineral/bscrystal/ice/hard = 2)
/turf/closed/mineral/random/snow/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
mineralSpawnChanceList = list(
/turf/closed/mineral/uranium/ice/hard/icemoon = 5, /turf/closed/mineral/diamond/ice/hard/icemoon = 1, /turf/closed/mineral/gold/ice/hard/icemoon = 10, /turf/closed/mineral/titanium/ice/hard/icemoon = 11, /turf/closed/mineral/glacite/ice/hard/icemoon = 1,
/turf/closed/mineral/silver/ice/hard/icemoon = 12, /turf/closed/mineral/plasma/ice/hard/icemoon = 20, /turf/closed/mineral/iron/ice/hard/icemoon = 20, /turf/closed/mineral/dilithium/ice/hard/icemoon = 2, /turf/closed/mineral/gibtonite/ice/hard/icemoon = 4, /turf/closed/mineral/bscrystal/ice/hard/icemoon = 2)
/turf/closed/mineral/random/labormineral/volcanic
environment_type = "basalt"
turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface
@@ -394,9 +416,8 @@
/turf/closed/mineral/iron/ice
environment_type = "snow_cavern"
icon_state = "icerock_iron"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
@@ -404,6 +425,19 @@
defer_change = TRUE
/turf/closed/mineral/iron/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/iron/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/iron/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -439,15 +473,27 @@
/turf/closed/mineral/uranium/ice
environment_type = "snow_cavern"
icon_state = "icerock_Uranium"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/uranium/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/uranium/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/uranium/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -483,15 +529,27 @@
/turf/closed/mineral/diamond/ice
environment_type = "snow_cavern"
icon_state = "icerock_diamond"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/diamond/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/diamond/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/diamond/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -527,15 +585,27 @@
/turf/closed/mineral/gold/ice
environment_type = "snow_cavern"
icon_state = "icerock_gold"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/gold/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/gold/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/gold/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -571,15 +641,27 @@
/turf/closed/mineral/silver/ice
environment_type = "snow_cavern"
icon_state = "icerock_silver"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/silver/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/silver/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/silver/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -615,15 +697,27 @@
/turf/closed/mineral/titanium/ice
environment_type = "snow_cavern"
icon_state = "icerock_titanium"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/titanium/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/titanium/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/titanium/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -659,15 +753,27 @@
/turf/closed/mineral/plasma/ice
environment_type = "snow_cavern"
icon_state = "icerock_plasma"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/plasma/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/plasma/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/plasma/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -687,15 +793,27 @@
/turf/closed/mineral/bananium/ice
environment_type = "snow_cavern"
icon_state = "icerock_Bananium"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/bananium/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/bananium/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/bananium/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -744,15 +862,27 @@
/turf/closed/mineral/bscrystal/ice
environment_type = "snow_cavern"
icon_state = "icerock_BScrystal"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/bscrystal/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/bscrystal/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/bscrystal/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -833,9 +963,9 @@
/turf/closed/mineral/snowmountain/cavern
name = "ice cavern rock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
icon_state = "icerock"
base_icon_state = "icerock_wall"
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
environment_type = "snow_cavern"
@@ -970,15 +1100,27 @@
/turf/closed/mineral/gibtonite/ice
environment_type = "snow_cavern"
icon_state = "icerock_Gibtonite"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/gibtonite/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/gibtonite/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/gibtonite/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
@@ -1016,6 +1158,39 @@
color = "#eb9877"
hardness = 3
/turf/closed/mineral/glacite
mineralType = /obj/item/magmite/glacite
spread = 0
scan_state = "rock_Glacite"
/turf/closed/mineral/glacite/ice
icon_state = "mountainrock"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
initial_gas_mix = FROZEN_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
/turf/closed/mineral/glacite/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/glacite/ice/hard/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
/turf/closed/mineral/glacite/gets_drilled(mob/user, triggered_by_explosion = FALSE)
if(!triggered_by_explosion)
mineralAmt = 0
to_chat(user, span_danger("The structure of the plasma glacite crumbles to dust from the vibration! Maybe it could withstand an explosion..?"))
..(user,triggered_by_explosion,TRUE)
/turf/closed/mineral/gem
mineralType = /obj/item/gem/random
spread = 0

View File

@@ -529,3 +529,9 @@
It does little to aid any but the most skilled and/or suicidal miners against local fauna."
projectile_type = /obj/projectile/destabilizer/mega
/obj/item/kinetic_crusher/mega/glacite
icon_state = "glacite_crusher0"
base_icon_state = "glacite_crusher"
desc = "An early design of the proto-kinetic accelerator, it is now a combination of various mining tools infused with plasma glacite, forming a high-tech club, increasing its capacity as a mining tool. \
It does little to aid any but the most skilled and/or suicidal miners against local fauna."

View File

@@ -6,6 +6,11 @@
icon_state = "Magmite ore"
w_class = WEIGHT_CLASS_NORMAL
/obj/item/magmite/glacite
name = "plasma glacite"
desc = "A chunk of plasma glacite, crystalized deep within the plasma reserves."
icon_state = "Glacite ore"
/obj/item/magmite_parts
name = "plasma magmite upgrade parts"
desc = "Forged on the legendary World Anvil, these parts can be used to upgrade many kinds of mining equipment."
@@ -13,6 +18,13 @@
icon_state = "upgrade_parts"
w_class = WEIGHT_CLASS_NORMAL
var/inert = FALSE
var/glacite = FALSE
/obj/item/magmite_parts/glacite
name = "plasma glacite upgrade parts"
desc = "Forged on the legendary Moon Anvil, these parts can be used to ugprade many kinds of mining equipment."
icon_state = "glacite_parts"
glacite = TRUE
/obj/item/magmite_parts/Initialize(mapload)
. = ..()
@@ -21,11 +33,18 @@
/obj/item/magmite_parts/proc/go_inert()
if(inert)
return
visible_message(span_warning("The [src] loses it's glow!"))
inert = TRUE
name = "inert plasma magmite upgrade parts"
icon_state = "upgrade_parts_inert"
desc += "It appears to have lost its magma-like glow."
if(glacite)
visible_message(span_warning("The [src] loses it's glow!"))
inert = TRUE
name = "inert plasma glacite upgrade parts"
icon_state = "glacite_parts_inert"
desc += "It appears to have lost its icy glow."
else if(!glacite)
visible_message(span_warning("The [src] loses it's glow!"))
inert = TRUE
name = "inert plasma magmite upgrade parts"
icon_state = "upgrade_parts_inert"
desc += "It appears to have lost its magma-like glow."
/obj/item/magmite_parts/proc/restore()
if(!inert)
@@ -78,4 +97,44 @@
to_chat(user,"Harsh tendrils wrap around the kinetic crusher, merging the parts and cutter to form a mega kinetic crusher.")
qdel(src)
/obj/item/magmite_parts/glacite/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
if(inert)
to_chat(span_warning("[src] appears inert! Perhaps the World Anvil can restore it!"))
switch(target.type)
if(/obj/item/gun/energy/kinetic_accelerator) //basic kinetic accelerator
var/obj/item/gun/energy/kinetic_accelerator/gun = target
if(gun.bayonet)
gun.remove_gun_attachment(item_to_remove = gun.bayonet)
if(gun.gun_light)
gun.remove_gun_attachment(item_to_remove = gun.gun_light)
for(var/obj/item/borg/upgrade/modkit/kit in gun.modkits)
kit.uninstall(gun)
qdel(gun)
var/obj/item/gun/energy/kinetic_accelerator/mega/newgun = new(get_turf(user))
user.put_in_hand(newgun)
to_chat(user,"Harsh tendrils wrap around the kinetic accelerator, merging the parts and kinetic accelerator to form a mega kinetic accelerator.")
qdel(src)
if(/obj/item/gun/energy/plasmacutter/adv)
var/obj/item/gun/energy/plasmacutter/adv/gun = target
qdel(gun)
var/obj/item/gun/energy/plasmacutter/adv/mega/newgun = new(get_turf(user))
user.put_in_hand(newgun)
to_chat(user,"Harsh tendrils wrap around the plasma cutter, merging the parts and cutter to form a mega plasma cutter.")
qdel(src)
if(/obj/item/gun/energy/plasmacutter/scatter)
var/obj/item/gun/energy/plasmacutter/scatter/gun = target
qdel(gun)
var/obj/item/gun/energy/plasmacutter/scatter/mega/newgun = new(get_turf(user))
user.put_in_hand(newgun)
to_chat(user,"Harsh tendrils wrap around the plasma cutter shotgun, merging the parts and cutter to form a mega plasma cutter shotgun.")
qdel(src)
if(/obj/item/kinetic_crusher)
var/obj/item/kinetic_crusher/gun = target
for(var/t in gun.trophies)
var/obj/item/crusher_trophy/T = t
T.remove_from(gun, user)
qdel(gun)
var/obj/item/kinetic_crusher/mega/glacite/newgun = new(get_turf(user))
user.put_in_hand(newgun)
to_chat(user,"Harsh tendrils wrap around the kinetic crusher, merging the parts and cutter to form a mega kinetic crusher.")
qdel(src)

View File

@@ -12,6 +12,12 @@
var/forge_charges = 0
var/obj/item/gps/internal //so we can find it!
/obj/structure/world_anvil/moonanvil
name = "Moon Anvil"
desc = "An anvil that is connected through plasma reservoirs to the core of icemoon. It's cool to the touch, and seems like it was once used by someone powerful."
icon = 'icons/obj/ice_moon/moonanvil.dmi'
icon_state = "moonanvil"
/obj/item/gps/internal/world_anvil
icon_state = null
gpstag = "Tempered Signal"
@@ -35,6 +41,15 @@
else
set_light(0)
/obj/structure/world_anvil/moonanvil/update_icon(updates=ALL)
. = ..()
icon_state = forge_charges > 0 ? "moonanvil_a" : "moonanvil"
if(forge_charges > 0)
set_light(4,1,LIGHT_COLOR_BLUE)
else
set_light(0)
/obj/structure/world_anvil/examine(mob/user)
. = ..()
. += "It currently has [forge_charges] forge[forge_charges != 1 ? "s" : ""] remaining."
@@ -43,12 +58,12 @@
if(istype(I,/obj/item/melee/gibtonite))
var/obj/item/melee/gibtonite/placed_ore = I
forge_charges = forge_charges + placed_ore.quality
to_chat(user,"You place down the gibtonite on the World Anvil, and watch as the gibtonite melts into it. The World Anvil is now heated enough for [forge_charges] forge[forge_charges > 1 ? "s" : ""].")
to_chat(user,"You place down the gibtonite on the [src], and watch as the gibtonite melts into it. The [src] is now heated enough for [forge_charges] forge[forge_charges > 1 ? "s" : ""].")
qdel(placed_ore)
update_appearance(UPDATE_ICON)
return
if(forge_charges <= 0)
to_chat(user,"The World Anvil is not hot enough to be usable!")
to_chat(user,"The [src] is not hot enough to be usable!")
return
var/success = FALSE
switch(I.type)
@@ -58,6 +73,12 @@
qdel(I)
to_chat(user, "You carefully forge the rough plasma magmite into plasma magmite upgrade parts.")
success = TRUE
if(/obj/item/magmite/glacite)
if(do_after(user, 10 SECONDS, src))
new /obj/item/magmite_parts/glacite(get_turf(src))
qdel(I)
to_chat(user, "You carefully forge the rough plasma glacite into plasma glacite upgrade parts.")
success = TRUE
if(/obj/item/magmite_parts)
var/obj/item/magmite_parts/parts = I
if(!parts.inert)
@@ -66,12 +87,20 @@
if(do_after(user, 5 SECONDS, src))
parts.restore()
to_chat(user, "You successfully reheat the magmite upgrade parts. They are now glowing and usable again.")
if(/obj/item/magmite_parts/glacite)
var/obj/item/magmite_parts/glacite/parts = I
if(!parts.inert)
to_chat(user,"The glacite upgrade parts are already glowing and usable!")
return
if(do_after(user, 5 SECONDS, src))
parts.restore()
to_chat(user, "You successfully reheat the glacite upgrade parts. They are now glowing and usable again.")
if(!success)
return
forge_charges--
if(forge_charges <= 0)
visible_message("The World Anvil cools down.")
update_appearance(UPDATE_ICON)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

@@ -25,14 +25,28 @@
/turf/closed/mineral/dilithium/ice
environment_type = "snow_cavern"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
icon_state = "mountainrock"
icon = MAP_SWITCH('icons/turf/walls/mountain_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "mountain_wall"
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
turf_type = /turf/open/floor/plating/asteroid/snow/ice
baseturfs = /turf/open/floor/plating/asteroid/snow/ice
initial_gas_mix = FROZEN_ATMOS
defer_change = TRUE
/turf/closed/mineral/dilithium/ice/hard
name = "hardened ice"
icon_state = "icerock"
icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi')
base_icon_state = "icerock_wall"
hardness = 2
color = "#98c6eb"
/turf/closed/mineral/dilithium/ice/hard/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon
initial_gas_mix = ICEMOON_DEFAULT_ATMOS
/turf/closed/mineral/dilithium/ice/icemoon
turf_type = /turf/open/floor/plating/asteroid/snow/ice/icemoon
baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon