diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm
index f62f9254dc..d019ff4641 100644
--- a/code/__HELPERS/type2type.dm
+++ b/code/__HELPERS/type2type.dm
@@ -701,7 +701,7 @@
return 'modular_citadel/icons/ui/screen_operative.dmi'
if('icons/mob/screen_clockwork.dmi')
return 'modular_citadel/icons/ui/screen_clockwork.dmi'
- if('sandcode/icons/mob/screen_liteweb.dmi')
- return 'sandcode/icons/mob/screen_liteweb.dmi'
+ if('modular_sand/icons/mob/screen_liteweb.dmi')
+ return 'modular_sand/icons/mob/screen_liteweb.dmi'
else
return 'modular_citadel/icons/ui/screen_midnight.dmi'
diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm
index 7a3277a5a0..7102786dc4 100644
--- a/code/_onclick/hud/hud.dm
+++ b/code/_onclick/hud/hud.dm
@@ -12,18 +12,18 @@ GLOBAL_LIST_INIT(available_ui_styles, list(
"Slimecore" = 'icons/mob/screen_slimecore.dmi',
"Operative" = 'icons/mob/screen_operative.dmi',
"Clockwork" = 'icons/mob/screen_clockwork.dmi',
- "Liteweb" = 'sandcode/icons/mob/screen_liteweb.dmi'
+ "Liteweb" = 'modular_sand/icons/mob/screen_liteweb.dmi'
))
//skyrat edit
GLOBAL_LIST_INIT(modular_ui_styles, list(
- 'icons/mob/screen_midnight.dmi' = 'sandcode/icons/mob/screen_midnight.dmi',
- 'icons/mob/screen_retro.dmi' = 'sandcode/icons/mob/screen_retro.dmi',
- 'icons/mob/screen_plasmafire.dmi' = 'sandcode/icons/mob/screen_plasmafire.dmi',
- 'icons/mob/screen_slimecore.dmi' = 'sandcode/icons/mob/screen_slimecore.dmi',
- 'icons/mob/screen_operative.dmi' = 'sandcode/icons/mob/screen_operative.dmi',
- 'icons/mob/screen_clockwork.dmi' = 'sandcode/icons/mob/screen_clockwork.dmi',
- 'sandcode/icons/mob/screen_liteweb.dmi' = 'sandcode/icons/mob/screen_liteweb.dmi'
+ 'icons/mob/screen_midnight.dmi' = 'modular_sand/icons/mob/screen_midnight.dmi',
+ 'icons/mob/screen_retro.dmi' = 'modular_sand/icons/mob/screen_retro.dmi',
+ 'icons/mob/screen_plasmafire.dmi' = 'modular_sand/icons/mob/screen_plasmafire.dmi',
+ 'icons/mob/screen_slimecore.dmi' = 'modular_sand/icons/mob/screen_slimecore.dmi',
+ 'icons/mob/screen_operative.dmi' = 'modular_sand/icons/mob/screen_operative.dmi',
+ 'icons/mob/screen_clockwork.dmi' = 'modular_sand/icons/mob/screen_clockwork.dmi',
+ 'modular_sand/icons/mob/screen_liteweb.dmi' = 'modular_sand/icons/mob/screen_liteweb.dmi'
))
//
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index 5f70a663a1..63f4aff408 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -137,10 +137,10 @@
//Skyrat changes
// Append radio icon if from a virtual speaker
if (extra_classes.Find("emote"))
- var/image/r_icon = image('sandcode/icons/UI_Icons/chat/chat_icons.dmi', icon_state = "emote")
+ var/image/r_icon = image('modular_sand/icons/UI_Icons/chat/chat_icons.dmi', icon_state = "emote")
text = "\icon[r_icon] " + text
else if (extra_classes.Find("virtual-speaker"))
- var/image/r_icon = image('sandcode/icons/UI_Icons/chat/chat_icons.dmi', icon_state = "radio")
+ var/image/r_icon = image('modular_sand/icons/UI_Icons/chat/chat_icons.dmi', icon_state = "radio")
text = "\icon[r_icon] " + text
//End of skyrat changes
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index 5f9bb25efc..2702b32cb4 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -232,9 +232,9 @@
var/list/choices = list()
if (locked)
- choices["unlock"] = icon('sandcode/icons/hud/radial.dmi', "radial_unlock")
+ choices["unlock"] = icon('modular_sand/icons/hud/radial.dmi', "radial_unlock")
else if (state_open)
- choices["close"] = icon('sandcode/icons/hud/radial.dmi', "radial_close")
+ choices["close"] = icon('modular_sand/icons/hud/radial.dmi', "radial_close")
for (var/item_key in items)
var/item = vars[item_key]
@@ -244,9 +244,9 @@
// If the item doesn't exist, put a silhouette in its place
choices[item_key] = items[item_key]
else
- choices["open"] = icon('sandcode/icons/hud/radial.dmi', "radial_open")
- choices["disinfect"] = icon('sandcode/icons/hud/radial.dmi', "radial_disinfect")
- choices["lock"] = icon('sandcode/icons/hud/radial.dmi', "radial_lock")
+ choices["open"] = icon('modular_sand/icons/hud/radial.dmi', "radial_open")
+ choices["disinfect"] = icon('modular_sand/icons/hud/radial.dmi', "radial_disinfect")
+ choices["lock"] = icon('modular_sand/icons/hud/radial.dmi', "radial_lock")
var/choice = show_radial_menu(
user,
diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm
index 3dd48237d6..8bb5aee467 100644
--- a/code/game/objects/items/storage/bags.dm
+++ b/code/game/objects/items/storage/bags.dm
@@ -498,3 +498,4 @@ Bag for holding materials
STR.max_w_class = WEIGHT_CLASS_SMALL
STR.insert_preposition = "in"
STR.can_hold = typecacheof(list(/obj/item/stack/ore/bluespace_crystal, /obj/item/assembly, /obj/item/stock_parts, /obj/item/reagent_containers/glass/beaker, /obj/item/stack/cable_coil, /obj/item/circuitboard, /obj/item/electronics,/obj/item/wallframe/camera))
+
\ No newline at end of file
diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm
index d87cadd088..efc45cc199 100644
--- a/code/game/objects/items/tools/crowbar.dm
+++ b/code/game/objects/items/tools/crowbar.dm
@@ -81,8 +81,8 @@
desc = "A set of jaws of life, compressed through the magic of science. It's fitted with a prying head."
icon_state = "jaws_pry"
item_state = "jawsoflife"
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/tools_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/tools_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_righthand.dmi'
custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25)
usesound = 'sound/items/jaws_pry.ogg'
diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm
index 1094012cb0..35fd38cb9e 100644
--- a/code/game/objects/items/tools/screwdriver.dm
+++ b/code/game/objects/items/tools/screwdriver.dm
@@ -119,8 +119,8 @@
desc = "A simple powered hand drill. It's fitted with a screw bit."
icon_state = "drill_screw"
item_state = "drill"
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/tools_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/tools_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_righthand.dmi'
custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25) //done for balance reasons, making them high value for research, but harder to get
force = 8 //might or might not be too high, subject to change
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm
index 9f41aa2028..5ba28bbc75 100644
--- a/code/game/objects/items/tools/wirecutters.dm
+++ b/code/game/objects/items/tools/wirecutters.dm
@@ -101,8 +101,8 @@
desc = "A set of jaws of life, compressed through the magic of science. It's fitted with a cutting head."
icon_state = "jaws_cutter"
item_state = "jawsoflife"
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/tools_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/tools_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_righthand.dmi'
custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25)
usesound = 'sound/items/jaws_cut.ogg'
diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm
index eef44c2cb6..3048fd83d6 100644
--- a/code/game/objects/items/tools/wrench.dm
+++ b/code/game/objects/items/tools/wrench.dm
@@ -63,8 +63,8 @@
desc = "A simple powered hand drill. It's fitted with a bolt bit."
icon_state = "drill_bolt"
item_state = "drill"
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/tools_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/tools_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_righthand.dmi'
usesound = 'sound/items/drill_use.ogg'
custom_materials = list(/datum/material/iron=150,/datum/material/silver=50,/datum/material/titanium=25)
//done for balance reasons, making them high value for research, but harder to get
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
index 346a7caf5e..3893a0e54a 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
@@ -43,7 +43,7 @@
center = TRUE
dimension_y = 32
locked = TRUE
- icon = 'sandcode/icons/mob/wings.dmi'
+ icon = 'modular_sand/icons/mob/wings.dmi'
/datum/sprite_accessory/wings_open/dragon
name = "Dragon"
@@ -51,7 +51,7 @@
dimension_x = 96
center = TRUE
dimension_y = 32
- icon = 'sandcode/icons/mob/wings.dmi'
+ icon = 'modular_sand/icons/mob/wings.dmi'
// Decorative wings
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 761a7e6e75..d7586ee160 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -546,7 +546,7 @@
return
to_chat(usr, "Unable to locate a data core entry for this person.")
- if(href_list["lookitem"]) //It's for the show item at sandcode/code/modules/mob/living/carbon/show.dm
+ if(href_list["lookitem"]) //It's for the show item at modular_sand/code/modules/mob/living/carbon/show.dm
var/obj/item/I = locate(href_list["lookitem"])
if(I in view(4))
src.examinate(I)
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index 0b470d8f86..c685bddfdd 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -183,11 +183,11 @@ There are several things that need to be remembered:
if(w_uniform && (w_uniform.flags_inv & HIDEUNDERWEAR))
return
- var/alt_worn = U.mob_overlay_icon || 'sandcode/icons/mob/clothing/underwear.dmi'
+ var/alt_worn = U.mob_overlay_icon || 'modular_sand/icons/mob/clothing/underwear.dmi'
var/variant_flag = NONE
if((DIGITIGRADE in dna.species.species_traits) && U.mutantrace_variation & STYLE_DIGITIGRADE && !(U.mutantrace_variation & STYLE_NO_ANTHRO_ICON))
- alt_worn = U.anthro_mob_worn_overlay || 'sandcode/icons/mob/clothing/underwear_digi.dmi'
+ alt_worn = U.anthro_mob_worn_overlay || 'modular_sand/icons/mob/clothing/underwear_digi.dmi'
variant_flag |= STYLE_DIGITIGRADE
var/mask
@@ -230,11 +230,11 @@ There are several things that need to be remembered:
if(w_uniform && (w_uniform.flags_inv & HIDEUNDERWEAR))
return
- var/alt_worn = U.mob_overlay_icon || 'sandcode/icons/mob/clothing/underwear.dmi'
+ var/alt_worn = U.mob_overlay_icon || 'modular_sand/icons/mob/clothing/underwear.dmi'
var/variant_flag = NONE
if((DIGITIGRADE in dna.species.species_traits) && U.mutantrace_variation & STYLE_DIGITIGRADE && !(U.mutantrace_variation & STYLE_NO_ANTHRO_ICON))
- alt_worn = U.anthro_mob_worn_overlay || 'sandcode/icons/mob/clothing/underwear_digi.dmi'
+ alt_worn = U.anthro_mob_worn_overlay || 'modular_sand/icons/mob/clothing/underwear_digi.dmi'
variant_flag |= STYLE_DIGITIGRADE
var/mask
@@ -277,11 +277,11 @@ There are several things that need to be remembered:
if(w_uniform && (w_uniform.flags_inv & HIDEUNDERWEAR))
return
- var/alt_worn = U.mob_overlay_icon || 'sandcode/icons/mob/clothing/underwear.dmi'
+ var/alt_worn = U.mob_overlay_icon || 'modular_sand/icons/mob/clothing/underwear.dmi'
var/variant_flag = NONE
if((DIGITIGRADE in dna.species.species_traits) && U.mutantrace_variation & STYLE_DIGITIGRADE && !(U.mutantrace_variation & STYLE_NO_ANTHRO_ICON))
- alt_worn = U.anthro_mob_worn_overlay || 'sandcode/icons/mob/clothing/underwear_digi.dmi'
+ alt_worn = U.anthro_mob_worn_overlay || 'modular_sand/icons/mob/clothing/underwear_digi.dmi'
variant_flag |= STYLE_DIGITIGRADE
var/mask
@@ -390,7 +390,7 @@ There are several things that need to be remembered:
if(hud_used.inventory_shown)
client.screen += wrists
update_observer_view(wrists,1)
- overlays_standing[WRISTS_LAYER] = wrists.build_worn_icon(default_layer = WRISTS_LAYER, default_icon_file = 'sandcode/icons/mob/clothing/wrists.dmi')
+ overlays_standing[WRISTS_LAYER] = wrists.build_worn_icon(default_layer = WRISTS_LAYER, default_icon_file = 'modular_sand/icons/mob/clothing/wrists.dmi')
wrists_overlay = overlays_standing[WRISTS_LAYER]
if(OFFSET_WRISTS in dna.species.offset_features)
wrists_overlay.pixel_x += dna.species.offset_features[OFFSET_WRISTS][1]
@@ -444,7 +444,7 @@ There are several things that need to be remembered:
client.screen += ears //add it to the client's screen
update_observer_view(ears,1)
- overlays_standing[EAR_LEFT_LAYER] = ears.build_worn_icon(default_layer = EAR_LEFT_LAYER, default_icon_file = 'sandcode/icons/mob/clothing/ears.dmi', use_mob_overlay_icon = FALSE)
+ overlays_standing[EAR_LEFT_LAYER] = ears.build_worn_icon(default_layer = EAR_LEFT_LAYER, default_icon_file = 'modular_sand/icons/mob/clothing/ears.dmi', use_mob_overlay_icon = FALSE)
var/mutable_appearance/ears_overlay = overlays_standing[EAR_LEFT_LAYER]
if(OFFSET_EARS in dna.species.offset_features)
ears_overlay.pixel_x += dna.species.offset_features[OFFSET_EARS][1]
@@ -470,7 +470,7 @@ There are several things that need to be remembered:
client.screen += ears_extra //add it to the client's screen
update_observer_view(ears_extra,1)
- overlays_standing[EAR_RIGHT_LAYER] = ears_extra.build_worn_icon(default_layer = EAR_RIGHT_LAYER, default_icon_file = 'sandcode/icons/mob/clothing/ears_extra.dmi', use_mob_overlay_icon = FALSE)
+ overlays_standing[EAR_RIGHT_LAYER] = ears_extra.build_worn_icon(default_layer = EAR_RIGHT_LAYER, default_icon_file = 'modular_sand/icons/mob/clothing/ears_extra.dmi', use_mob_overlay_icon = FALSE)
var/mutable_appearance/ears_overlay = overlays_standing[EAR_RIGHT_LAYER]
if(OFFSET_EARS in dna.species.offset_features)
ears_overlay.pixel_x += dna.species.offset_features[OFFSET_EARS][1]
diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm
index f6c908c446..378413efb7 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules.dm
@@ -383,7 +383,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinamed"),
"Eyebot" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "eyebotmed"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavymed"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakemedbox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakemedbox")
)
var/list/L = list("Medihound" = "medihound", "Medihound Dark" = "medihounddark", "Vale" = "valemed")
for(var/a in L)
@@ -446,7 +446,7 @@
dogborg = TRUE
if("Drake") // Dergborg brought to you by Navier#1236 | Skyrat | Commissioned Artist: deviantart.com/mizartz
cyborg_base_icon = "drakemed"
- cyborg_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
sleeper_overlay = "drakemedsleeper"
moduleselect_icon = "medihound"
moduleselect_alternate_icon = 'modular_citadel/icons/ui/screen_cyborg.dmi'
@@ -508,7 +508,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinaeng"),
"Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "spidereng"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavyeng"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeengbox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeengbox")
)
var/list/L = list("Pup Dozer" = "pupdozer", "Vale" = "valeeng")
for(var/a in L)
@@ -568,7 +568,7 @@
dogborg = TRUE
if("Drake") // Dergborg brought to you by Navier#1236 | Skyrat | Commissioned Artist: deviantart.com/mizartz
cyborg_base_icon = "drakeeng"
- cyborg_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
sleeper_overlay = "drakesecsleeper"
dogborg = TRUE
else
@@ -610,7 +610,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinasec"),
"Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "spidersec"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavysec"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakesecbox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakesecbox")
)
var/list/L = list("K9" = "k9", "Vale" = "valesec", "K9 Dark" = "k9dark")
for(var/a in L)
@@ -669,7 +669,7 @@
if("Drake") // Dergborg brought to you by Navier#1236 | Skyrat | Commissioned Artist: deviantart.com/mizartz
cyborg_base_icon = "drakesec"
sleeper_overlay = "drakesecsleeper"
- cyborg_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
dogborg = TRUE
else
return FALSE
@@ -715,7 +715,7 @@
"Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "peace"),
"Borgi" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "borgi"),
"Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "whitespider"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox")
))
var/peace_borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE)
switch(peace_borg_icon)
@@ -734,7 +734,7 @@
if("Drake")
cyborg_base_icon = "drakepeace"
sleeper_overlay = "drakepeacesleeper"
- cyborg_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
dogborg = TRUE
else
return FALSE
@@ -875,7 +875,7 @@
"(Janitor) Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekjan"),
"(Janitor) Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "canjan"),
"(Janitor) Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavyjan"),
- "(Janitor) Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakejanitbox")
+ "(Janitor) Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakejanitbox")
)
var/list/L = list("(Service) DarkK9" = "k50", "(Service) Vale" = "valeserv", "(Service) ValeDark" = "valeservdark",
"(Janitor) Scrubpuppy" = "scrubpup")
@@ -949,7 +949,7 @@
dogborg = TRUE
if("(Janitor) Drake") // Dergborg brought to you by Navier#1236 | Skyrat | Commissioned Artist: deviantart.com/mizartz
cyborg_base_icon = "drakejanit"
- cyborg_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
sleeper_overlay = "drakesecsleeper"
dogborg = TRUE
else
@@ -998,7 +998,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinamin"),
"Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "canmin"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavymin"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeminebox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeminebox")
)
var/list/L = list("Blade" = "blade", "Vale" = "valemine")
for(var/a in L)
@@ -1044,7 +1044,7 @@
dogborg = TRUE
if("Drake") // Dergborg brought to you by Navier#1236 | Skyrat | Commissioned Artist: deviantart.com/mizartz
cyborg_base_icon = "drakemine"
- cyborg_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
sleeper_overlay = "drakeminesleeper"
dogborg = TRUE
else
diff --git a/modular_citadel/code/modules/client/loadout/unlockable.dm b/modular_citadel/code/modules/client/loadout/unlockable.dm
index 6e522812b8..67e0c06d8c 100644
--- a/modular_citadel/code/modules/client/loadout/unlockable.dm
+++ b/modular_citadel/code/modules/client/loadout/unlockable.dm
@@ -27,4 +27,4 @@
path = /obj/item/bedsheet/unlockable/miner
progress_required = 100000
- progress_key = "miner"
\ No newline at end of file
+ progress_key = "miner"
diff --git a/sandcode/_maps/for spawning in/OURHAUSS_Final.dmm b/modular_sand/_maps/for spawning in/OURHAUSS_Final.dmm
similarity index 100%
rename from sandcode/_maps/for spawning in/OURHAUSS_Final.dmm
rename to modular_sand/_maps/for spawning in/OURHAUSS_Final.dmm
diff --git a/sandcode/_maps/for spawning in/whiteship_bettermeta.dmm b/modular_sand/_maps/for spawning in/whiteship_bettermeta.dmm
similarity index 100%
rename from sandcode/_maps/for spawning in/whiteship_bettermeta.dmm
rename to modular_sand/_maps/for spawning in/whiteship_bettermeta.dmm
diff --git a/sandcode/_maps/for spawning in/whiteship_meta.dmm b/modular_sand/_maps/for spawning in/whiteship_meta.dmm
similarity index 100%
rename from sandcode/_maps/for spawning in/whiteship_meta.dmm
rename to modular_sand/_maps/for spawning in/whiteship_meta.dmm
diff --git a/sandcode/code/__DEFINES/language.dm b/modular_sand/code/__DEFINES/language.dm
similarity index 100%
rename from sandcode/code/__DEFINES/language.dm
rename to modular_sand/code/__DEFINES/language.dm
diff --git a/sandcode/code/__DEFINES/runechat_defines.dm b/modular_sand/code/__DEFINES/runechat_defines.dm
similarity index 100%
rename from sandcode/code/__DEFINES/runechat_defines.dm
rename to modular_sand/code/__DEFINES/runechat_defines.dm
diff --git a/sandcode/code/__DEFINES/status_effects.dm b/modular_sand/code/__DEFINES/status_effects.dm
similarity index 100%
rename from sandcode/code/__DEFINES/status_effects.dm
rename to modular_sand/code/__DEFINES/status_effects.dm
diff --git a/sandcode/code/__DEFINES/traits.dm b/modular_sand/code/__DEFINES/traits.dm
similarity index 100%
rename from sandcode/code/__DEFINES/traits.dm
rename to modular_sand/code/__DEFINES/traits.dm
diff --git a/sandcode/code/__DEFINES/wires.dm b/modular_sand/code/__DEFINES/wires.dm
similarity index 100%
rename from sandcode/code/__DEFINES/wires.dm
rename to modular_sand/code/__DEFINES/wires.dm
diff --git a/sandcode/code/_globalvars/lists/misc.dm b/modular_sand/code/_globalvars/lists/misc.dm
similarity index 100%
rename from sandcode/code/_globalvars/lists/misc.dm
rename to modular_sand/code/_globalvars/lists/misc.dm
diff --git a/sandcode/code/_globalvars/lists/objects.dm b/modular_sand/code/_globalvars/lists/objects.dm
similarity index 100%
rename from sandcode/code/_globalvars/lists/objects.dm
rename to modular_sand/code/_globalvars/lists/objects.dm
diff --git a/sandcode/code/_onclick/hud/screen_objects.dm b/modular_sand/code/_onclick/hud/screen_objects.dm
similarity index 100%
rename from sandcode/code/_onclick/hud/screen_objects.dm
rename to modular_sand/code/_onclick/hud/screen_objects.dm
diff --git a/sandcode/code/controllers/configuration/entries/sandstorm.dm b/modular_sand/code/controllers/configuration/entries/sandstorm.dm
similarity index 100%
rename from sandcode/code/controllers/configuration/entries/sandstorm.dm
rename to modular_sand/code/controllers/configuration/entries/sandstorm.dm
diff --git a/sandcode/code/datums/action.dm b/modular_sand/code/datums/action.dm
similarity index 75%
rename from sandcode/code/datums/action.dm
rename to modular_sand/code/datums/action.dm
index e1a5eb10e9..0f8d12be90 100644
--- a/sandcode/code/datums/action.dm
+++ b/modular_sand/code/datums/action.dm
@@ -1,5 +1,5 @@
/datum/action/small_sprite/drake/akatosh
- small_icon = 'sandcode/icons/mob/lavaland/drakeling_greyscale.dmi'
+ small_icon = 'modular_sand/icons/mob/lavaland/drakeling_greyscale.dmi'
small_icon_state = "ash_whelp"
/datum/action/item_action/toggle_light/Trigger()
diff --git a/sandcode/code/datums/ai_laws.dm b/modular_sand/code/datums/ai_laws.dm
similarity index 100%
rename from sandcode/code/datums/ai_laws.dm
rename to modular_sand/code/datums/ai_laws.dm
diff --git a/sandcode/code/datums/components/container_item/container_item.dm b/modular_sand/code/datums/components/container_item/container_item.dm
similarity index 100%
rename from sandcode/code/datums/components/container_item/container_item.dm
rename to modular_sand/code/datums/components/container_item/container_item.dm
diff --git a/sandcode/code/datums/components/container_item/tank_holder.dm b/modular_sand/code/datums/components/container_item/tank_holder.dm
similarity index 100%
rename from sandcode/code/datums/components/container_item/tank_holder.dm
rename to modular_sand/code/datums/components/container_item/tank_holder.dm
diff --git a/sandcode/code/datums/components/crafting/recipes/recipes_misc.dm b/modular_sand/code/datums/components/crafting/recipes/recipes_misc.dm
similarity index 100%
rename from sandcode/code/datums/components/crafting/recipes/recipes_misc.dm
rename to modular_sand/code/datums/components/crafting/recipes/recipes_misc.dm
diff --git a/sandcode/code/datums/components/riding.dm b/modular_sand/code/datums/components/riding.dm
similarity index 100%
rename from sandcode/code/datums/components/riding.dm
rename to modular_sand/code/datums/components/riding.dm
diff --git a/sandcode/code/datums/interactions/_interaction.dm b/modular_sand/code/datums/interactions/_interaction.dm
similarity index 100%
rename from sandcode/code/datums/interactions/_interaction.dm
rename to modular_sand/code/datums/interactions/_interaction.dm
diff --git a/sandcode/code/datums/interactions/interaction_definitions.dm b/modular_sand/code/datums/interactions/interaction_definitions.dm
similarity index 96%
rename from sandcode/code/datums/interactions/interaction_definitions.dm
rename to modular_sand/code/datums/interactions/interaction_definitions.dm
index 040e63d1f8..b471141cc8 100644
--- a/sandcode/code/datums/interactions/interaction_definitions.dm
+++ b/modular_sand/code/datums/interactions/interaction_definitions.dm
@@ -23,7 +23,7 @@
description = "Give them a high-five."
require_user_mouth = 1
simple_message = "USER high fives TARGET!"
- interaction_sound = 'sandcode/sound/interactions/slap.ogg'
+ interaction_sound = 'modular_sand/sound/interactions/slap.ogg'
needs_physical_contact = 1
/datum/interaction/headpat
diff --git a/sandcode/code/datums/interactions/interaction_interface.dm b/modular_sand/code/datums/interactions/interaction_interface.dm
similarity index 100%
rename from sandcode/code/datums/interactions/interaction_interface.dm
rename to modular_sand/code/datums/interactions/interaction_interface.dm
diff --git a/sandcode/code/datums/interactions/interaction_mob.dm b/modular_sand/code/datums/interactions/interaction_mob.dm
similarity index 100%
rename from sandcode/code/datums/interactions/interaction_mob.dm
rename to modular_sand/code/datums/interactions/interaction_mob.dm
diff --git a/sandcode/code/datums/interactions/lewd/_lewd.dm b/modular_sand/code/datums/interactions/lewd/_lewd.dm
similarity index 90%
rename from sandcode/code/datums/interactions/lewd/_lewd.dm
rename to modular_sand/code/datums/interactions/lewd/_lewd.dm
index 7ef4fe60d6..2c9a677d12 100644
--- a/sandcode/code/datums/interactions/lewd/_lewd.dm
+++ b/modular_sand/code/datums/interactions/lewd/_lewd.dm
@@ -738,19 +738,19 @@
else //todo: better self cum messages
message = "cums all over themselves!"
if(gender == MALE)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/final_m1.ogg',
- 'sandcode/sound/interactions/final_m2.ogg',
- 'sandcode/sound/interactions/final_m3.ogg',
- 'sandcode/sound/interactions/final_m4.ogg',
- 'sandcode/sound/interactions/final_m5.ogg'), 90, 1, 0)//, pitch = get_age_pitch())
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/final_m1.ogg',
+ 'modular_sand/sound/interactions/final_m2.ogg',
+ 'modular_sand/sound/interactions/final_m3.ogg',
+ 'modular_sand/sound/interactions/final_m4.ogg',
+ 'modular_sand/sound/interactions/final_m5.ogg'), 90, 1, 0)//, pitch = get_age_pitch())
else if(gender == FEMALE)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/final_f1.ogg',
- 'sandcode/sound/interactions/final_f2.ogg',
- 'sandcode/sound/interactions/final_f3.ogg'), 70, 1, 0)//, pitch = get_age_pitch())
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/final_f1.ogg',
+ 'modular_sand/sound/interactions/final_f2.ogg',
+ 'modular_sand/sound/interactions/final_f3.ogg'), 70, 1, 0)//, pitch = get_age_pitch())
else
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/final_f1.ogg',
- 'sandcode/sound/interactions/final_f2.ogg',
- 'sandcode/sound/interactions/final_f3.ogg'), 70, 1, 0)//, pitch = get_age_pitch())
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/final_f1.ogg',
+ 'modular_sand/sound/interactions/final_f2.ogg',
+ 'modular_sand/sound/interactions/final_f3.ogg'), 70, 1, 0)//, pitch = get_age_pitch())
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
multiorgasms += 1
@@ -918,17 +918,17 @@
peepee = pardner.getorganslot(ORGAN_SLOT_PENIS)
partner.set_is_fucking(src, CUM_TARGET_MOUTH, peepee)
- playlewdinteractionsound(get_turf(src), pick( 'sandcode/sound/interactions/bj1.ogg',
- 'sandcode/sound/interactions/bj2.ogg',
- 'sandcode/sound/interactions/bj3.ogg',
- 'sandcode/sound/interactions/bj4.ogg',
- 'sandcode/sound/interactions/bj5.ogg',
- 'sandcode/sound/interactions/bj6.ogg',
- 'sandcode/sound/interactions/bj7.ogg',
- 'sandcode/sound/interactions/bj8.ogg',
- 'sandcode/sound/interactions/bj9.ogg',
- 'sandcode/sound/interactions/bj10.ogg',
- 'sandcode/sound/interactions/bj11.ogg'), 50, 1, -1)
+ playlewdinteractionsound(get_turf(src), pick( 'modular_sand/sound/interactions/bj1.ogg',
+ 'modular_sand/sound/interactions/bj2.ogg',
+ 'modular_sand/sound/interactions/bj3.ogg',
+ 'modular_sand/sound/interactions/bj4.ogg',
+ 'modular_sand/sound/interactions/bj5.ogg',
+ 'modular_sand/sound/interactions/bj6.ogg',
+ 'modular_sand/sound/interactions/bj7.ogg',
+ 'modular_sand/sound/interactions/bj8.ogg',
+ 'modular_sand/sound/interactions/bj9.ogg',
+ 'modular_sand/sound/interactions/bj10.ogg',
+ 'modular_sand/sound/interactions/bj11.ogg'), 50, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(lust_increase, CUM_TARGET_MOUTH, src)
partner.dir = get_dir(partner,src)
@@ -1022,8 +1022,8 @@
peepee = pardner.getorganslot(ORGAN_SLOT_PENIS)
set_is_fucking(partner , CUM_TARGET_MOUTH, peepee)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/oral1.ogg',
- 'sandcode/sound/interactions/oral2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/oral1.ogg',
+ 'modular_sand/sound/interactions/oral2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
if(retaliation_message)
visible_message(message = "\The [partner] [retaliation_message]", ignored_mobs = get_unconsenting())
@@ -1092,10 +1092,10 @@
- var file = pick('sandcode/sound/interactions/bj10.ogg',
- 'sandcode/sound/interactions/bj3.ogg',
- 'sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg')
+ var file = pick('modular_sand/sound/interactions/bj10.ogg',
+ 'modular_sand/sound/interactions/bj3.ogg',
+ 'modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg')
playlewdinteractionsound(loc, file, 70, 1, -1)
@@ -1111,8 +1111,8 @@
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/oral1.ogg',
- 'sandcode/sound/interactions/oral2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/oral1.ogg',
+ 'modular_sand/sound/interactions/oral2.ogg'), 70, 1, -1)
handle_post_sex(NORMAL_LUST, CUM_TARGET_MOUTH, partner)
@@ -1156,8 +1156,8 @@
peepee = coomer.getorganslot(ORGAN_SLOT_PENIS)
set_is_fucking(partner , CUM_TARGET_THROAT, peepee)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/oral1.ogg',
- 'sandcode/sound/interactions/oral2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/oral1.ogg',
+ 'modular_sand/sound/interactions/oral2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
if(retaliation_message)
visible_message(message = "\The [partner] [retaliation_message]", ignored_mobs = get_unconsenting())
@@ -1181,10 +1181,10 @@
message = pick(list("wedges a digit into the side of [partner]'s jaw and pries it open before using their other hand to shove their whole nutsack inside!", "stands with their groin inches away from [partner]'s face, then thrusting their hips forward and smothering [partner]'s whole face with their heavy ballsack."))
set_is_fucking(partner , NUTS_TO_FACE, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- /*playlewdinteractionsound(loc, pick('sandcode/sound/interactions/nuts1.ogg',
- 'sandcode/sound/interactions/nuts2.ogg',
- 'sandcode/sound/interactions/nuts3.ogg',
- 'sandcode/sound/interactions/nuts4.ogg'), 70, 1, -1)*/ //These files don't even exist but nobody noticed because double-quotes were used instead of single.
+ /*playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/nuts1.ogg',
+ 'modular_sand/sound/interactions/nuts2.ogg',
+ 'modular_sand/sound/interactions/nuts3.ogg',
+ 'modular_sand/sound/interactions/nuts4.ogg'), 70, 1, -1)*/ //These files don't even exist but nobody noticed because double-quotes were used instead of single.
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(lust_increase, CUM_TARGET_MOUTH, partner)
partner.dir = get_dir(partner,src)
@@ -1206,9 +1206,9 @@
"shoves their dick deep inside of \the [partner]'s ass, making their rear jiggle.")]"
set_is_fucking(partner, CUM_TARGET_ANUS, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/bang1.ogg',
- 'sandcode/sound/interactions/bang2.ogg',
- 'sandcode/sound/interactions/bang3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/bang1.ogg',
+ 'modular_sand/sound/interactions/bang2.ogg',
+ 'modular_sand/sound/interactions/bang3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(NORMAL_LUST, CUM_TARGET_ANUS, partner)
partner.handle_post_sex(NORMAL_LUST, null, src)
@@ -1228,8 +1228,8 @@
message = "slides their cock into \the [partner]'s pussy."
set_is_fucking(partner, CUM_TARGET_VAGINA, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/champ1.ogg',
- 'sandcode/sound/interactions/champ2.ogg'), 50, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/champ1.ogg',
+ 'modular_sand/sound/interactions/champ2.ogg'), 50, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(NORMAL_LUST, CUM_TARGET_VAGINA, partner)
partner.handle_post_sex(NORMAL_LUST, null, src)
@@ -1245,9 +1245,9 @@
else
message = "slides their pussy onto \the [partner]'s cock."
partner.set_is_fucking(src, CUM_TARGET_VAGINA, partner.getorganslot(ORGAN_SLOT_PENIS) ? partner.getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/bang1.ogg',
- 'sandcode/sound/interactions/bang2.ogg',
- 'sandcode/sound/interactions/bang3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/bang1.ogg',
+ 'modular_sand/sound/interactions/bang2.ogg',
+ 'modular_sand/sound/interactions/bang3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(NORMAL_LUST, CUM_TARGET_VAGINA, src)
handle_post_sex(NORMAL_LUST, null, partner)
@@ -1263,9 +1263,9 @@
else
message = "lowers their ass onto \the [partner]'s cock."
partner.set_is_fucking(src, CUM_TARGET_ANUS, partner.getorganslot(ORGAN_SLOT_PENIS) ? partner.getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/bang1.ogg',
- 'sandcode/sound/interactions/bang2.ogg',
- 'sandcode/sound/interactions/bang3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/bang1.ogg',
+ 'modular_sand/sound/interactions/bang2.ogg',
+ 'modular_sand/sound/interactions/bang3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(NORMAL_LUST, CUM_TARGET_ANUS, src)
handle_post_sex(NORMAL_LUST, null, partner)
@@ -1283,9 +1283,9 @@
else
message = "presses their pussy into \the [partner]'s own."
partner.set_is_fucking(src, CUM_TARGET_VAGINA, partner.getorganslot(ORGAN_SLOT_VAGINA) ? partner.getorganslot(ORGAN_SLOT_VAGINA) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/squelch1.ogg',
- 'sandcode/sound/interactions/squelch2.ogg',
- 'sandcode/sound/interactions/squelch3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/squelch1.ogg',
+ 'modular_sand/sound/interactions/squelch2.ogg',
+ 'modular_sand/sound/interactions/squelch3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(NORMAL_LUST, CUM_TARGET_VAGINA, src)
handle_post_sex(NORMAL_LUST, null, partner)
@@ -1296,7 +1296,7 @@
visible_message(message = "\The [src] [pick("fingers \the [partner].",
"fingers \the [partner]'s pussy.",
"fingers \the [partner] hard.")]", ignored_mobs = get_unconsenting())
- playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1)
+ playlewdinteractionsound(loc, 'modular_sand/sound/interactions/champ_fingering.ogg', 50, 1, -1)
partner.handle_post_sex(NORMAL_LUST, null, src)
partner.dir = get_dir(partner, src)
do_fucking_animation(get_dir(src, partner))
@@ -1305,14 +1305,14 @@
visible_message(message = "\The [src] [pick("fingers \the [partner].",
"fingers \the [partner]'s asshole.",
"fingers \the [partner] hard.")]", ignored_mobs = get_unconsenting())
- playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1)
+ playlewdinteractionsound(loc, 'modular_sand/sound/interactions/champ_fingering.ogg', 50, 1, -1)
partner.handle_post_sex(NORMAL_LUST, null, src)
partner.dir = get_dir(partner, src)
do_fucking_animation(get_dir(src, partner))
/mob/living/proc/do_rimjob(mob/living/partner)
visible_message(message = "\The [src] licks \the [partner]'s asshole.", ignored_mobs = get_unconsenting())
- playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1)
+ playlewdinteractionsound(loc, 'modular_sand/sound/interactions/champ_fingering.ogg', 50, 1, -1)
partner.handle_post_sex(NORMAL_LUST, null, src)
partner.dir = get_dir(src, partner)
do_fucking_animation(get_dir(src, partner))
@@ -1329,9 +1329,9 @@
"starts playing with \the [partner]'s cock")]"
partner.set_is_fucking(src, CUM_TARGET_HAND, partner.getorganslot(ORGAN_SLOT_PENIS) ? partner.getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(src, pick('sandcode/sound/interactions/bang1.ogg',
- 'sandcode/sound/interactions/bang2.ogg',
- 'sandcode/sound/interactions/bang3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(src, pick('modular_sand/sound/interactions/bang1.ogg',
+ 'modular_sand/sound/interactions/bang2.ogg',
+ 'modular_sand/sound/interactions/bang3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src)
partner.dir = get_dir(partner,src)
@@ -1350,9 +1350,9 @@
set_is_fucking(partner , CUM_TARGET_BREASTS, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/bang1.ogg',
- 'sandcode/sound/interactions/bang2.ogg',
- 'sandcode/sound/interactions/bang3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/bang1.ogg',
+ 'modular_sand/sound/interactions/bang2.ogg',
+ 'modular_sand/sound/interactions/bang3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(NORMAL_LUST, CUM_TARGET_BREASTS, partner)
partner.dir = get_dir(partner,src)
@@ -1370,9 +1370,9 @@
"squats down and plants their ass right on \the [partner]'s face")]"
set_is_fucking(partner , GRINDING_FACE_WITH_ANUS, null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/squelch1.ogg',
- 'sandcode/sound/interactions/squelch2.ogg',
- 'sandcode/sound/interactions/squelch3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/squelch1.ogg',
+ 'modular_sand/sound/interactions/squelch2.ogg',
+ 'modular_sand/sound/interactions/squelch3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(LOW_LUST, null, src)
partner.dir = get_dir(src, partner)
@@ -1386,7 +1386,7 @@
else
message = "licks \the [partner]'s [partner.has_feet() == 1 ? "foot" : "feet"]."
- playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1)
+ playlewdinteractionsound(loc, 'modular_sand/sound/interactions/champ_fingering.ogg', 50, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(LOW_LUST, null, src)
partner.dir = get_dir(src, partner)
@@ -1428,10 +1428,10 @@
set_is_fucking(partner, GRINDING_FACE_WITH_FEET, null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_dry1.ogg',
- 'sandcode/sound/interactions/foot_dry2.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg',
- 'sandcode/sound/interactions/foot_dry4.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_dry1.ogg',
+ 'modular_sand/sound/interactions/foot_dry2.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg',
+ 'modular_sand/sound/interactions/foot_dry4.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(LOW_LUST, null, src)
partner.dir = get_dir(src, partner)
@@ -1471,9 +1471,9 @@
"covers [partner]'s mouth and nose with their foot until they gasp for breath, then shoves both feet inside before they can react."))]"
set_is_fucking(partner , GRINDING_MOUTH_WITH_FEET, null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_wet2.ogg',
- 'sandcode/sound/interactions/foot_wet3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_wet2.ogg',
+ 'modular_sand/sound/interactions/foot_wet3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(LOW_LUST, null, src)
partner.dir = get_dir(src, partner)
@@ -1492,10 +1492,10 @@
"starts grinding their cock against \the [partner]'s [partner.get_shoes() ? partner.get_shoes(TRUE) : pick("foot", "sole")].")]"
set_is_fucking(src, CUM_TARGET_FEET, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_dry1.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg',
- 'sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_dry1.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg',
+ 'modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(NORMAL_LUST, CUM_TARGET_FEET, src)
partner.dir = get_dir(partner,src)
@@ -1514,10 +1514,10 @@
"starts grinding their cock between \the [partner]'s [partner.get_shoes() ? partner.get_shoes() : pick("feet", "soles")].")]"
set_is_fucking(src, CUM_TARGET_FEET, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_dry1.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg',
- 'sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_dry1.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg',
+ 'modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(NORMAL_LUST, CUM_TARGET_FEET, src)
partner.dir = get_dir(partner,src)
@@ -1536,10 +1536,10 @@
"starts grinding their pussy against \the [partner]'s [partner.get_shoes() ? partner.get_shoes(TRUE) : pick("foot", "sole")].")]"
set_is_fucking(src, CUM_TARGET_FEET, getorganslot(ORGAN_SLOT_VAGINA) ? getorganslot(ORGAN_SLOT_VAGINA) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_dry1.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg',
- 'sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_dry1.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg',
+ 'modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
handle_post_sex(NORMAL_LUST, CUM_TARGET_FEET, src)
partner.dir = get_dir(partner,src)
@@ -1557,10 +1557,10 @@
"starts playing around with \the [partner]'s cock, using their [get_shoes() ? get_shoes(TRUE) :"foot"].")]"
partner.set_is_fucking(src, CUM_TARGET_FEET, partner.getorganslot(ORGAN_SLOT_PENIS) ? partner.getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_dry1.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg',
- 'sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_dry1.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg',
+ 'modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(NORMAL_LUST, CUM_TARGET_FEET, src)
partner.dir = get_dir(partner,src)
@@ -1579,10 +1579,10 @@
"starts playing around with \the [partner]'s cock, using their [get_shoes() ? get_shoes() : "feet"].")]"
partner.set_is_fucking(src, CUM_TARGET_FEET, partner.getorganslot(ORGAN_SLOT_PENIS) ? partner.getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_dry1.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg',
- 'sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_dry1.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg',
+ 'modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(NORMAL_LUST, CUM_TARGET_FEET, src)
partner.dir = get_dir(partner,src)
@@ -1601,10 +1601,10 @@
"starts playing around with \the [partner]'s pussy, using their [get_shoes() ? get_shoes(TRUE) : "foot"].")]"
partner.set_is_fucking(src, CUM_TARGET_FEET, partner.getorganslot(ORGAN_SLOT_VAGINA) ? partner.getorganslot(ORGAN_SLOT_VAGINA) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/foot_dry1.ogg',
- 'sandcode/sound/interactions/foot_dry3.ogg',
- 'sandcode/sound/interactions/foot_wet1.ogg',
- 'sandcode/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/foot_dry1.ogg',
+ 'modular_sand/sound/interactions/foot_dry3.ogg',
+ 'modular_sand/sound/interactions/foot_wet1.ogg',
+ 'modular_sand/sound/interactions/foot_wet2.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting())
partner.handle_post_sex(NORMAL_LUST, CUM_TARGET_FEET, src)
partner.dir = get_dir(partner,src)
@@ -1676,8 +1676,8 @@
message = "forcefully slides their cock inbetween \the [partner]'s [has_eyes() ? "eyelid":"eyesocket"]."
set_is_fucking(partner, CUM_TARGET_EYES, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/champ1.ogg',
- 'sandcode/sound/interactions/champ2.ogg'), 50, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/champ1.ogg',
+ 'modular_sand/sound/interactions/champ2.ogg'), 50, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting(TRUE))
handle_post_sex(NORMAL_LUST, CUM_TARGET_EYES, partner)
partner.handle_post_sex(LOW_LUST, null, src)
@@ -1706,8 +1706,8 @@
message = "forcefully slides their cock inside \the [partner]'s [has_ears() ? "ear":"earsocket"]."
set_is_fucking(partner, CUM_TARGET_EARS, getorganslot(ORGAN_SLOT_PENIS) ? getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(loc, pick('sandcode/sound/interactions/champ1.ogg',
- 'sandcode/sound/interactions/champ2.ogg'), 50, 1, -1)
+ playlewdinteractionsound(loc, pick('modular_sand/sound/interactions/champ1.ogg',
+ 'modular_sand/sound/interactions/champ2.ogg'), 50, 1, -1)
visible_message(message = "\The [src] [message]", ignored_mobs = get_unconsenting(TRUE))
handle_post_sex(NORMAL_LUST, CUM_TARGET_EARS, partner)
partner.handle_post_sex(LOW_LUST, null, src)
diff --git a/sandcode/code/datums/interactions/lewd/_lewd_extra.dm b/modular_sand/code/datums/interactions/lewd/_lewd_extra.dm
similarity index 84%
rename from sandcode/code/datums/interactions/lewd/_lewd_extra.dm
rename to modular_sand/code/datums/interactions/lewd/_lewd_extra.dm
index 885ed0b42f..18e7774a21 100644
--- a/sandcode/code/datums/interactions/lewd/_lewd_extra.dm
+++ b/modular_sand/code/datums/interactions/lewd/_lewd_extra.dm
@@ -14,9 +14,9 @@
"starts playing with [t_His] cock.")]"
user.set_is_fucking(src, CUM_TARGET_HAND, user.getorganslot(ORGAN_SLOT_PENIS) ? user.getorganslot(ORGAN_SLOT_PENIS) : null)
- playlewdinteractionsound(src, pick('sandcode/sound/interactions/bang1.ogg',
- 'sandcode/sound/interactions/bang2.ogg',
- 'sandcode/sound/interactions/bang3.ogg'), 70, 1, -1)
+ playlewdinteractionsound(src, pick('modular_sand/sound/interactions/bang1.ogg',
+ 'modular_sand/sound/interactions/bang2.ogg',
+ 'modular_sand/sound/interactions/bang3.ogg'), 70, 1, -1)
visible_message(message = "\The [src] [message]") //can't not consent to yourself, if you did it, you wanted it
user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src)
@@ -27,7 +27,7 @@
visible_message(message = "\The [src] [pick("fingers [t_Him]self.",
"fingers [t_His] asshole.",
"fingers [t_Him]self hard.")]") //can't not consent to yourself, if you did it, you wanted it
- playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1)
+ playlewdinteractionsound(loc, 'modular_sand/sound/interactions/champ_fingering.ogg', 50, 1, -1)
user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src)
/mob/living/proc/do_fingering_self(mob/living/user)
@@ -37,7 +37,7 @@
"fingers [t_His] pussy.",
"plays with [t_His] pussy.",
"fingers [t_His] own pussy hard.")]") //can't not consent to yourself, if you did it, you wanted it
- playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1)
+ playlewdinteractionsound(loc, 'modular_sand/sound/interactions/champ_fingering.ogg', 50, 1, -1)
user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src)
/mob/living/proc/do_titgrope_self(mob/living/user)
@@ -65,5 +65,5 @@
"shudders softly.",
"trembles as [t_His] hands run across bare skin.")]")
visible_message(message = "\The [src] [message]") //can't not consent to yourself, if you did it, you wanted it
- playlewdinteractionsound(loc, 'sandcode/sound/interactions/squelch1.ogg', 50, 1, -1)
+ playlewdinteractionsound(loc, 'modular_sand/sound/interactions/squelch1.ogg', 50, 1, -1)
user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src)
diff --git a/sandcode/code/datums/interactions/lewd/lewd_datums.dm b/modular_sand/code/datums/interactions/lewd/lewd_datums.dm
similarity index 99%
rename from sandcode/code/datums/interactions/lewd/lewd_datums.dm
rename to modular_sand/code/datums/interactions/lewd/lewd_datums.dm
index fa5e4479f0..076d514c9c 100644
--- a/sandcode/code/datums/interactions/lewd/lewd_datums.dm
+++ b/modular_sand/code/datums/interactions/lewd/lewd_datums.dm
@@ -244,8 +244,8 @@
"\The [target] elbows [user]'s mouth away."))
target.dir = get_dir(target, user)
user.dir = get_dir(user, target)
- playlewdinteractionsound(user.loc, pick('sandcode/sound/interactions/oral1.ogg',
- 'sandcode/sound/interactions/oral2.ogg'), 70, 1, -1)
+ playlewdinteractionsound(user.loc, pick('modular_sand/sound/interactions/oral1.ogg',
+ 'modular_sand/sound/interactions/oral2.ogg'), 70, 1, -1)
return
/datum/interaction/lewd/oral
@@ -548,7 +548,7 @@
/datum/interaction/lewd/nut_smack
command = "smack_nuts"
description = "Smack their nuts."
- interaction_sound = 'sandcode/sound/interactions/slap.ogg'
+ interaction_sound = 'modular_sand/sound/interactions/slap.ogg'
simple_message = "USER slaps TARGET's nuts!"
require_target_balls = REQUIRE_EXPOSED
needs_physical_contact = TRUE
diff --git a/sandcode/code/datums/interactions/lewd/lewd_datums_extra.dm b/modular_sand/code/datums/interactions/lewd/lewd_datums_extra.dm
similarity index 100%
rename from sandcode/code/datums/interactions/lewd/lewd_datums_extra.dm
rename to modular_sand/code/datums/interactions/lewd/lewd_datums_extra.dm
diff --git a/sandcode/code/datums/interactions/lewd/lewd_interactions.dm b/modular_sand/code/datums/interactions/lewd/lewd_interactions.dm
similarity index 100%
rename from sandcode/code/datums/interactions/lewd/lewd_interactions.dm
rename to modular_sand/code/datums/interactions/lewd/lewd_interactions.dm
diff --git a/sandcode/code/datums/interactions/lewd/lewd_species.dm b/modular_sand/code/datums/interactions/lewd/lewd_species.dm
similarity index 100%
rename from sandcode/code/datums/interactions/lewd/lewd_species.dm
rename to modular_sand/code/datums/interactions/lewd/lewd_species.dm
diff --git a/sandcode/code/datums/interactions/lewd/objects.dm b/modular_sand/code/datums/interactions/lewd/objects.dm
similarity index 94%
rename from sandcode/code/datums/interactions/lewd/objects.dm
rename to modular_sand/code/datums/interactions/lewd/objects.dm
index 977e804db9..d6348c917e 100644
--- a/sandcode/code/datums/interactions/lewd/objects.dm
+++ b/modular_sand/code/datums/interactions/lewd/objects.dm
@@ -59,9 +59,9 @@
if(message)
user.visible_message("[user] [message].")
M.handle_post_sex(5, null, user)
- playsound(loc, pick('sandcode/sound/interactions/bang4.ogg',
- 'sandcode/sound/interactions/bang5.ogg',
- 'sandcode/sound/interactions/bang6.ogg'), 70, 1, -1)
+ playsound(loc, pick('modular_sand/sound/interactions/bang4.ogg',
+ 'modular_sand/sound/interactions/bang5.ogg',
+ 'modular_sand/sound/interactions/bang6.ogg'), 70, 1, -1)
else if(user.a_intent == INTENT_HARM)
return ..()
@@ -145,9 +145,9 @@
if(message)
user.visible_message("[user] [message].")
M.handle_post_sex(5, null, user)
- playsound(loc, pick('sandcode/sound/interactions/bang4.ogg',
- 'sandcode/sound/interactions/bang5.ogg',
- 'sandcode/sound/interactions/bang6.ogg'), 70, 1, -1)
+ playsound(loc, pick('modular_sand/sound/interactions/bang4.ogg',
+ 'modular_sand/sound/interactions/bang5.ogg',
+ 'modular_sand/sound/interactions/bang6.ogg'), 70, 1, -1)
else if(user.a_intent == INTENT_HARM)
return ..()
//end redds code
diff --git a/sandcode/code/datums/mood_events/generic_negative_events.dm b/modular_sand/code/datums/mood_events/generic_negative_events.dm
similarity index 100%
rename from sandcode/code/datums/mood_events/generic_negative_events.dm
rename to modular_sand/code/datums/mood_events/generic_negative_events.dm
diff --git a/sandcode/code/datums/mutations/combined.dm b/modular_sand/code/datums/mutations/combined.dm
similarity index 100%
rename from sandcode/code/datums/mutations/combined.dm
rename to modular_sand/code/datums/mutations/combined.dm
diff --git a/sandcode/code/datums/ruins/lavaland.dm b/modular_sand/code/datums/ruins/lavaland.dm
similarity index 100%
rename from sandcode/code/datums/ruins/lavaland.dm
rename to modular_sand/code/datums/ruins/lavaland.dm
diff --git a/sandcode/code/datums/shuttles.dm b/modular_sand/code/datums/shuttles.dm
similarity index 100%
rename from sandcode/code/datums/shuttles.dm
rename to modular_sand/code/datums/shuttles.dm
diff --git a/sandcode/code/datums/status_effects/buffs.dm b/modular_sand/code/datums/status_effects/buffs.dm
similarity index 87%
rename from sandcode/code/datums/status_effects/buffs.dm
rename to modular_sand/code/datums/status_effects/buffs.dm
index 8b081b0693..b208c812e7 100644
--- a/sandcode/code/datums/status_effects/buffs.dm
+++ b/modular_sand/code/datums/status_effects/buffs.dm
@@ -8,5 +8,5 @@
/obj/screen/alert/status_effect/argent
name = "Argent Energized"
desc = "Argent energy rushes through your body! You'll only take 10% damage for the duration of the energy rush!"
- icon = 'sandcode/icons/mob/screen_alert.dmi'
+ icon = 'modular_sand/icons/mob/screen_alert.dmi'
icon_state = "argent"
diff --git a/sandcode/code/datums/status_effects/debuffs.dm b/modular_sand/code/datums/status_effects/debuffs.dm
similarity index 100%
rename from sandcode/code/datums/status_effects/debuffs.dm
rename to modular_sand/code/datums/status_effects/debuffs.dm
diff --git a/sandcode/code/datums/traits/_quirk.dm b/modular_sand/code/datums/traits/_quirk.dm
similarity index 100%
rename from sandcode/code/datums/traits/_quirk.dm
rename to modular_sand/code/datums/traits/_quirk.dm
diff --git a/sandcode/code/datums/traits/negative.dm b/modular_sand/code/datums/traits/negative.dm
similarity index 100%
rename from sandcode/code/datums/traits/negative.dm
rename to modular_sand/code/datums/traits/negative.dm
diff --git a/sandcode/code/datums/traits/neutral.dm b/modular_sand/code/datums/traits/neutral.dm
similarity index 100%
rename from sandcode/code/datums/traits/neutral.dm
rename to modular_sand/code/datums/traits/neutral.dm
diff --git a/sandcode/code/datums/wires/firealarm.dm b/modular_sand/code/datums/wires/firealarm.dm
similarity index 100%
rename from sandcode/code/datums/wires/firealarm.dm
rename to modular_sand/code/datums/wires/firealarm.dm
diff --git a/sandcode/code/game/area/areas/ruins/lavaland.dm b/modular_sand/code/game/area/areas/ruins/lavaland.dm
similarity index 100%
rename from sandcode/code/game/area/areas/ruins/lavaland.dm
rename to modular_sand/code/game/area/areas/ruins/lavaland.dm
diff --git a/sandcode/code/game/area/ship_area.dm b/modular_sand/code/game/area/ship_area.dm
similarity index 97%
rename from sandcode/code/game/area/ship_area.dm
rename to modular_sand/code/game/area/ship_area.dm
index c709911a18..a3fdafb574 100644
--- a/sandcode/code/game/area/ship_area.dm
+++ b/modular_sand/code/game/area/ship_area.dm
@@ -1,6 +1,6 @@
/area/ship
name = "Ship"
- icon = 'sandcode/icons/turf/areas.dmi'
+ icon = 'modular_sand/icons/turf/areas.dmi'
icon_state = "ship"
has_gravity = STANDARD_GRAVITY
diff --git a/sandcode/code/game/machinery/autodoc.dm b/modular_sand/code/game/machinery/autodoc.dm
similarity index 98%
rename from sandcode/code/game/machinery/autodoc.dm
rename to modular_sand/code/game/machinery/autodoc.dm
index 9e56ce9e50..22d7be3af4 100644
--- a/sandcode/code/game/machinery/autodoc.dm
+++ b/modular_sand/code/game/machinery/autodoc.dm
@@ -3,7 +3,7 @@
desc = "An advanced machine used for inserting organs and implants into the occupant."
density = TRUE
state_open = FALSE
- icon = 'sandcode/icons/obj/machines/autodoc.dmi'
+ icon = 'modular_sand/icons/obj/machines/autodoc.dmi'
icon_state = "autodoc_machine"
verb_say = "states"
idle_power_usage = 50
diff --git a/sandcode/code/game/machinery/computer/arcade/tetris.dm b/modular_sand/code/game/machinery/computer/arcade/tetris.dm
similarity index 100%
rename from sandcode/code/game/machinery/computer/arcade/tetris.dm
rename to modular_sand/code/game/machinery/computer/arcade/tetris.dm
diff --git a/sandcode/code/game/machinery/cryopod.dm b/modular_sand/code/game/machinery/cryopod.dm
similarity index 100%
rename from sandcode/code/game/machinery/cryopod.dm
rename to modular_sand/code/game/machinery/cryopod.dm
diff --git a/sandcode/code/game/machinery/cryptominers.dm b/modular_sand/code/game/machinery/cryptominers.dm
similarity index 98%
rename from sandcode/code/game/machinery/cryptominers.dm
rename to modular_sand/code/game/machinery/cryptominers.dm
index d2c1868ca5..2cc40d9a69 100644
--- a/sandcode/code/game/machinery/cryptominers.dm
+++ b/modular_sand/code/game/machinery/cryptominers.dm
@@ -1,7 +1,7 @@
/obj/machinery/cryptominer
name = "cryptocurrency miner"
desc = "This handy-dandy machine will produce credits for your enjoyment."
- icon = 'sandcode/icons/obj/machines/cryptominer.dmi'
+ icon = 'modular_sand/icons/obj/machines/cryptominer.dmi'
icon_state = "off"
density = TRUE
use_power = IDLE_POWER_USE
diff --git a/sandcode/code/game/machinery/pipe/construction.dm b/modular_sand/code/game/machinery/pipe/construction.dm
similarity index 100%
rename from sandcode/code/game/machinery/pipe/construction.dm
rename to modular_sand/code/game/machinery/pipe/construction.dm
diff --git a/sandcode/code/game/machinery/posialert.dm b/modular_sand/code/game/machinery/posialert.dm
similarity index 91%
rename from sandcode/code/game/machinery/posialert.dm
rename to modular_sand/code/game/machinery/posialert.dm
index 3332359d37..2ca1eeb7cf 100644
--- a/sandcode/code/game/machinery/posialert.dm
+++ b/modular_sand/code/game/machinery/posialert.dm
@@ -1,7 +1,7 @@
/obj/machinery/posialert
name = "automated positronic alert console"
desc = "A console that will ping when a positronic personality is available for download."
- icon = 'sandcode/icons/obj/machines/terminals.dmi'
+ icon = 'modular_sand/icons/obj/machines/terminals.dmi'
icon_state = "posialert"
var/inuse = FALSE
diff --git a/sandcode/code/game/machinery/telecomms/machine_interactions.dm b/modular_sand/code/game/machinery/telecomms/machine_interactions.dm
similarity index 100%
rename from sandcode/code/game/machinery/telecomms/machine_interactions.dm
rename to modular_sand/code/game/machinery/telecomms/machine_interactions.dm
diff --git a/sandcode/code/game/machinery/telecomms/machines/receiver.dm b/modular_sand/code/game/machinery/telecomms/machines/receiver.dm
similarity index 100%
rename from sandcode/code/game/machinery/telecomms/machines/receiver.dm
rename to modular_sand/code/game/machinery/telecomms/machines/receiver.dm
diff --git a/sandcode/code/game/mecha/mecha_construction_paths.dm b/modular_sand/code/game/mecha/mecha_construction_paths.dm
similarity index 99%
rename from sandcode/code/game/mecha/mecha_construction_paths.dm
rename to modular_sand/code/game/mecha/mecha_construction_paths.dm
index 66a33a07fd..1f5b408e27 100644
--- a/sandcode/code/game/mecha/mecha_construction_paths.dm
+++ b/modular_sand/code/game/mecha/mecha_construction_paths.dm
@@ -58,7 +58,7 @@
/datum/component/construction/mecha/powerarmor/update_parent(step_index)
..()
var/atom/parent_atom = parent
- parent_atom.icon = 'sandcode/icons/mecha/mech_construction.dmi'
+ parent_atom.icon = 'modular_sand/icons/mecha/mech_construction.dmi'
/datum/component/construction/mecha/powerarmor/spawn_result()
if(!result)
diff --git a/sandcode/code/game/mecha/mecha_parts.dm b/modular_sand/code/game/mecha/mecha_parts.dm
similarity index 85%
rename from sandcode/code/game/mecha/mecha_parts.dm
rename to modular_sand/code/game/mecha/mecha_parts.dm
index b7268ca489..8e9d6f4851 100644
--- a/sandcode/code/game/mecha/mecha_parts.dm
+++ b/modular_sand/code/game/mecha/mecha_parts.dm
@@ -7,7 +7,7 @@
/obj/item/mecha_parts/chassis/powerarmor
name = "\improper Power Armor Chassis"
desc = "A heavy steel frame, utilized in the construction of a suit of powered armor."
- icon = 'sandcode/icons/mecha/mech_construct.dmi'
+ icon = 'modular_sand/icons/mecha/mech_construct.dmi'
icon_state = "pwrarmor_skeleton"
w_class = WEIGHT_CLASS_HUGE
construct_type = /datum/component/construction/unordered/mecha_chassis/powerarmor
@@ -15,41 +15,41 @@
/obj/item/mecha_parts/part/powerarmor_torso
name = "\improper Power Armor Torso"
desc = "A torso comprised of advanced components, armored with flexible plasteel sheets."
- icon = 'sandcode/icons/mecha/mech_construct.dmi'
+ icon = 'modular_sand/icons/mecha/mech_construct.dmi'
icon_state = "pwrarmor_chest"
w_class = WEIGHT_CLASS_HUGE
/obj/item/mecha_parts/part/powerarmor_left_arm
name = "\improper Power Armor Left Arm"
desc = "A powered arm component, armored with plasteel and strengthened with integrated pseudometallic bio-enhancing servos."
- icon = 'sandcode/icons/mecha/mech_construct.dmi'
+ icon = 'modular_sand/icons/mecha/mech_construct.dmi'
icon_state = "pwrarmor_arm_L"
w_class = WEIGHT_CLASS_HUGE
/obj/item/mecha_parts/part/powerarmor_right_arm
name = "\improper Power Armor Right Arm"
desc = "A powered arm component, armored with plasteel and strengthened with integrated pseudometallic bio-enhancing servos."
- icon = 'sandcode/icons/mecha/mech_construct.dmi'
+ icon = 'modular_sand/icons/mecha/mech_construct.dmi'
icon_state = "pwrarmor_arm_R"
w_class = WEIGHT_CLASS_HUGE
/obj/item/mecha_parts/part/powerarmor_left_leg
name = "\improper Power Armor Left Leg"
desc = "A powered leg component, armored with plasteel and enhanced with integrated kinetic-absorbing materials to give a minor spring in the user's step."
- icon = 'sandcode/icons/mecha/mech_construct.dmi'
+ icon = 'modular_sand/icons/mecha/mech_construct.dmi'
icon_state = "pwrarmor_leg_L"
w_class = WEIGHT_CLASS_HUGE
/obj/item/mecha_parts/part/powerarmor_right_leg
name = "\improper Power Armor Right Leg"
desc = "A powered leg component, armored with plasteel and enhanced with integrated kinetic-absorbing materials to give a minor spring in the user's step."
- icon = 'sandcode/icons/mecha/mech_construct.dmi'
+ icon = 'modular_sand/icons/mecha/mech_construct.dmi'
icon_state = "pwrarmor_leg_R"
w_class = WEIGHT_CLASS_HUGE
/obj/item/mecha_parts/part/powerarmor_helmet
name = "\improper Power Armor Helmet"
desc = "An advanced, head-covering helmet desinged to offer maximum comfort and protection. Must be installed into a proper suit of Power Armor in order to be used, as it is quite heavy."
- icon = 'sandcode/icons/mecha/mech_construct.dmi'
+ icon = 'modular_sand/icons/mecha/mech_construct.dmi'
icon_state = "pwrarmor_helmet"
w_class = WEIGHT_CLASS_HUGE
diff --git a/sandcode/code/game/objects/effects/contraband.dm b/modular_sand/code/game/objects/effects/contraband.dm
similarity index 80%
rename from sandcode/code/game/objects/effects/contraband.dm
rename to modular_sand/code/game/objects/effects/contraband.dm
index f45ccca1fc..4de4cb9faf 100644
--- a/sandcode/code/game/objects/effects/contraband.dm
+++ b/modular_sand/code/game/objects/effects/contraband.dm
@@ -1,5 +1,5 @@
/obj/structure/sign/poster/official/yes_erp
name = "Yes ERP"
desc = "This poster negates that Eroticism, Rape and Pornography should be banned from Nanotrasen stations."
- icon = 'sandcode/icons/obj/contraband.dmi'
+ icon = 'modular_sand/icons/obj/contraband.dmi'
icon_state = "poster36_legit"
diff --git a/sandcode/code/game/objects/items/BSRPD.dm b/modular_sand/code/game/objects/items/BSRPD.dm
similarity index 94%
rename from sandcode/code/game/objects/items/BSRPD.dm
rename to modular_sand/code/game/objects/items/BSRPD.dm
index 84155ccd80..2d29e302a4 100644
--- a/sandcode/code/game/objects/items/BSRPD.dm
+++ b/modular_sand/code/game/objects/items/BSRPD.dm
@@ -51,10 +51,10 @@ GLOBAL_LIST_INIT(bsatmos_pipe_recipes, list(
/obj/item/pipe_dispenser/bluespace
name = "Bluespace Rapid Piping Device (BSRPD)"
desc = "A device used to rapidly pipe things at a distance."
- icon = 'sandcode/icons/obj/tools.dmi'
+ icon = 'modular_sand/icons/obj/tools.dmi'
icon_state = "bsrpd"
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/tools_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/tools_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/tools_righthand.dmi'
custom_materials = list(/datum/material/iron=75000, /datum/material/glass=37500, /datum/material/bluespace=1000)
has_bluespace_pipe = TRUE
diff --git a/sandcode/code/game/objects/items/airlock_painter.dm b/modular_sand/code/game/objects/items/airlock_painter.dm
similarity index 100%
rename from sandcode/code/game/objects/items/airlock_painter.dm
rename to modular_sand/code/game/objects/items/airlock_painter.dm
diff --git a/sandcode/code/game/objects/items/borg_shapeshifter.dm b/modular_sand/code/game/objects/items/borg_shapeshifter.dm
similarity index 95%
rename from sandcode/code/game/objects/items/borg_shapeshifter.dm
rename to modular_sand/code/game/objects/items/borg_shapeshifter.dm
index daa5850fc2..72baaf1f93 100644
--- a/sandcode/code/game/objects/items/borg_shapeshifter.dm
+++ b/modular_sand/code/game/objects/items/borg_shapeshifter.dm
@@ -163,7 +163,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinamed"),
"Eyebot" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "eyebotmed"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavymed"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakemedbox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakemedbox")
)
var/list/L = list("Medihound" = "medihound", "Medihound Dark" = "medihounddark", "Vale" = "valemed")
for(var/a in L)
@@ -210,7 +210,7 @@
disguise_dogborg = TRUE
if("Drake")
disguise = "drakemed"
- disguise_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ disguise_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
disguise_pixel_offset = -16
disguise_dogborg = TRUE
else
@@ -227,7 +227,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinaeng"),
"Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "spidereng"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavyeng"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeengbox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeengbox")
)
var/list/L = list("Pup Dozer" = "pupdozer", "Vale" = "valeeng")
for(var/a in L)
@@ -283,7 +283,7 @@
disguise_dogborg = TRUE
if("Drake")
disguise = "drakeeng"
- disguise_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ disguise_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
disguise_pixel_offset = -16
disguise_dogborg = TRUE
else
@@ -297,7 +297,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinasec"),
"Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "spidersec"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavysec"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakesecbox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakesecbox")
)
var/list/L = list("K9" = "k9", "Vale" = "valesec", "K9 Dark" = "k9dark")
for(var/a in L)
@@ -352,7 +352,7 @@
disguise_dogborg = TRUE
if("Drake")
disguise = "drakesec"
- disguise_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ disguise_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
disguise_pixel_offset = -16
disguise_dogborg = TRUE
else
@@ -371,7 +371,7 @@
"(Janitor) Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekjan"),
"(Janitor) Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "canjan"),
"(Janitor) Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavyres"),
- "(Janitor) Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakejanitbox")
+ "(Janitor) Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakejanitbox")
)
var/list/L = list("(Service) DarkK9" = "k50", "(Service) Vale" = "valeserv", "(Service) ValeDark" = "valeservdark",
"(Janitor) Scrubpuppy" = "scrubpup")
@@ -442,7 +442,7 @@
disguise_dogborg = TRUE
if("(Janitor) Drake")
disguise = "drakejanit"
- disguise_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ disguise_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
disguise_pixel_offset = -16
disguise_dogborg = TRUE
else
@@ -456,7 +456,7 @@
"Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinamin"),
"Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "canmin"),
"Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavymin"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeminebox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeminebox")
)
var/list/L = list("Blade" = "blade", "Vale" = "valemine")
for(var/a in L)
@@ -504,7 +504,7 @@
disguise_dogborg = TRUE
if("Drake")
disguise = "drakemine"
- disguise_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ disguise_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
disguise_pixel_offset = -16
disguise_dogborg = TRUE
else
@@ -514,7 +514,7 @@
"Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "peace"),
"Borgi" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "borgi"),
"Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "whitespider"),
- "Drake" = image(icon = 'sandcode/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox")
+ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox")
))
var/borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE)
if(!borg_icon)
@@ -531,7 +531,7 @@
disguise_icon_override = 'modular_citadel/icons/mob/robots.dmi'
if("Drake")
disguise = "drakepeace"
- disguise_icon_override = 'sandcode/icons/mob/cyborg/drakemech.dmi'
+ disguise_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi'
disguise_pixel_offset = -16
disguise_dogborg = TRUE
else
diff --git a/sandcode/code/game/objects/items/cards_ids.dm b/modular_sand/code/game/objects/items/cards_ids.dm
similarity index 100%
rename from sandcode/code/game/objects/items/cards_ids.dm
rename to modular_sand/code/game/objects/items/cards_ids.dm
diff --git a/sandcode/code/game/objects/items/chrono_eraser.dm b/modular_sand/code/game/objects/items/chrono_eraser.dm
similarity index 100%
rename from sandcode/code/game/objects/items/chrono_eraser.dm
rename to modular_sand/code/game/objects/items/chrono_eraser.dm
diff --git a/sandcode/code/game/objects/items/circuitboards/computer_circuitboards.dm b/modular_sand/code/game/objects/items/circuitboards/computer_circuitboards.dm
similarity index 100%
rename from sandcode/code/game/objects/items/circuitboards/computer_circuitboards.dm
rename to modular_sand/code/game/objects/items/circuitboards/computer_circuitboards.dm
diff --git a/sandcode/code/game/objects/items/circuitboards/machine_circuitboards.dm b/modular_sand/code/game/objects/items/circuitboards/machine_circuitboards.dm
similarity index 100%
rename from sandcode/code/game/objects/items/circuitboards/machine_circuitboards.dm
rename to modular_sand/code/game/objects/items/circuitboards/machine_circuitboards.dm
diff --git a/sandcode/code/game/objects/items/computermath.dm b/modular_sand/code/game/objects/items/computermath.dm
similarity index 97%
rename from sandcode/code/game/objects/items/computermath.dm
rename to modular_sand/code/game/objects/items/computermath.dm
index 1979ea501e..57f5e4fde4 100644
--- a/sandcode/code/game/objects/items/computermath.dm
+++ b/modular_sand/code/game/objects/items/computermath.dm
@@ -6,7 +6,7 @@
#define MATH_MULTIPLIER_CARGO 500 // Difficulty reward gets multiplied by these
/obj/item/computermath
- icon = 'sandcode/icons/obj/computermath.dmi'
+ icon = 'modular_sand/icons/obj/computermath.dmi'
verb_say = "beeps"
var/charge_count
@@ -263,8 +263,8 @@
desc = "This Problem Computer has not been assigned yet. Earn points by solving math problems."
icon_state = "defaulttab"
- var/static/radial_cargo = image(icon = 'sandcode/icons/obj/computermath.dmi', icon_state = "cargotab")
- var/static/radial_science = image(icon = 'sandcode/icons/obj/computermath.dmi', icon_state = "sciencetab")
+ var/static/radial_cargo = image(icon = 'modular_sand/icons/obj/computermath.dmi', icon_state = "cargotab")
+ var/static/radial_science = image(icon = 'modular_sand/icons/obj/computermath.dmi', icon_state = "sciencetab")
var/static/list/radial_options = list("cargo" = radial_cargo, "science" = radial_science)
diff --git a/sandcode/code/game/objects/items/devices/PDA/PDA.dm b/modular_sand/code/game/objects/items/devices/PDA/PDA.dm
similarity index 100%
rename from sandcode/code/game/objects/items/devices/PDA/PDA.dm
rename to modular_sand/code/game/objects/items/devices/PDA/PDA.dm
diff --git a/sandcode/code/game/objects/items/devices/extra_arm.dm b/modular_sand/code/game/objects/items/devices/extra_arm.dm
similarity index 95%
rename from sandcode/code/game/objects/items/devices/extra_arm.dm
rename to modular_sand/code/game/objects/items/devices/extra_arm.dm
index d0d1532937..f041c4a2d1 100644
--- a/sandcode/code/game/objects/items/devices/extra_arm.dm
+++ b/modular_sand/code/game/objects/items/devices/extra_arm.dm
@@ -1,7 +1,7 @@
/obj/item/extra_arm
name = "extra arm installer"
desc = "Distantly related to the technology of the Man-Machine Interface, this state-of-the-art syndicate device adapts your nervous and circulatory system to the presence of an extra limb..."
- icon = 'sandcode/icons/obj/device.dmi'
+ icon = 'modular_sand/icons/obj/device.dmi'
icon_state = "extra_arm"
var/used = FALSE
diff --git a/sandcode/code/game/objects/items/devices/radio/headset.dm b/modular_sand/code/game/objects/items/devices/radio/headset.dm
similarity index 71%
rename from sandcode/code/game/objects/items/devices/radio/headset.dm
rename to modular_sand/code/game/objects/items/devices/radio/headset.dm
index c598dd0c02..64cc2d74fa 100644
--- a/sandcode/code/game/objects/items/devices/radio/headset.dm
+++ b/modular_sand/code/game/objects/items/devices/radio/headset.dm
@@ -1,11 +1,11 @@
/obj/item/radio/headset
- var/radiosound = 'sandcode/sound/radio/common.ogg'
+ var/radiosound = 'modular_sand/sound/radio/common.ogg'
/obj/item/radio/headset/syndicate //disguised to look like a normal headset for stealth ops
- radiosound = 'sandcode/sound/radio/syndie.ogg'
+ radiosound = 'modular_sand/sound/radio/syndie.ogg'
/obj/item/radio/headset/headset_sec
- radiosound = 'sandcode/sound/radio/security.ogg'
+ radiosound = 'modular_sand/sound/radio/security.ogg'
/obj/item/radio/headset/talk_into(mob/living/M, message, channel, list/spans, datum/language/language, list/message_mods, direct = TRUE)
if(!listening)
diff --git a/sandcode/code/game/objects/items/devices/radio/radio.dm b/modular_sand/code/game/objects/items/devices/radio/radio.dm
similarity index 100%
rename from sandcode/code/game/objects/items/devices/radio/radio.dm
rename to modular_sand/code/game/objects/items/devices/radio/radio.dm
diff --git a/sandcode/code/game/objects/items/extinguisher.dm b/modular_sand/code/game/objects/items/extinguisher.dm
similarity index 100%
rename from sandcode/code/game/objects/items/extinguisher.dm
rename to modular_sand/code/game/objects/items/extinguisher.dm
diff --git a/sandcode/code/game/objects/items/items.dm b/modular_sand/code/game/objects/items/items.dm
similarity index 100%
rename from sandcode/code/game/objects/items/items.dm
rename to modular_sand/code/game/objects/items/items.dm
diff --git a/sandcode/code/game/objects/items/miscellaneous.dm b/modular_sand/code/game/objects/items/miscellaneous.dm
similarity index 100%
rename from sandcode/code/game/objects/items/miscellaneous.dm
rename to modular_sand/code/game/objects/items/miscellaneous.dm
diff --git a/sandcode/code/game/objects/items/plushes/goat_boss.dm b/modular_sand/code/game/objects/items/plushes/goat_boss.dm
similarity index 91%
rename from sandcode/code/game/objects/items/plushes/goat_boss.dm
rename to modular_sand/code/game/objects/items/plushes/goat_boss.dm
index 44ceb63865..0fd8425e46 100644
--- a/sandcode/code/game/objects/items/plushes/goat_boss.dm
+++ b/modular_sand/code/game/objects/items/plushes/goat_boss.dm
@@ -1,13 +1,13 @@
//i hate these fucking goats but i can't murder them, for i know they will haunt me in my sleep if i do so. so i nerf them instead.
/obj/item/toy/plush/goatplushie
name = "strange goat plushie"
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "goat"
desc = "Despite its cuddly appearance and plush nature, it will beat you up all the same. Goats never change."
- squeak_override = list('sandcode/sound/items/goatsound.ogg'=1)
+ squeak_override = list('modular_sand/sound/items/goatsound.ogg'=1)
/obj/item/toy/plush/goatplushie/angry
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
var/mob/living/carbon/target
throwforce = 5
var/cooldown = 0
@@ -54,20 +54,20 @@
/obj/item/toy/plush/goatplushie/angry/realgoat
name = "goat plushie"
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "realgoat"
/obj/item/toy/plush/realgoat
name = "goat plushie"
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
desc = "Despite its cuddly appearance and plush nature, it will beat you up all the same... or at least it would if it wasn't a normal plushie."
icon_state = "realgoat"
- squeak_override = list('sandcode/sound/items/goatsound.ogg'=1)
+ squeak_override = list('modular_sand/sound/items/goatsound.ogg'=1)
/obj/item/toy/plush/goatplushie/angry/kinggoat
name = "King Goat Plushie"
desc = "A plushie depicting the king of all goats."
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "kinggoat"
throwforce = 8
force = 8
@@ -77,7 +77,7 @@
/obj/item/toy/plush/goatplushie/angry/kinggoat/ascendedkinggoat
name = "Ascended King Goat Plushie"
desc = "A plushie depicting the god of all goats."
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "ascendedkinggoat"
throwforce = 10
force = 10
@@ -120,13 +120,13 @@
/obj/item/toy/plush/goatplushie/angry/guardgoat
name = "guard goat plushie"
desc = "A plushie depicting one of the King Goat's guards, tasked to protect the king at all costs."
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "guardgoat"
throwforce = 6
/obj/item/toy/plush/goatplushie/angry/guardgoat/masterguardgoat
name = "royal guard goat plushie"
desc = "A plushie depicting one of the royal King Goat's guards, tasked to protecting the king at all costs and training new goat guards."
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "royalguardgoat"
throwforce = 7
diff --git a/sandcode/code/game/objects/items/plushes/plushes.dm b/modular_sand/code/game/objects/items/plushes/plushes.dm
similarity index 76%
rename from sandcode/code/game/objects/items/plushes/plushes.dm
rename to modular_sand/code/game/objects/items/plushes/plushes.dm
index 59a36a0045..be30397a3c 100644
--- a/sandcode/code/game/objects/items/plushes/plushes.dm
+++ b/modular_sand/code/game/objects/items/plushes/plushes.dm
@@ -1,20 +1,20 @@
/obj/item/toy/plush/borgplushie/meddrake
name = "MediDrake Plushie"
desc = "An adorable stuffed toy of a Medidrake."
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "meddrake"
item_state = "meddrake"
/obj/item/toy/plush/borgplushie/secdrake
name = "SecDrake Plushie"
desc = "An adorable stuffed toy of a Secdrake."
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "secdrake"
item_state = "secdrake"
// solving missing sprite plushies
/obj/item/toy/plush/sergal
- icon = 'sandcode/icons/obj/plushes.dmi'
+ icon = 'modular_sand/icons/obj/plushes.dmi'
icon_state = "jadek"
item_state = "jadek"
diff --git a/sandcode/code/game/objects/items/robot/robot_upgrades.dm b/modular_sand/code/game/objects/items/robot/robot_upgrades.dm
similarity index 100%
rename from sandcode/code/game/objects/items/robot/robot_upgrades.dm
rename to modular_sand/code/game/objects/items/robot/robot_upgrades.dm
diff --git a/sandcode/code/game/objects/items/stacks/sheets/glass.dm b/modular_sand/code/game/objects/items/stacks/sheets/glass.dm
similarity index 100%
rename from sandcode/code/game/objects/items/stacks/sheets/glass.dm
rename to modular_sand/code/game/objects/items/stacks/sheets/glass.dm
diff --git a/sandcode/code/game/objects/items/stacks/sheets/mineral.dm b/modular_sand/code/game/objects/items/stacks/sheets/mineral.dm
similarity index 100%
rename from sandcode/code/game/objects/items/stacks/sheets/mineral.dm
rename to modular_sand/code/game/objects/items/stacks/sheets/mineral.dm
diff --git a/sandcode/code/game/objects/items/stacks/sheets/sheet_types.dm b/modular_sand/code/game/objects/items/stacks/sheets/sheet_types.dm
similarity index 100%
rename from sandcode/code/game/objects/items/stacks/sheets/sheet_types.dm
rename to modular_sand/code/game/objects/items/stacks/sheets/sheet_types.dm
diff --git a/sandcode/code/game/objects/items/stacks/tiles/tile_plasteel.dm b/modular_sand/code/game/objects/items/stacks/tiles/tile_plasteel.dm
similarity index 85%
rename from sandcode/code/game/objects/items/stacks/tiles/tile_plasteel.dm
rename to modular_sand/code/game/objects/items/stacks/tiles/tile_plasteel.dm
index 38dac25c39..5ba0b1747b 100644
--- a/sandcode/code/game/objects/items/stacks/tiles/tile_plasteel.dm
+++ b/modular_sand/code/game/objects/items/stacks/tiles/tile_plasteel.dm
@@ -1,5 +1,5 @@
/obj/item/stack/tile/plasteel
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_plasteel"
tile_reskin_types = list(
/obj/item/stack/tile/plasteel,
@@ -19,7 +19,7 @@
singular_name = "white floor tile"
desc = "White metal floor tiles."
turf_type = /turf/open/floor/plasteel/white
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_white"
/obj/item/stack/tile/plasteel/dark
@@ -27,7 +27,7 @@
singular_name = "dark floor tile"
desc = "Dark metal floor tiles."
turf_type = /turf/open/floor/plasteel/dark
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_dark"
/obj/item/stack/tile/plasteel/chapel
@@ -35,7 +35,7 @@
singular_name = "chapel floor tile"
desc = "Those very dark floor tiles you find in the chapel a lot."
turf_type = /turf/open/floor/plasteel/chapel
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_chapel"
/obj/item/stack/tile/plasteel/shower
@@ -43,7 +43,7 @@
singular_name = "shower floor tile"
desc = "Tiles for showers, bathrooms and wetrooms."
turf_type = /turf/open/floor/plasteel/showroomfloor
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_shower"
/obj/item/stack/tile/plasteel/freezer
@@ -51,7 +51,7 @@
singular_name = "freezer floor tile"
desc = "High-grip flooring for walk-in freezers and chillers."
turf_type = /turf/open/floor/plasteel/freezer
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_freezer"
/obj/item/stack/tile/plasteel/kitchen
@@ -59,7 +59,7 @@
singular_name = "kitchen floor tile"
desc = "Chequered pattern plasteel tiles."
turf_type = /turf/open/floor/plasteel/cafeteria
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_kitchen"
/obj/item/stack/tile/plasteel/grimy
@@ -67,7 +67,7 @@
singular_name = "grimy floor tile"
desc = "I'm sure it'll look nice somewhere?"
turf_type = /turf/open/floor/plasteel/grimy
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_grimy"
/obj/item/stack/tile/plasteel/solar_panel
@@ -75,7 +75,7 @@
singular_name = "solar panel floor tile"
desc = "Flooring usually placed below solar panels. Using this indoors is an intergalactic fashion crime."
turf_type = /turf/open/floor/plasteel/solarpanel
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_white"
/obj/item/stack/tile/plasteel/shower_drain
@@ -83,5 +83,5 @@
singular_name = "shower drain floor tile"
desc = "Tiles that look nice alongside showers."
turf_type = /turf/open/floor/plasteel/showroomfloor/shower
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_drain"
diff --git a/sandcode/code/game/objects/items/stacks/tiles/tile_plastitanium.dm b/modular_sand/code/game/objects/items/stacks/tiles/tile_plastitanium.dm
similarity index 91%
rename from sandcode/code/game/objects/items/stacks/tiles/tile_plastitanium.dm
rename to modular_sand/code/game/objects/items/stacks/tiles/tile_plastitanium.dm
index e84d442d4a..2f1891a0c4 100644
--- a/sandcode/code/game/objects/items/stacks/tiles/tile_plastitanium.dm
+++ b/modular_sand/code/game/objects/items/stacks/tiles/tile_plastitanium.dm
@@ -8,6 +8,6 @@
name = "red plastitanium tile"
singular_name = "red plastitanium floor tile"
desc = "A tile made of plastitanium, used for very evil shuttles, this one is red though, stylish."
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_darkshuttle_red"
turf_type = /turf/open/floor/mineral/plastitanium/red
diff --git a/sandcode/code/game/objects/items/stacks/tiles/tile_reskinning.dm b/modular_sand/code/game/objects/items/stacks/tiles/tile_reskinning.dm
similarity index 100%
rename from sandcode/code/game/objects/items/stacks/tiles/tile_reskinning.dm
rename to modular_sand/code/game/objects/items/stacks/tiles/tile_reskinning.dm
diff --git a/sandcode/code/game/objects/items/stacks/tiles/tile_titanium.dm b/modular_sand/code/game/objects/items/stacks/tiles/tile_titanium.dm
similarity index 90%
rename from sandcode/code/game/objects/items/stacks/tiles/tile_titanium.dm
rename to modular_sand/code/game/objects/items/stacks/tiles/tile_titanium.dm
index bd0c327d20..fb512778f9 100644
--- a/sandcode/code/game/objects/items/stacks/tiles/tile_titanium.dm
+++ b/modular_sand/code/game/objects/items/stacks/tiles/tile_titanium.dm
@@ -17,7 +17,7 @@
singular_name = "yellow titanium floor tile"
desc = "Sleek yellow titanium tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/yellow
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_yellow"
/obj/item/stack/tile/mineral/titanium/blue
@@ -25,7 +25,7 @@
singular_name = "blue titanium floor tile"
desc = "Sleek blue titanium tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/blue
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_blue"
/obj/item/stack/tile/mineral/titanium/white
@@ -33,7 +33,7 @@
singular_name = "white titanium floor tile"
desc = "Sleek white titanium tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/white
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_white"
/obj/item/stack/tile/mineral/titanium/purple
@@ -41,7 +41,7 @@
singular_name = "purple titanium floor tile"
desc = "Sleek purple titanium tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/purple
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_purple"
/obj/item/stack/tile/mineral/titanium/tiled
@@ -49,7 +49,7 @@
singular_name = "tiled titanium floor tile"
desc = "Titanium floor tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/tiled
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_tiled"
/obj/item/stack/tile/mineral/titanium/tiled/yellow
@@ -57,7 +57,7 @@
singular_name = "yellow titanium floor tile"
desc = "Yellow titanium floor tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/tiled/yellow
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_tiled_yellow"
/obj/item/stack/tile/mineral/titanium/tiled/blue
@@ -65,7 +65,7 @@
singular_name = "blue titanium floor tile"
desc = "Blue titanium floor tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/tiled/blue
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_tiled_blue"
/obj/item/stack/tile/mineral/titanium/tiled/white
@@ -73,7 +73,7 @@
singular_name = "white titanium floor tile"
desc = "White titanium floor tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/tiled/white
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_tiled_white"
/obj/item/stack/tile/mineral/titanium/tiled/purple
@@ -81,5 +81,5 @@
singular_name = "purple titanium floor tile"
desc = "Purple titanium floor tiles. Use while in your hand to change what type of titanium tiles you want."
turf_type = /turf/open/floor/mineral/titanium/tiled/purple
- icon = 'sandcode/icons/obj/tiles.dmi'
+ icon = 'modular_sand/icons/obj/tiles.dmi'
icon_state = "tile_titanium_tiled_purple"
diff --git a/sandcode/code/game/objects/items/stacks/tiles/tile_types.dm b/modular_sand/code/game/objects/items/stacks/tiles/tile_types.dm
similarity index 100%
rename from sandcode/code/game/objects/items/stacks/tiles/tile_types.dm
rename to modular_sand/code/game/objects/items/stacks/tiles/tile_types.dm
diff --git a/sandcode/code/game/objects/items/stacks/tiles/tile_wooden.dm b/modular_sand/code/game/objects/items/stacks/tiles/tile_wooden.dm
similarity index 100%
rename from sandcode/code/game/objects/items/stacks/tiles/tile_wooden.dm
rename to modular_sand/code/game/objects/items/stacks/tiles/tile_wooden.dm
diff --git a/sandcode/code/game/objects/items/storage/backpack.dm b/modular_sand/code/game/objects/items/storage/backpack.dm
similarity index 97%
rename from sandcode/code/game/objects/items/storage/backpack.dm
rename to modular_sand/code/game/objects/items/storage/backpack.dm
index 9d2e1434bc..73cd018eb9 100644
--- a/sandcode/code/game/objects/items/storage/backpack.dm
+++ b/modular_sand/code/game/objects/items/storage/backpack.dm
@@ -1,7 +1,7 @@
/obj/item/storage/backpack/case
name = "compartment case"
desc = "A large compartment case for holding lots of things."
- icon = 'sandcode/icons/obj/storage.dmi'
+ icon = 'modular_sand/icons/obj/storage.dmi'
icon_state = "infiltrator_case_basic"
item_state = "infiltrator_case_basic"
slot_flags = null
diff --git a/sandcode/code/game/objects/items/storage/bags.dm b/modular_sand/code/game/objects/items/storage/bags.dm
similarity index 80%
rename from sandcode/code/game/objects/items/storage/bags.dm
rename to modular_sand/code/game/objects/items/storage/bags.dm
index 1bdb96cc52..bf8a9d5753 100644
--- a/sandcode/code/game/objects/items/storage/bags.dm
+++ b/modular_sand/code/game/objects/items/storage/bags.dm
@@ -1,5 +1,4 @@
-
/obj/item/storage/bag/bio/ComponentInitialize()
. = ..()
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
- STR.can_hold_extra = typecacheof(list(/obj/item/reagent_containers/dropper, /obj/item/slimecross/stabilized))
\ No newline at end of file
+ STR.can_hold_extra = typecacheof(list(/obj/item/reagent_containers/dropper, /obj/item/slimecross/stabilized))
diff --git a/sandcode/code/game/objects/items/storage/boxes.dm b/modular_sand/code/game/objects/items/storage/boxes.dm
similarity index 100%
rename from sandcode/code/game/objects/items/storage/boxes.dm
rename to modular_sand/code/game/objects/items/storage/boxes.dm
diff --git a/sandcode/code/game/objects/items/tanks/tank_types.dm b/modular_sand/code/game/objects/items/tanks/tank_types.dm
similarity index 82%
rename from sandcode/code/game/objects/items/tanks/tank_types.dm
rename to modular_sand/code/game/objects/items/tanks/tank_types.dm
index de555dd491..ea1cdef294 100644
--- a/sandcode/code/game/objects/items/tanks/tank_types.dm
+++ b/modular_sand/code/game/objects/items/tanks/tank_types.dm
@@ -36,11 +36,11 @@
/obj/item/tank/internals/generic
name = "gas tank"
desc = "A generic tank used for storing and transporting gasses. Can be used for internals."
- icon = 'sandcode/icons/obj/tank.dmi'
+ icon = 'modular_sand/icons/obj/tank.dmi'
icon_state = "generic"
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/tanks_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/tanks_righthand.dmi'
- mob_overlay_icon = 'sandcode/icons/mob/clothing/back.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/tanks_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/tanks_righthand.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/back.dmi'
distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE
force = 10
dog_fashion = /datum/dog_fashion/back
diff --git a/sandcode/code/game/objects/items/tanks/tanks.dm b/modular_sand/code/game/objects/items/tanks/tanks.dm
similarity index 100%
rename from sandcode/code/game/objects/items/tanks/tanks.dm
rename to modular_sand/code/game/objects/items/tanks/tanks.dm
diff --git a/sandcode/code/game/objects/items/tools/crowbar.dm b/modular_sand/code/game/objects/items/tools/crowbar.dm
similarity index 78%
rename from sandcode/code/game/objects/items/tools/crowbar.dm
rename to modular_sand/code/game/objects/items/tools/crowbar.dm
index 139b57483b..ede2513c57 100644
--- a/sandcode/code/game/objects/items/tools/crowbar.dm
+++ b/modular_sand/code/game/objects/items/tools/crowbar.dm
@@ -1,6 +1,6 @@
/obj/item/crowbar/makeshift
name = "Makeshift Crowbar"
desc = "It's just a slightly bent metal rod."
- icon = 'sandcode/icons/obj/tools.dmi'
+ icon = 'modular_sand/icons/obj/tools.dmi'
icon_state = "makeshift_crowbar"
toolspeed = 2.5
diff --git a/sandcode/code/game/objects/items/tools/screwdriver.dm b/modular_sand/code/game/objects/items/tools/screwdriver.dm
similarity index 80%
rename from sandcode/code/game/objects/items/tools/screwdriver.dm
rename to modular_sand/code/game/objects/items/tools/screwdriver.dm
index c681f6fd65..9a7c76f4c3 100644
--- a/sandcode/code/game/objects/items/tools/screwdriver.dm
+++ b/modular_sand/code/game/objects/items/tools/screwdriver.dm
@@ -1,6 +1,6 @@
/obj/item/screwdriver/makeshift
name = "Makeshift Screwdriver"
desc = "It's a metal rod with a crudely hammered tip."
- icon = 'sandcode/icons/obj/tools.dmi'
+ icon = 'modular_sand/icons/obj/tools.dmi'
icon_state = "makeshift_screwdriver"
toolspeed = 2.5
diff --git a/sandcode/code/game/objects/items/tools/weldingtool.dm b/modular_sand/code/game/objects/items/tools/weldingtool.dm
similarity index 91%
rename from sandcode/code/game/objects/items/tools/weldingtool.dm
rename to modular_sand/code/game/objects/items/tools/weldingtool.dm
index f18dc8e6c3..56d6f351d4 100644
--- a/sandcode/code/game/objects/items/tools/weldingtool.dm
+++ b/modular_sand/code/game/objects/items/tools/weldingtool.dm
@@ -1,7 +1,7 @@
/obj/item/weldingtool/makeshift
name = "Makeshift Welding Tool"
desc = "You begin to think that your hands would do a better job."
- icon = 'sandcode/icons/obj/tools.dmi'
+ icon = 'modular_sand/icons/obj/tools.dmi'
icon_state = "makeshift_welder"
max_fuel = 10
w_class = WEIGHT_CLASS_TINY
diff --git a/sandcode/code/game/objects/items/tools/wirecutters.dm b/modular_sand/code/game/objects/items/tools/wirecutters.dm
similarity index 82%
rename from sandcode/code/game/objects/items/tools/wirecutters.dm
rename to modular_sand/code/game/objects/items/tools/wirecutters.dm
index 1e8fdee50c..807cfc20e5 100644
--- a/sandcode/code/game/objects/items/tools/wirecutters.dm
+++ b/modular_sand/code/game/objects/items/tools/wirecutters.dm
@@ -1,6 +1,6 @@
/obj/item/wirecutters/makeshift
name = "Makeshift Wirecutters"
desc = "It's two metal rods hammered flat with a bolt through the middle, and cable grips."
- icon = 'sandcode/icons/obj/tools.dmi'
+ icon = 'modular_sand/icons/obj/tools.dmi'
icon_state = "makeshift_cutters"
toolspeed = 2.5
diff --git a/sandcode/code/game/objects/items/tools/wrench.dm b/modular_sand/code/game/objects/items/tools/wrench.dm
similarity index 80%
rename from sandcode/code/game/objects/items/tools/wrench.dm
rename to modular_sand/code/game/objects/items/tools/wrench.dm
index bcbdafa586..fe2a3eeb94 100644
--- a/sandcode/code/game/objects/items/tools/wrench.dm
+++ b/modular_sand/code/game/objects/items/tools/wrench.dm
@@ -1,6 +1,6 @@
/obj/item/wrench/makeshift
name = "Makeshift Wrench"
desc = "It's a metal rod with a metal sheet crudely hammered around the tip."
- icon = 'sandcode/icons/obj/tools.dmi'
+ icon = 'modular_sand/icons/obj/tools.dmi'
icon_state = "makeshift_wrench"
toolspeed = 2.5
diff --git a/sandcode/code/game/objects/structures/ghost_role_spawners.dm b/modular_sand/code/game/objects/structures/ghost_role_spawners.dm
similarity index 96%
rename from sandcode/code/game/objects/structures/ghost_role_spawners.dm
rename to modular_sand/code/game/objects/structures/ghost_role_spawners.dm
index d7a9bb64b5..9aac0324b3 100644
--- a/sandcode/code/game/objects/structures/ghost_role_spawners.dm
+++ b/modular_sand/code/game/objects/structures/ghost_role_spawners.dm
@@ -11,7 +11,7 @@
/obj/effect/mob_spawn/robot/ghostcafe
name = "Cafe Robotic Storage"
uses = -1
- icon = 'sandcode/icons/obj/machines/robot_storage.dmi'
+ icon = 'modular_sand/icons/obj/machines/robot_storage.dmi'
icon_state = "robostorage"
mob_name = "a cafe robot"
roundstart = FALSE
diff --git a/sandcode/code/game/objects/structures/ladders.dm b/modular_sand/code/game/objects/structures/ladders.dm
similarity index 100%
rename from sandcode/code/game/objects/structures/ladders.dm
rename to modular_sand/code/game/objects/structures/ladders.dm
diff --git a/sandcode/code/game/objects/structures/lavaland/necropolis_tendril.dm b/modular_sand/code/game/objects/structures/lavaland/necropolis_tendril.dm
similarity index 100%
rename from sandcode/code/game/objects/structures/lavaland/necropolis_tendril.dm
rename to modular_sand/code/game/objects/structures/lavaland/necropolis_tendril.dm
diff --git a/sandcode/code/game/objects/structures/tank_holder.dm b/modular_sand/code/game/objects/structures/tank_holder.dm
similarity index 98%
rename from sandcode/code/game/objects/structures/tank_holder.dm
rename to modular_sand/code/game/objects/structures/tank_holder.dm
index 3292db011e..eb484c3e64 100644
--- a/sandcode/code/game/objects/structures/tank_holder.dm
+++ b/modular_sand/code/game/objects/structures/tank_holder.dm
@@ -2,7 +2,7 @@
/obj/structure/tank_holder
name = "tank holder"
desc = "A metallic frame that can hold tanks and extinguishers."
- icon = 'sandcode/icons/obj/tank.dmi'
+ icon = 'modular_sand/icons/obj/tank.dmi'
icon_state = "holder"
custom_materials = list(/datum/material/iron = 2000)
diff --git a/sandcode/code/game/turfs/open.dm b/modular_sand/code/game/turfs/open.dm
similarity index 100%
rename from sandcode/code/game/turfs/open.dm
rename to modular_sand/code/game/turfs/open.dm
diff --git a/sandcode/code/game/turfs/simulated/floor/asteroid.dm b/modular_sand/code/game/turfs/simulated/floor/asteroid.dm
similarity index 100%
rename from sandcode/code/game/turfs/simulated/floor/asteroid.dm
rename to modular_sand/code/game/turfs/simulated/floor/asteroid.dm
diff --git a/sandcode/code/game/turfs/simulated/floor/base_icon_state_overrides.dm b/modular_sand/code/game/turfs/simulated/floor/base_icon_state_overrides.dm
similarity index 100%
rename from sandcode/code/game/turfs/simulated/floor/base_icon_state_overrides.dm
rename to modular_sand/code/game/turfs/simulated/floor/base_icon_state_overrides.dm
diff --git a/sandcode/code/game/turfs/simulated/floor/misc_floor.dm b/modular_sand/code/game/turfs/simulated/floor/misc_floor.dm
similarity index 81%
rename from sandcode/code/game/turfs/simulated/floor/misc_floor.dm
rename to modular_sand/code/game/turfs/simulated/floor/misc_floor.dm
index 1dde042859..1bdfba4fb7 100644
--- a/sandcode/code/game/turfs/simulated/floor/misc_floor.dm
+++ b/modular_sand/code/game/turfs/simulated/floor/misc_floor.dm
@@ -2,7 +2,7 @@
/turf/open/floor/plasteel/showroomfloor/shower
name = "shower drain"
- icon = 'sandcode/icons/turf/floors.dmi'
+ icon = 'modular_sand/icons/turf/floors.dmi'
icon_state = "shower"
base_icon_state = "shower"
floor_tile = /obj/item/stack/tile/plasteel/shower_drain
diff --git a/sandcode/code/game/turfs/simulated/floor/plasteel_floor.dm b/modular_sand/code/game/turfs/simulated/floor/plasteel_floor.dm
similarity index 100%
rename from sandcode/code/game/turfs/simulated/floor/plasteel_floor.dm
rename to modular_sand/code/game/turfs/simulated/floor/plasteel_floor.dm
diff --git a/sandcode/code/game/turfs/simulated/floor/plastitanium_floor.dm b/modular_sand/code/game/turfs/simulated/floor/plastitanium_floor.dm
similarity index 100%
rename from sandcode/code/game/turfs/simulated/floor/plastitanium_floor.dm
rename to modular_sand/code/game/turfs/simulated/floor/plastitanium_floor.dm
diff --git a/sandcode/code/game/turfs/simulated/floor/plating.dm b/modular_sand/code/game/turfs/simulated/floor/plating.dm
similarity index 100%
rename from sandcode/code/game/turfs/simulated/floor/plating.dm
rename to modular_sand/code/game/turfs/simulated/floor/plating.dm
diff --git a/sandcode/code/game/turfs/simulated/floor/titanium_floor.dm b/modular_sand/code/game/turfs/simulated/floor/titanium_floor.dm
similarity index 97%
rename from sandcode/code/game/turfs/simulated/floor/titanium_floor.dm
rename to modular_sand/code/game/turfs/simulated/floor/titanium_floor.dm
index 189c873bf0..0fe540baa0 100644
--- a/sandcode/code/game/turfs/simulated/floor/titanium_floor.dm
+++ b/modular_sand/code/game/turfs/simulated/floor/titanium_floor.dm
@@ -1,7 +1,7 @@
// OLD TITANIUM (titanium floor tiles before PR #50454)
/turf/open/floor/mineral/titanium/tiled
name = "titanium tile"
- icon = 'sandcode/icons/turf/floors.dmi'
+ icon = 'modular_sand/icons/turf/floors.dmi'
icon_state = "titanium_tiled"
floor_tile = /obj/item/stack/tile/mineral/titanium/tiled
broken_states = list("titanium_dam1_old","titanium_dam2_old","titanium_dam3_old","titanium_dam4_old","titanium_dam5_old")
diff --git a/sandcode/code/modules/admin/verbs/fix_air.dm b/modular_sand/code/modules/admin/verbs/fix_air.dm
similarity index 100%
rename from sandcode/code/modules/admin/verbs/fix_air.dm
rename to modular_sand/code/modules/admin/verbs/fix_air.dm
diff --git a/sandcode/code/modules/atmospherics/machinery/pipes/bluespace.dm b/modular_sand/code/modules/atmospherics/machinery/pipes/bluespace.dm
similarity index 98%
rename from sandcode/code/modules/atmospherics/machinery/pipes/bluespace.dm
rename to modular_sand/code/modules/atmospherics/machinery/pipes/bluespace.dm
index 0be8358031..052fbde350 100644
--- a/sandcode/code/modules/atmospherics/machinery/pipes/bluespace.dm
+++ b/modular_sand/code/modules/atmospherics/machinery/pipes/bluespace.dm
@@ -2,7 +2,7 @@ GLOBAL_LIST_EMPTY(bluespace_pipe_networks)
/obj/machinery/atmospherics/pipe/bluespace
name = "bluespace pipe"
desc = "Transmits gas across large distances of space. Developed using bluespace technology. Use a multitool on it to set its network."
- icon = 'sandcode/icons/obj/atmospherics/pipes/bluespace.dmi'
+ icon = 'modular_sand/icons/obj/atmospherics/pipes/bluespace.dmi'
icon_state = "blue_map-2"
pipe_state = "bluespace"
dir = SOUTH
diff --git a/sandcode/code/modules/cargo/packs/emergency.dm b/modular_sand/code/modules/cargo/packs/emergency.dm
similarity index 100%
rename from sandcode/code/modules/cargo/packs/emergency.dm
rename to modular_sand/code/modules/cargo/packs/emergency.dm
diff --git a/sandcode/code/modules/cargo/packs/misc.dm b/modular_sand/code/modules/cargo/packs/misc.dm
similarity index 100%
rename from sandcode/code/modules/cargo/packs/misc.dm
rename to modular_sand/code/modules/cargo/packs/misc.dm
diff --git a/sandcode/code/modules/cargo/packs/vending.dm b/modular_sand/code/modules/cargo/packs/vending.dm
similarity index 100%
rename from sandcode/code/modules/cargo/packs/vending.dm
rename to modular_sand/code/modules/cargo/packs/vending.dm
diff --git a/modular_sand/code/modules/client/asset_cache.dm b/modular_sand/code/modules/client/asset_cache.dm
new file mode 100644
index 0000000000..ca8373edb1
--- /dev/null
+++ b/modular_sand/code/modules/client/asset_cache.dm
@@ -0,0 +1,21 @@
+/datum/asset/simple/tetris
+ assets = list(
+ "tetris_0.gif" = 'modular_sand/icons/tetris/tetris_0.gif',
+ "tetris_1.gif" = 'modular_sand/icons/tetris/tetris_1.gif',
+ "tetris_2.gif" = 'modular_sand/icons/tetris/tetris_2.gif',
+ "tetris_3.gif" = 'modular_sand/icons/tetris/tetris_3.gif',
+ "tetris_4.gif" = 'modular_sand/icons/tetris/tetris_4.gif',
+ "tetris_5.gif" = 'modular_sand/icons/tetris/tetris_5.gif',
+ "tetris_6.gif" = 'modular_sand/icons/tetris/tetris_6.gif',
+ "tetris_7.gif" = 'modular_sand/icons/tetris/tetris_7.gif',
+ "tetrisp0.gif" = 'modular_sand/icons/tetris/tetrisp0.gif',
+ "tetrisp1.gif" = 'modular_sand/icons/tetris/tetrisp1.gif',
+ "tetrisp2.gif" = 'modular_sand/icons/tetris/tetrisp2.gif',
+ "tetrisp3.gif" = 'modular_sand/icons/tetris/tetrisp3.gif',
+ "tetrisp4.gif" = 'modular_sand/icons/tetris/tetrisp4.gif',
+ "tetrisp5.gif" = 'modular_sand/icons/tetris/tetrisp5.gif',
+ "tetrisp6.gif" = 'modular_sand/icons/tetris/tetrisp6.gif',
+ "tetrisp7.gif" = 'modular_sand/icons/tetris/tetrisp7.gif',
+ "tetris.js" = 'tgui/src/interfaces/tetris/tetris.js',
+ "tetris2.js" = 'tgui/src/interfaces/tetris/tetris2.js'
+ )
diff --git a/sandcode/code/modules/client/loadout/boxers.dm b/modular_sand/code/modules/client/loadout/boxers.dm
similarity index 100%
rename from sandcode/code/modules/client/loadout/boxers.dm
rename to modular_sand/code/modules/client/loadout/boxers.dm
diff --git a/sandcode/code/modules/client/loadout/shirts.dm b/modular_sand/code/modules/client/loadout/shirts.dm
similarity index 100%
rename from sandcode/code/modules/client/loadout/shirts.dm
rename to modular_sand/code/modules/client/loadout/shirts.dm
diff --git a/sandcode/code/modules/client/loadout/socks.dm b/modular_sand/code/modules/client/loadout/socks.dm
similarity index 100%
rename from sandcode/code/modules/client/loadout/socks.dm
rename to modular_sand/code/modules/client/loadout/socks.dm
diff --git a/sandcode/code/modules/client/loadout/wrists.dm b/modular_sand/code/modules/client/loadout/wrists.dm
similarity index 100%
rename from sandcode/code/modules/client/loadout/wrists.dm
rename to modular_sand/code/modules/client/loadout/wrists.dm
diff --git a/sandcode/code/modules/client/preferences_toggles.dm b/modular_sand/code/modules/client/preferences_toggles.dm
similarity index 100%
rename from sandcode/code/modules/client/preferences_toggles.dm
rename to modular_sand/code/modules/client/preferences_toggles.dm
diff --git a/sandcode/code/modules/clothing/head/misc.dm b/modular_sand/code/modules/clothing/head/misc.dm
similarity index 85%
rename from sandcode/code/modules/clothing/head/misc.dm
rename to modular_sand/code/modules/clothing/head/misc.dm
index 116218fb64..8d93981414 100644
--- a/sandcode/code/modules/clothing/head/misc.dm
+++ b/modular_sand/code/modules/clothing/head/misc.dm
@@ -1,9 +1,9 @@
/obj/item/clothing/head/goatpelt
name = "goat pelt hat"
desc = "Fuzzy and Warm!"
- icon = 'sandcode/icons/obj/clothing/hats.dmi'
+ icon = 'modular_sand/icons/obj/clothing/hats.dmi'
icon_state = "goatpelt"
- mob_overlay_icon = 'sandcode/icons/mob/clothing/head.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/head.dmi'
mutantrace_variation = STYLE_NO_ANTHRO_ICON
item_state = "goatpelt"
@@ -31,9 +31,9 @@
/obj/item/clothing/head/goatpope
name = "goat pope hat"
desc = "And on the seventh day King Goat said there will be cabbage!"
- mob_overlay_icon = 'sandcode/icons/mob/large-worn-icons/64x64/head.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/large-worn-icons/64x64/head.dmi'
mutantrace_variation = STYLE_NO_ANTHRO_ICON
- icon = 'sandcode/icons/obj/clothing/hats.dmi'
+ icon = 'modular_sand/icons/obj/clothing/hats.dmi'
icon_state = "goatpope"
item_state = "goatpope"
worn_x_dimension = 64
diff --git a/sandcode/code/modules/clothing/masks/miscellaneous.dm b/modular_sand/code/modules/clothing/masks/miscellaneous.dm
similarity index 73%
rename from sandcode/code/modules/clothing/masks/miscellaneous.dm
rename to modular_sand/code/modules/clothing/masks/miscellaneous.dm
index f4e6efd6b0..b1665df07e 100644
--- a/sandcode/code/modules/clothing/masks/miscellaneous.dm
+++ b/modular_sand/code/modules/clothing/masks/miscellaneous.dm
@@ -1,10 +1,10 @@
/obj/item/clothing/mask/sand //keep an eye on this boy, i want a it to be a hoodie for a cloak now.
name = "Sand mask"
desc = "The halo appears to be floating."
- icon = 'sandcode/icons/obj/clothing/mask.dmi'
+ icon = 'modular_sand/icons/obj/clothing/mask.dmi'
icon_state = "sand"
item_state = "sand"
- mob_overlay_icon = 'sandcode/icons/mob/clothing/mask.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/mask.dmi'
flags_cover = MASKCOVERSMOUTH
visor_flags_cover = MASKCOVERSMOUTH
clothing_flags = null
diff --git a/sandcode/code/modules/clothing/outfits/standard.dm b/modular_sand/code/modules/clothing/outfits/standard.dm
similarity index 100%
rename from sandcode/code/modules/clothing/outfits/standard.dm
rename to modular_sand/code/modules/clothing/outfits/standard.dm
diff --git a/sandcode/code/modules/clothing/refactor.dm b/modular_sand/code/modules/clothing/refactor.dm
similarity index 68%
rename from sandcode/code/modules/clothing/refactor.dm
rename to modular_sand/code/modules/clothing/refactor.dm
index 74bba9f104..15d28c8591 100644
--- a/sandcode/code/modules/clothing/refactor.dm
+++ b/modular_sand/code/modules/clothing/refactor.dm
@@ -1,18 +1,18 @@
/obj/item/clothing/suit/armor/vest/warden
mutantrace_variation = STYLE_DIGITIGRADE|STYLE_ALL_TAURIC
- taur_mob_worn_overlay = 'sandcode/icons/mob/suits_taur.dmi'
+ taur_mob_worn_overlay = 'modular_sand/icons/mob/suits_taur.dmi'
/obj/item/clothing/suit/hooded/techpriest
mutantrace_variation = STYLE_DIGITIGRADE|STYLE_ALL_TAURIC
- taur_mob_worn_overlay = 'sandcode/icons/mob/suits_taur.dmi'
+ taur_mob_worn_overlay = 'modular_sand/icons/mob/suits_taur.dmi'
/obj/item/clothing/suit/hooded/techpriest_t
mutantrace_variation = STYLE_DIGITIGRADE|STYLE_ALL_TAURIC
- taur_mob_worn_overlay = 'sandcode/icons/mob/suits_taur.dmi'
+ taur_mob_worn_overlay = 'modular_sand/icons/mob/suits_taur.dmi'
/obj/item/clothing/shoes/jackboots/Initialize()
. = ..()
- AddComponent(/datum/component/squeak, list('sandcode/sound/effects/jackboot1.ogg'=1, 'sandcode/sound/effects/jackboot2.ogg'=1), 50)
+ AddComponent(/datum/component/squeak, list('modular_sand/sound/effects/jackboot1.ogg'=1, 'modular_sand/sound/effects/jackboot2.ogg'=1), 50)
/obj/item/clothing/shoes/jackboots/equipped(mob/user, slot)
. = ..()
@@ -28,7 +28,7 @@
var/obj/item/clothing/shoes/combat/sneakboots/B = src
if(istype(B))
return
- AddComponent(/datum/component/squeak, list('sandcode/sound/effects/jackboot1.ogg'=1, 'sandcode/sound/effects/jackboot2.ogg'=1), 50)
+ AddComponent(/datum/component/squeak, list('modular_sand/sound/effects/jackboot1.ogg'=1, 'modular_sand/sound/effects/jackboot2.ogg'=1), 50)
/obj/item/clothing/shoes/combat/equipped(mob/user, slot)
. = ..()
diff --git a/sandcode/code/modules/clothing/spacesuits/chronosuit.dm b/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm
similarity index 97%
rename from sandcode/code/modules/clothing/spacesuits/chronosuit.dm
rename to modular_sand/code/modules/clothing/spacesuits/chronosuit.dm
index ad454ab802..09f83ac07d 100644
--- a/sandcode/code/modules/clothing/spacesuits/chronosuit.dm
+++ b/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm
@@ -1,8 +1,8 @@
/obj/item/clothing/head/helmet/space/chronos //Gandalf was here!
name = "Chronosuit Helmet"
desc = "A white helmet with an opaque blue visor."
- mob_overlay_icon = 'sandcode/icons/mob/clothing/head.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/head_muzzled.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/head.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/head_muzzled.dmi'
icon_state = "chronohelmet"
item_state = "chronohelmet"
slowdown = 0
@@ -18,8 +18,8 @@
/obj/item/clothing/suit/space/chronos
name = "Chronosuit"
desc = "An advanced spacesuit equipped with time-bluespace teleportation and anti-compression technology."
- mob_overlay_icon = 'sandcode/icons/mob/clothing/suit.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/suit_digi.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/suit.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/suit_digi.dmi'
icon_state = "chronosuit"
item_state = "chronosuit"
actions_types = list(/datum/action/item_action/toggle)
diff --git a/sandcode/code/modules/clothing/spacesuits/hardsuit.dm b/modular_sand/code/modules/clothing/spacesuits/hardsuit.dm
similarity index 92%
rename from sandcode/code/modules/clothing/spacesuits/hardsuit.dm
rename to modular_sand/code/modules/clothing/spacesuits/hardsuit.dm
index bfae87a635..2faa39fc7f 100644
--- a/sandcode/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/modular_sand/code/modules/clothing/spacesuits/hardsuit.dm
@@ -2,9 +2,9 @@
/obj/item/clothing/head/helmet/space/hardsuit/powerarmor
name = "Power Armor Helmet MK. I"
desc = "An advanced helmet attached to a powered exoskeleton suit. Protects well against most forms of harm, but struggles against exotic hazards."
- icon = 'sandcode/icons/obj/clothing/hats.dmi'
- mob_overlay_icon = 'sandcode/icons/mob/clothing/head.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/head_muzzled.dmi'
+ icon = 'modular_sand/icons/obj/clothing/hats.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/head.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/head_muzzled.dmi'
icon_state = "hardsuit0-powerarmor-1"
item_state = "hardsuit0-powerarmor-1"
hardsuit_type = "powerarmor"
@@ -56,9 +56,9 @@
/obj/item/clothing/suit/space/hardsuit/powerarmor
name = "Power Armor MK. I"
desc = "A self-powered exoskeleton suit comprised of flexible Plasteel sheets and advanced components, designed to offer excellent protection while still allowing mobility. Does not protect against Space, and struggles against more exotic hazards."
- icon = 'sandcode/icons/obj/clothing/suits.dmi'
- mob_overlay_icon = 'sandcode/icons/mob/clothing/suit.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/suit_digi.dmi'
+ icon = 'modular_sand/icons/obj/clothing/suits.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/suit.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/suit_digi.dmi'
icon_state = "hardsuit-powerarmor-1"
item_state = "hardsuit-powerarmor-1"
slowdown = -0.1
@@ -99,7 +99,7 @@
/obj/item/clothing/suit/space/hardsuit/powerarmor/emp_act()
. = ..()
var/mob/living/carbon/human/user = src.loc
- playsound(src.loc, 'sandcode/sound/misc/suitmalf.ogg', 60, 1, 10)
+ playsound(src.loc, 'modular_sand/sound/misc/suitmalf.ogg', 60, 1, 10)
if (ishuman(user) && (user.wear_suit == src))
to_chat(user, "The motors on your armor cease to function, causing the full weight of the suit to weigh on you all at once!")
user.emote("scream")
diff --git a/sandcode/code/modules/clothing/under/_under.dm b/modular_sand/code/modules/clothing/under/_under.dm
similarity index 100%
rename from sandcode/code/modules/clothing/under/_under.dm
rename to modular_sand/code/modules/clothing/under/_under.dm
diff --git a/sandcode/code/modules/clothing/underwear/_underwear.dm b/modular_sand/code/modules/clothing/underwear/_underwear.dm
similarity index 74%
rename from sandcode/code/modules/clothing/underwear/_underwear.dm
rename to modular_sand/code/modules/clothing/underwear/_underwear.dm
index 40daacf3c5..4fddb510df 100644
--- a/sandcode/code/modules/clothing/underwear/_underwear.dm
+++ b/modular_sand/code/modules/clothing/underwear/_underwear.dm
@@ -2,9 +2,9 @@
/obj/item/clothing/underwear
name = "Underwear"
desc = "If you're reading this, something went wrong."
- icon = 'sandcode/icons/mob/clothing/underwear.dmi' //if someone is willing to make proper inventory sprites that'd be very cash money
- mob_overlay_icon = 'sandcode/icons/mob/clothing/underwear.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/underwear_digi.dmi'
+ icon = 'modular_sand/icons/mob/clothing/underwear.dmi' //if someone is willing to make proper inventory sprites that'd be very cash money
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/underwear.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/underwear_digi.dmi'
body_parts_covered = GROIN
permeability_coefficient = 0.9
block_priority = BLOCK_PRIORITY_UNDERWEAR
diff --git a/sandcode/code/modules/clothing/underwear/boxers.dm b/modular_sand/code/modules/clothing/underwear/boxers.dm
similarity index 100%
rename from sandcode/code/modules/clothing/underwear/boxers.dm
rename to modular_sand/code/modules/clothing/underwear/boxers.dm
diff --git a/sandcode/code/modules/clothing/underwear/shirts.dm b/modular_sand/code/modules/clothing/underwear/shirts.dm
similarity index 100%
rename from sandcode/code/modules/clothing/underwear/shirts.dm
rename to modular_sand/code/modules/clothing/underwear/shirts.dm
diff --git a/sandcode/code/modules/clothing/underwear/socks.dm b/modular_sand/code/modules/clothing/underwear/socks.dm
similarity index 100%
rename from sandcode/code/modules/clothing/underwear/socks.dm
rename to modular_sand/code/modules/clothing/underwear/socks.dm
diff --git a/sandcode/code/modules/clothing/wrists/_wrists.dm b/modular_sand/code/modules/clothing/wrists/_wrists.dm
similarity index 75%
rename from sandcode/code/modules/clothing/wrists/_wrists.dm
rename to modular_sand/code/modules/clothing/wrists/_wrists.dm
index 521ac1e58e..fda88098ce 100644
--- a/sandcode/code/modules/clothing/wrists/_wrists.dm
+++ b/modular_sand/code/modules/clothing/wrists/_wrists.dm
@@ -4,8 +4,8 @@
desc = "oh no."
gender = PLURAL //change this if it is for a single wrist
w_class = WEIGHT_CLASS_SMALL
- icon = 'sandcode/icons/obj/clothing/wrist.dmi'
- mob_overlay_icon = 'sandcode/icons/mob/clothing/wrists.dmi'
+ icon = 'modular_sand/icons/obj/clothing/wrist.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/wrists.dmi'
siemens_coefficient = 0.5
body_parts_covered = HANDS
slot_flags = ITEM_SLOT_WRISTS
diff --git a/sandcode/code/modules/clothing/wrists/watches.dm b/modular_sand/code/modules/clothing/wrists/watches.dm
similarity index 100%
rename from sandcode/code/modules/clothing/wrists/watches.dm
rename to modular_sand/code/modules/clothing/wrists/watches.dm
diff --git a/sandcode/code/modules/crafting/recipes/recipes_misc.dm b/modular_sand/code/modules/crafting/recipes/recipes_misc.dm
similarity index 100%
rename from sandcode/code/modules/crafting/recipes/recipes_misc.dm
rename to modular_sand/code/modules/crafting/recipes/recipes_misc.dm
diff --git a/sandcode/code/modules/hydroponics/grown/misc.dm b/modular_sand/code/modules/hydroponics/grown/misc.dm
similarity index 100%
rename from sandcode/code/modules/hydroponics/grown/misc.dm
rename to modular_sand/code/modules/hydroponics/grown/misc.dm
diff --git a/sandcode/code/modules/integrated_electronics/core/assemblies.dm b/modular_sand/code/modules/integrated_electronics/core/assemblies.dm
similarity index 100%
rename from sandcode/code/modules/integrated_electronics/core/assemblies.dm
rename to modular_sand/code/modules/integrated_electronics/core/assemblies.dm
diff --git a/sandcode/code/modules/integrated_electronics/subtypes/input.dm b/modular_sand/code/modules/integrated_electronics/subtypes/input.dm
similarity index 100%
rename from sandcode/code/modules/integrated_electronics/subtypes/input.dm
rename to modular_sand/code/modules/integrated_electronics/subtypes/input.dm
diff --git a/sandcode/code/modules/integrated_electronics/subtypes/manipulation.dm b/modular_sand/code/modules/integrated_electronics/subtypes/manipulation.dm
similarity index 100%
rename from sandcode/code/modules/integrated_electronics/subtypes/manipulation.dm
rename to modular_sand/code/modules/integrated_electronics/subtypes/manipulation.dm
diff --git a/sandcode/code/modules/integrated_electronics/subtypes/output.dm b/modular_sand/code/modules/integrated_electronics/subtypes/output.dm
similarity index 100%
rename from sandcode/code/modules/integrated_electronics/subtypes/output.dm
rename to modular_sand/code/modules/integrated_electronics/subtypes/output.dm
diff --git a/sandcode/code/modules/keybindings/keybind/carbon.dm b/modular_sand/code/modules/keybindings/keybind/carbon.dm
similarity index 100%
rename from sandcode/code/modules/keybindings/keybind/carbon.dm
rename to modular_sand/code/modules/keybindings/keybind/carbon.dm
diff --git a/sandcode/code/modules/language/dragon.dm b/modular_sand/code/modules/language/dragon.dm
similarity index 100%
rename from sandcode/code/modules/language/dragon.dm
rename to modular_sand/code/modules/language/dragon.dm
diff --git a/sandcode/code/modules/language/language.dm b/modular_sand/code/modules/language/language.dm
similarity index 99%
rename from sandcode/code/modules/language/language.dm
rename to modular_sand/code/modules/language/language.dm
index 464e160107..3f3dce1a45 100644
--- a/sandcode/code/modules/language/language.dm
+++ b/modular_sand/code/modules/language/language.dm
@@ -1,7 +1,7 @@
// And so, people started making weird sounds that only similar ones could understand and do them too.
/datum/language/sandcode
- icon = 'sandcode/icons/misc/language.dmi'
+ icon = 'modular_sand/icons/misc/language.dmi'
icon_state = null
/datum/language/sandcode/sergal
diff --git a/sandcode/code/modules/mining/equipment/kinetic_crusher.dm b/modular_sand/code/modules/mining/equipment/kinetic_crusher.dm
similarity index 94%
rename from sandcode/code/modules/mining/equipment/kinetic_crusher.dm
rename to modular_sand/code/modules/mining/equipment/kinetic_crusher.dm
index c992810161..a2166cb62d 100644
--- a/sandcode/code/modules/mining/equipment/kinetic_crusher.dm
+++ b/modular_sand/code/modules/mining/equipment/kinetic_crusher.dm
@@ -1,8 +1,8 @@
//kinetic destroyer (premium crusher)
/obj/item/kinetic_crusher/premiumcrusher
- icon = 'sandcode/icons/obj/mining.dmi'
- lefthand_file = 'sandcode/icons/mob/inhands/weapons/hammerspc_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/weapons/hammerspc_righthand.dmi'
+ icon = 'modular_sand/icons/obj/mining.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/weapons/hammerspc_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/weapons/hammerspc_righthand.dmi'
name = "Kinetic Destroyer"
desc = "Revised and refined by veteran miners, this crusher design has been improved in nearly everyway. Featuring a lightweight composite body and a hardened plastitanium head, this weapon is exceptional at removing life from most things."
hitsound = 'sound/weapons/bladeslice.ogg'
@@ -14,7 +14,7 @@
/obj/item/crusher_trophy/golden_skull
name = "golden legion skull"
desc = "Nope, it's not the crystal one, but still valuable. Suitable as a trophy for a kinetic crusher."
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "goldenskull"
denied_type = /obj/item/crusher_trophy/golden_skull
@@ -100,7 +100,7 @@
/obj/item/crusher_trophy/blaster_tubes/mask
name = "mask of a shambling miner"
desc = "It really doesn't seem like it could be worn. Suitable as a crusher trophy."
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "miner_mask"
bonus_value = 10
denied_type = /obj/item/crusher_trophy/blaster_tubes/mask
@@ -132,7 +132,7 @@
/obj/item/crusher_trophy/blaster_tubes/impskull
name = "imp skull"
desc = "Somebody got glory killed. Suitable as a trophy."
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "impskull"
bonus_value = 5
denied_type = /obj/item/crusher_trophy/blaster_tubes/impskull
@@ -145,7 +145,7 @@
marker.icon_state = "fireball"
marker.damage = bonus_value
marker.nodamage = FALSE
- playsound(user.loc, 'sandcode/sound/misc/impranged.wav', 50, 0)
+ playsound(user.loc, 'modular_sand/sound/misc/impranged.wav', 50, 0)
//traitor crusher
/obj/item/projectile/destabilizer/harm
@@ -230,7 +230,7 @@
/obj/item/crusher_trophy/king_goat
name = "king goat hoof"
desc = "A hoof from the king of all goats, it still glows with a fraction of its original power... Suitable as a trophy for a kinetic crusher."
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "goat_hoof" //needs a better sprite but I cant sprite .
denied_type = /obj/item/crusher_trophy/king_goat
@@ -275,7 +275,7 @@
/obj/item/crusher_trophy/gladiator
name = "gladiator's horn"
desc = "The remaining horn of the Gladiator. Suitable as a crusher trophy."
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "horn"
bonus_value = 15
denied_type = /obj/item/crusher_trophy/gladiator
@@ -295,12 +295,12 @@
//gladiator zweihander - it's just a one handed crusher
/obj/item/melee/zweihander
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "zweihander"
item_state = "zweihander"
resistance_flags = FIRE_PROOF | UNACIDABLE | INDESTRUCTIBLE
- lefthand_file = 'sandcode/icons/mob/inhands/weapons/swords_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/weapons/swords_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/weapons/swords_righthand.dmi'
name = "Zweihander"
desc = "A surprisingly tough sword, made out of drake hide and bone. Somehow, despite it's large size, it's easy to carry one handed."
force = 15
@@ -309,7 +309,7 @@
throw_speed = 4
armour_penetration = 20
custom_materials = list(/datum/material/titanium=3150, /datum/material/glass=2075, /datum/material/gold=3000, /datum/material/diamond=5000)
- hitsound = 'sandcode/sound/weapons/zweihanderslice.ogg'
+ hitsound = 'modular_sand/sound/weapons/zweihanderslice.ogg'
attack_verb = list("smashed", "crushed", "cleaved", "chopped", "pulped")
sharpness = SHARP_EDGED
var/list/trophies = list()
@@ -424,7 +424,7 @@
/obj/item/crusher_trophy/dark_energy
name = "dark energy"
desc = "A black ball of energy that was formed when Sif miraculously imploded. Suitable as a trophy for a kinetic crusher."
- icon = 'sandcode/icons/obj/lavaland/sif.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/sif.dmi'
icon_state = "sif_energy"
denied_type = /obj/item/crusher_trophy/dark_energy
bonus_value = 30
@@ -443,7 +443,7 @@
var/turf/T = get_ranged_target_turf(chargeturf,dir,range)//get final dash turf
if(!T) //the final dash turf was out of range - we settle for the target turf instead
T = chargeturf
- playsound(user, pick('sandcode/sound/sif/whoosh1.ogg', 'sandcode/sound/sif/whoosh2.ogg', 'sandcode/sound/sif/whoosh3.ogg'), 300, 1)
+ playsound(user, pick('modular_sand/sound/sif/whoosh1.ogg', 'modular_sand/sound/sif/whoosh2.ogg', 'modular_sand/sound/sif/whoosh3.ogg'), 300, 1)
new /obj/effect/temp_visual/decoy/fading(user.loc, user)
//Stop movement
walk(user,0)
@@ -455,7 +455,7 @@
//Dash through the target if possible (it was a furious bash after all)
if(target.CanPass(user, T))
walk_to(user, T, 0, 1, movespeed)
- playsound(user, pick('sandcode/sound/sif/whoosh1.ogg', 'sandcode/sound/sif/whoosh2.ogg', 'sandcode/sound/sif/whoosh3.ogg'), 300, 1)
+ playsound(user, pick('modular_sand/sound/sif/whoosh1.ogg', 'modular_sand/sound/sif/whoosh2.ogg', 'modular_sand/sound/sif/whoosh3.ogg'), 300, 1)
new /obj/effect/temp_visual/decoy/fading(user.loc, user)
//Stop movement
walk(user, 0)
diff --git a/sandcode/code/modules/mining/equipment/regenerative_core.dm b/modular_sand/code/modules/mining/equipment/regenerative_core.dm
similarity index 100%
rename from sandcode/code/modules/mining/equipment/regenerative_core.dm
rename to modular_sand/code/modules/mining/equipment/regenerative_core.dm
diff --git a/sandcode/code/modules/mining/lavaland/necropolis_chests.dm b/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm
similarity index 95%
rename from sandcode/code/modules/mining/lavaland/necropolis_chests.dm
rename to modular_sand/code/modules/mining/lavaland/necropolis_chests.dm
index 773e335dd1..4208b46cd8 100644
--- a/sandcode/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm
@@ -18,9 +18,9 @@
/obj/item/shield/riot/tower/swat/gladiator
name = "\proper Gladiator's shield"
desc = "A very powerful and near indestructible shield, reinforced with drake and goliath hide. Can be used as a raft on lava."
- icon = 'sandcode/icons/obj/shields.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/shields_righthand.dmi'
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/shields_lefthand.dmi'
+ icon = 'modular_sand/icons/obj/shields.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/shields_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/shields_lefthand.dmi'
icon_state = "gladiator"
item_state = "gladiator"
resistance_flags = FIRE_PROOF | UNACIDABLE | INDESTRUCTIBLE
@@ -48,7 +48,7 @@
/obj/vehicle/ridden/lavaboat/dragon/gladiator
name = "\proper Gladiator's surfboard"
desc = "This thing can be used to cross lava rivers... I guess. Alt click to turn into back into a shield."
- icon = 'sandcode/icons/obj/shields.dmi'
+ icon = 'modular_sand/icons/obj/shields.dmi'
icon_state = "raft"
/obj/vehicle/ridden/lavaboat/dragon/gladiator/Initialize()
@@ -101,10 +101,10 @@
/obj/item/gun/ballistic/revolver/doublebarrel/super
burst_size = 1
actions_types = list(/datum/action/item_action/toggle_hook)
- icon = 'sandcode/icons/obj/guns/projectile.dmi'
+ icon = 'modular_sand/icons/obj/guns/projectile.dmi'
icon_state = "heckgun"
- lefthand_file = 'sandcode/icons/mob/inhands/weapons/guns_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/weapons/guns_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/weapons/guns_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/weapons/guns_righthand.dmi'
item_state = "heckgun"
sharpness = SHARP_EDGED
force = 15
@@ -206,11 +206,11 @@
/obj/item/crucible
name = "Crucible Sword"
desc = "Made from pure argent energy, this sword can cut through flesh like butter."
- icon = 'sandcode/icons/obj/1x2.dmi'
+ icon = 'modular_sand/icons/obj/1x2.dmi'
icon_state = "crucible0"
var/icon_state_on = "crucible1"
- lefthand_file = 'sandcode/icons/mob/inhands/weapons/swords_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/weapons/swords_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/weapons/swords_righthand.dmi'
item_state = "crucible0"
force = 3
throwforce = 5
@@ -356,10 +356,10 @@
desc = "And those that tasted the bite of his sword named him... The Doom Slayer."
armor = list("melee" = 75, "bullet" = 55, "laser" = 55, "energy" = 45, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100)
strip_delay = 130
- icon = 'sandcode/icons/obj/clothing/suits.dmi'
+ icon = 'modular_sand/icons/obj/clothing/suits.dmi'
icon_state = "praetor"
- mob_overlay_icon = 'sandcode/icons/mob/clothing/suit.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/suit_digi.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/suit.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/suit_digi.dmi'
item_state = "praetor"
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/deathsquad/praetor
slowdown = 0
@@ -371,10 +371,10 @@
desc = "That's one doomed space marine."
armor = list("melee" = 75, "bullet" = 55, "laser" = 55, "energy" = 45, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100)
strip_delay = 130
- icon = 'sandcode/icons/obj/clothing/hats.dmi'
+ icon = 'modular_sand/icons/obj/clothing/hats.dmi'
icon_state = "praetor"
- mob_overlay_icon = 'sandcode/icons/mob/clothing/head.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/head_muzzled.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/head.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/head_muzzled.dmi'
mutantrace_variation = STYLE_MUZZLE | STYLE_NO_ANTHRO_ICON
resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF
@@ -458,10 +458,10 @@
/obj/item/clothing/neck/necklace/memento_mori/king
name = "amulet of kings"
desc = "An amulet that shows everyone who the true emperor is."
- icon = 'sandcode/icons/obj/clothing/neck.dmi'
+ icon = 'modular_sand/icons/obj/clothing/neck.dmi'
icon_state = "dragon_amulet"
item_state = "dragon_amulet"
- mob_overlay_icon = 'sandcode/icons/mob/clothing/neck.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/neck.dmi'
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
@@ -480,7 +480,7 @@
/obj/item/bluecrystal
name = "\improper blue crystal"
desc = "It's very shiny... one may wonder what it does."
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "bluecrystal"
w_class = WEIGHT_CLASS_SMALL
var/list/choices = list(
@@ -745,7 +745,7 @@
self_recharge = 1
maxcharge = 1500 //only barely better than a normal power cell now
chargerate = 700 //good recharge time doe
- icon = 'sandcode/icons/obj/items_and_weapons.dmi'
+ icon = 'modular_sand/icons/obj/items_and_weapons.dmi'
icon_state = "argentcell"
ratingdesc = FALSE
rating = 6
@@ -811,9 +811,9 @@
/obj/item/clothing/mask/gas/dagoth
name = "Golden Mask"
desc = "Such a grand and intoxicating innocence."
- icon = 'sandcode/icons/obj/clothing/masks.dmi'
- mob_overlay_icon = 'sandcode/icons/mob/clothing/mask.dmi'
- anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/head_muzzled.dmi'
+ icon = 'modular_sand/icons/obj/clothing/masks.dmi'
+ mob_overlay_icon = 'modular_sand/icons/mob/clothing/mask.dmi'
+ anthro_mob_worn_overlay = 'modular_sand/icons/mob/clothing/head_muzzled.dmi'
icon_state = "dagoth"
item_state = "dagoth"
actions_types = list(/datum/action/item_action/ashstorm)
@@ -925,17 +925,17 @@
/obj/item/melee/sword_of_the_forsaken
name = "Sword of the Forsaken"
desc = "A glowing giant heavy blade that grows and slightly shrinks in size depending on the wielder's strength."
- icon = 'sandcode/icons/obj/lavaland/sif.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/sif.dmi'
icon_state = "sword_of_the_forsaken"
item_state = "sword_of_the_forsaken"
- lefthand_file = 'sandcode/icons/mob/inhands/item_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/item_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/item_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/item_righthand.dmi'
w_class = WEIGHT_CLASS_HUGE
force = 20 //slight buff because 15 just doesn't cut it for megafauna loot... hehe "cut it"
throwforce = 10
block_chance = 20 //again, slight buff
armour_penetration = 200 //the armor penetration is really what makes this unique and actually worth it so boomp it
- hitsound = 'sandcode/sound/sif/sif_slash.ogg'
+ hitsound = 'modular_sand/sound/sif/sif_slash.ogg'
attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut", "gutted", "gored")
sharpness = SHARP_EDGED
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
@@ -966,7 +966,7 @@
/obj/item/clothing/neck/necklace/necklace_of_the_forsaken
name = "Necklace of the Forsaken"
desc = "A rose gold necklace with a small static ember that burns inside of the black gem stone, making it warm to the touch."
- icon = 'sandcode/icons/obj/lavaland/sif.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/sif.dmi'
icon_state = "necklace_forsaken_active"
actions_types = list(/datum/action/item_action/hands_free/necklace_of_the_forsaken)
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
@@ -1072,10 +1072,10 @@
name = "\proper Rogue's Drill"
desc = "A drill coupled with an internal mechanism that produces shockwaves on demand. Serves as a very robust melee."
sharpness = SHARP_EDGED
- icon = 'sandcode/icons/obj/mining.dmi'
+ icon = 'modular_sand/icons/obj/mining.dmi'
icon_state = "roguedrill"
- lefthand_file = 'sandcode/icons/mob/inhands/equipment/mining_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/equipment/mining_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/equipment/mining_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/equipment/mining_righthand.dmi'
item_state = "roguedrill"
w_class = WEIGHT_CLASS_BULKY
tool_behaviour = TOOL_MINING
diff --git a/sandcode/code/modules/mining/machine_bluespaceminer.dm b/modular_sand/code/modules/mining/machine_bluespaceminer.dm
similarity index 98%
rename from sandcode/code/modules/mining/machine_bluespaceminer.dm
rename to modular_sand/code/modules/mining/machine_bluespaceminer.dm
index 93909c6c74..5c094c11ca 100644
--- a/sandcode/code/modules/mining/machine_bluespaceminer.dm
+++ b/modular_sand/code/modules/mining/machine_bluespaceminer.dm
@@ -1,7 +1,7 @@
/obj/machinery/mineral/bluespace_miner
name = "bluespace mining machine"
desc = "A machine that uses the magic of Bluespace to slowly generate materials and add them to a linked ore silo."
- icon = 'sandcode/icons/obj/machines/mining_machines.dmi'
+ icon = 'modular_sand/icons/obj/machines/mining_machines.dmi'
icon_state = "bsminer"
density = TRUE
circuit = /obj/item/circuitboard/machine/bluespace_miner
diff --git a/sandcode/code/modules/mining/machine_vending.dm b/modular_sand/code/modules/mining/machine_vending.dm
similarity index 99%
rename from sandcode/code/modules/mining/machine_vending.dm
rename to modular_sand/code/modules/mining/machine_vending.dm
index 0879f94b6c..42c252da63 100644
--- a/sandcode/code/modules/mining/machine_vending.dm
+++ b/modular_sand/code/modules/mining/machine_vending.dm
@@ -6,4 +6,4 @@
new /datum/data/mining_equipment("Heavy Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka/heavy, 10000),
new /datum/data/mining_equipment("Modular Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka/modular, 15000),
new /datum/data/mining_equipment("Build-your-own-KA kit", /obj/item/gun/energy/kinetic_accelerator/premiumka/byoka, 30000),
- )
\ No newline at end of file
+ )
diff --git a/sandcode/code/modules/misc/misc.dm b/modular_sand/code/modules/misc/misc.dm
similarity index 88%
rename from sandcode/code/modules/misc/misc.dm
rename to modular_sand/code/modules/misc/misc.dm
index dc4b443535..2e8fb10323 100644
--- a/sandcode/code/modules/misc/misc.dm
+++ b/modular_sand/code/modules/misc/misc.dm
@@ -3,7 +3,7 @@
desc = "It's a pot... on a closer inspection, you've realized this is a rock"
icon_state = "potato"
item_state = "potato"
- icon = 'sandcode/icons/obj/misc.dmi'
+ icon = 'modular_sand/icons/obj/misc.dmi'
force = 12
throwforce = 20
throw_speed = 5
diff --git a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/antenna.dm b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/antenna.dm
similarity index 80%
rename from sandcode/code/modules/mob/dead/new_player/sprite_accessories/antenna.dm
rename to modular_sand/code/modules/mob/dead/new_player/sprite_accessories/antenna.dm
index 35e7fe5d31..5f54ac7ccd 100644
--- a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/antenna.dm
+++ b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/antenna.dm
@@ -1,13 +1,13 @@
/datum/sprite_accessory/antenna/synthliz/cobrahood
name = "Synthetic Lizard - Cobra Hood"
icon_state = "cobrahood"
- icon = 'sandcode/icons/mob/antenna.dmi'
+ icon = 'modular_sand/icons/mob/antenna.dmi'
color_src = MATRIXED
matrixed_sections = MATRIX_RED_GREEN
/datum/sprite_accessory/antenna/synthliz/cobrahoodears
name = "Synthetic Lizard - Cobra Hood (Ears)"
icon_state = "cobraears"
- icon = 'sandcode/icons/mob/antenna.dmi'
+ icon = 'modular_sand/icons/mob/antenna.dmi'
color_src = MATRIXED
matrixed_sections = MATRIX_RED_GREEN
diff --git a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm
similarity index 74%
rename from sandcode/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm
rename to modular_sand/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm
index 4e3f0f29e0..df277d8142 100644
--- a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm
+++ b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm
@@ -2,5 +2,5 @@
name = "Coloured Belly"
color_src = MATRIXED
icon_state = "colorbelly"
- icon = 'sandcode/icons/mob/skyrat_markings.dmi'
+ icon = 'modular_sand/icons/mob/skyrat_markings.dmi'
matrixed_sections = MATRIX_GREEN
diff --git a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
similarity index 73%
rename from sandcode/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
rename to modular_sand/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
index 6f75b7fa13..e89f6b713e 100644
--- a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
+++ b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
@@ -1,11 +1,11 @@
/datum/sprite_accessory/mam_ears/cobrahood
name = "Cobra Hood"
icon_state = "cobrahood"
- icon = 'sandcode/icons/mob/mam_ears.dmi'
+ icon = 'modular_sand/icons/mob/mam_ears.dmi'
color_src = MATRIX_RED_GREEN
/datum/sprite_accessory/mam_ears/cobrahoodears
name = "Cobra Hood (Ears)"
icon_state = "cobraears"
- icon = 'sandcode/icons/mob/mam_ears.dmi'
+ icon = 'modular_sand/icons/mob/mam_ears.dmi'
color_src = MATRIX_RED_GREEN
diff --git a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/frills.dm b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/frills.dm
similarity index 77%
rename from sandcode/code/modules/mob/dead/new_player/sprite_accessories/frills.dm
rename to modular_sand/code/modules/mob/dead/new_player/sprite_accessories/frills.dm
index 0363dd979f..34400292e3 100644
--- a/sandcode/code/modules/mob/dead/new_player/sprite_accessories/frills.dm
+++ b/modular_sand/code/modules/mob/dead/new_player/sprite_accessories/frills.dm
@@ -1,12 +1,12 @@
/datum/sprite_accessory/frills/cobrahood
name = "Cobra Hood"
icon_state = "cobrahood"
- icon = 'sandcode/icons/mob/frills.dmi'
+ icon = 'modular_sand/icons/mob/frills.dmi'
color_src = MATRIXED
matrixed_sections = MATRIX_RED_GREEN
/datum/sprite_accessory/frills/cobrahoodears
name = "Cobra Hood (Ears)"
icon_state = "cobraears"
- icon = 'sandcode/icons/mob/frills.dmi'
+ icon = 'modular_sand/icons/mob/frills.dmi'
color_src = MATRIXED
matrixed_sections = MATRIX_RED_GREEN
diff --git a/sandcode/code/modules/mob/dead/observer/observer.dm b/modular_sand/code/modules/mob/dead/observer/observer.dm
similarity index 100%
rename from sandcode/code/modules/mob/dead/observer/observer.dm
rename to modular_sand/code/modules/mob/dead/observer/observer.dm
diff --git a/sandcode/code/modules/mob/emote.dm b/modular_sand/code/modules/mob/emote.dm
similarity index 92%
rename from sandcode/code/modules/mob/emote.dm
rename to modular_sand/code/modules/mob/emote.dm
index a937ba4001..6c608bf0a6 100644
--- a/sandcode/code/modules/mob/emote.dm
+++ b/modular_sand/code/modules/mob/emote.dm
@@ -1,5 +1,5 @@
/obj/effect/overlay/emote_popup
- icon = 'sandcode/icons/mob/popup_flicks.dmi'
+ icon = 'modular_sand/icons/mob/popup_flicks.dmi'
icon_state = "combat"
layer = FLY_LAYER
plane = GAME_PLANE
@@ -28,7 +28,7 @@
if(user.nextsoundemote >= world.time)
return
user.nextsoundemote = world.time + 7
- playsound(user, 'sandcode/sound/voice/peep_once.ogg', 50, 1, -1)
+ playsound(user, 'modular_sand/sound/voice/peep_once.ogg', 50, 1, -1)
/datum/emote/living/peep2
key = "peep2"
diff --git a/sandcode/code/modules/mob/living/carbon/carbon.dm b/modular_sand/code/modules/mob/living/carbon/carbon.dm
similarity index 66%
rename from sandcode/code/modules/mob/living/carbon/carbon.dm
rename to modular_sand/code/modules/mob/living/carbon/carbon.dm
index 587c5d6206..5ea5fde9b4 100644
--- a/sandcode/code/modules/mob/living/carbon/carbon.dm
+++ b/modular_sand/code/modules/mob/living/carbon/carbon.dm
@@ -6,16 +6,16 @@
D.AIStatus = AI_OFF
Immobilize(1000, TRUE, TRUE)// currently the only ways of
next_action_immediate = 10000000000 // completely freezing someone as i know
- playsound(C, "sandcode/sound/effects/admin_punish/changetheworld.ogg", 100, FALSE)
+ playsound(C, "modular_sand/sound/effects/admin_punish/changetheworld.ogg", 100, FALSE)
say("Change the world")
sleep(20)
- playsound(C, "sandcode/sound/effects/admin_punish/myfinalmessage.ogg", 100, FALSE)
+ playsound(C, "modular_sand/sound/effects/admin_punish/myfinalmessage.ogg", 100, FALSE)
say("My final message")
sleep(20)
- playsound(C, "sandcode/sound/effects/admin_punish/goodbye.ogg", 100, FALSE)
+ playsound(C, "modular_sand/sound/effects/admin_punish/goodbye.ogg", 100, FALSE)
say("Goodbye.")
sleep(20)
- playsound(C, "sandcode/sound/effects/admin_punish/endjingle.ogg", 100, FALSE)
+ playsound(C, "modular_sand/sound/effects/admin_punish/endjingle.ogg", 100, FALSE)
goodbye()
/mob/living/proc/goodbye() //this must be separate because it's a loop!
diff --git a/sandcode/code/modules/mob/living/carbon/give.dm b/modular_sand/code/modules/mob/living/carbon/give.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/carbon/give.dm
rename to modular_sand/code/modules/mob/living/carbon/give.dm
diff --git a/sandcode/code/modules/mob/living/carbon/human/human.dm b/modular_sand/code/modules/mob/living/carbon/human/human.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/carbon/human/human.dm
rename to modular_sand/code/modules/mob/living/carbon/human/human.dm
diff --git a/sandcode/code/modules/mob/living/carbon/show.dm b/modular_sand/code/modules/mob/living/carbon/show.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/carbon/show.dm
rename to modular_sand/code/modules/mob/living/carbon/show.dm
diff --git a/sandcode/code/modules/mob/living/combat_indicator.dm b/modular_sand/code/modules/mob/living/combat_indicator.dm
similarity index 73%
rename from sandcode/code/modules/mob/living/combat_indicator.dm
rename to modular_sand/code/modules/mob/living/combat_indicator.dm
index cb07db9ed3..f23a3ede2c 100644
--- a/sandcode/code/modules/mob/living/combat_indicator.dm
+++ b/modular_sand/code/modules/mob/living/combat_indicator.dm
@@ -2,7 +2,7 @@ var/static/mutable_appearance/combat_indicator
/mob/living/proc/set_combat_indicator(var/state)
if(!combat_indicator)
- combat_indicator = mutable_appearance('sandcode/icons/mob/combat_indicator.dmi', "combat", FLY_LAYER)
+ combat_indicator = mutable_appearance('modular_sand/icons/mob/combat_indicator.dmi', "combat", FLY_LAYER)
combat_indicator.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA | KEEP_APART
if(state && stat != DEAD)
diff --git a/sandcode/code/modules/mob/living/emote.dm b/modular_sand/code/modules/mob/living/emote.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/emote.dm
rename to modular_sand/code/modules/mob/living/emote.dm
diff --git a/sandcode/code/modules/mob/living/silicon/robot/robot.dm b/modular_sand/code/modules/mob/living/silicon/robot/robot.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/silicon/robot/robot.dm
rename to modular_sand/code/modules/mob/living/silicon/robot/robot.dm
diff --git a/sandcode/code/modules/mob/living/silicon/robot/robot_modules.dm b/modular_sand/code/modules/mob/living/silicon/robot/robot_modules.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/silicon/robot/robot_modules.dm
rename to modular_sand/code/modules/mob/living/silicon/robot/robot_modules.dm
diff --git a/sandcode/code/modules/mob/living/silicon/silicon.dm b/modular_sand/code/modules/mob/living/silicon/silicon.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/silicon/silicon.dm
rename to modular_sand/code/modules/mob/living/silicon/silicon.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/bot/hugbot.dm b/modular_sand/code/modules/mob/living/simple_animal/bot/hugbot.dm
similarity index 99%
rename from sandcode/code/modules/mob/living/simple_animal/bot/hugbot.dm
rename to modular_sand/code/modules/mob/living/simple_animal/bot/hugbot.dm
index 11f0d8b3b5..3c689ee9cc 100644
--- a/sandcode/code/modules/mob/living/simple_animal/bot/hugbot.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/bot/hugbot.dm
@@ -15,7 +15,7 @@
/mob/living/simple_animal/bot/hugbot
name = "\improper Hugbot"
desc = "A little cudly robot. He looks excited."
- icon = 'sandcode/icons/mob/aibots.dmi'
+ icon = 'modular_sand/icons/mob/aibots.dmi'
icon_state = "hugbot1"
density = FALSE
anchored = FALSE
@@ -413,7 +413,7 @@
/obj/item/bot_assembly/hugbot
desc = "It's a box of hugs with an arm attached."
name = "incomplete hugbot assembly"
- icon = 'sandcode/icons/mob/aibots.dmi'
+ icon = 'modular_sand/icons/mob/aibots.dmi'
icon_state = "hugbot_arm"
created_name = "Hugbot"
diff --git a/sandcode/code/modules/mob/living/simple_animal/friendly/doges.dm b/modular_sand/code/modules/mob/living/simple_animal/friendly/doges.dm
similarity index 88%
rename from sandcode/code/modules/mob/living/simple_animal/friendly/doges.dm
rename to modular_sand/code/modules/mob/living/simple_animal/friendly/doges.dm
index adcb569265..ef6991e2d5 100644
--- a/sandcode/code/modules/mob/living/simple_animal/friendly/doges.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/friendly/doges.dm
@@ -8,7 +8,7 @@
/mob/living/simple_animal/pet/dog/cheems
name = "\proper Cheems"
desc = "Cargo's overfed and slightly greasy disposal bin."
- icon = 'sandcode/icons/mob/doges.dmi'
+ icon = 'modular_sand/icons/mob/doges.dmi'
icon_state = "cheems"
icon_dead = "cheems_dead"
icon_living = "cheems"
@@ -54,7 +54,7 @@
/obj/singularity/cheemgularity
name = "cheemgularity"
desc = "Praise cheem."
- icon = 'sandcode/icons/obj/singularity.dmi'
+ icon = 'modular_sand/icons/obj/singularity.dmi'
icon_state = "cheemgulo_s1"
/obj/singularity/cheemgularity/expand(force_size)
@@ -64,18 +64,18 @@
icon = initial(icon)
icon_state = "cheemgulo_s1"
if(STAGE_TWO to STAGE_THREE)
- icon = 'sandcode/icons/effects/96x96.dmi'
+ icon = 'modular_sand/icons/effects/96x96.dmi'
icon_state = "cheemgulo_s3"
if(STAGE_THREE to STAGE_FOUR)
- icon = 'sandcode/icons/effects/160x160.dmi'
+ icon = 'modular_sand/icons/effects/160x160.dmi'
icon_state = "cheemgulo_s5"
if(STAGE_FOUR to STAGE_FIVE)
- icon = 'sandcode/icons/effects/224x224.dmi'
+ icon = 'modular_sand/icons/effects/224x224.dmi'
icon_state = "cheemgulo_s7"
if(STAGE_FIVE to STAGE_SIX)
- icon = 'sandcode/icons/effects/288x288.dmi'
+ icon = 'modular_sand/icons/effects/288x288.dmi'
icon_state = "cheemgulo_s9"
if(STAGE_SIX)
- icon = 'sandcode/icons/effects/352x352.dmi'
+ icon = 'modular_sand/icons/effects/352x352.dmi'
icon_state = "cheemgulo_s11"
*/
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
similarity index 84%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
index f3ee810773..2492e45d06 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
@@ -1,7 +1,7 @@
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner
crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka/bdminer, /obj/item/borg/upgrade/modkit/lifesteal/miner, /obj/item/crusher_trophy/miner_eye)
loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka/bdminer, /obj/item/borg/upgrade/modkit/lifesteal/miner)
- songs = list("2360" = sound(file = 'sandcode/sound/ambience/igneon-system-and-death-machine-sins.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "2440" = sound(file = 'sandcode/sound/ambience/machinegirl_excruciatingdeath.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) // I don't actually know if any of this is copyright free or CC. Fuck.
+ songs = list("2360" = sound(file = 'modular_sand/sound/ambience/igneon-system-and-death-machine-sins.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "2440" = sound(file = 'modular_sand/sound/ambience/machinegirl_excruciatingdeath.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) // I don't actually know if any of this is copyright free or CC. Fuck.
glorymessageshand = list("grabs the blood-drunk's arm, flips their cleaving saw with the other hand, and forcefully makes them chop off their own head with it!", "grabs blood-drunk by their PKA, aims it at their head and then shoots, splattering his brains out!", "rips out both of the blood-drunk's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!")
glorymessagescrusher = list("chops off the blood-drunk's cleaving saw arm in one swift move, then grabs the saw and swings it against their head, chopping their skull vertically in half!", "bashes the miner to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the blood-drunk diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the moaning fiend!")
glorymessagespka = list("grabs the blood-drunk by the neck and flips them, shooting through their guts with a PKA blast!", "shoots at the blood-drunk's shoulder, exploding their arm! To finish the fiend off, they grab their PKA and bonk the blood-drunk's head inside their torso!", "doesn't bother with being fancy, and simply shoots at the blood-drunk's head with their PKA, exploding it in one violent blast!")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
similarity index 93%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
index 8c2fd2cf95..5f65e18ce1 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm
@@ -9,9 +9,9 @@ Removes slaughterlings (because they are bullshit), instead replacing them with
*/
/mob/living/simple_animal/hostile/megafauna/bubblegum
- death_sound = 'sandcode/sound/misc/gorenest.ogg' //fuck it
+ death_sound = 'modular_sand/sound/misc/gorenest.ogg' //fuck it
var/movesound = 'sound/effects/meteorimpact.ogg'
- songs = list("1860" = sound(file = 'sandcode/sound/ambience/bfgdivision.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "2070" = sound(file = 'sandcode/sound/ambience/theonlythingtheyfearisyou.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Thanks Mr. Infringio!
+ songs = list("1860" = sound(file = 'modular_sand/sound/ambience/bfgdivision.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "2070" = sound(file = 'modular_sand/sound/ambience/theonlythingtheyfearisyou.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Thanks Mr. Infringio!
glorymessageshand = list("grabs bubblegum by the leg, and pulls them down! While downed, they climb on their torso and punch through it, smashing their demonic heart!", "goes around bubblegum and climbs them by their back, once on top of their head they punch right through the demon's skull, ripping out brain matter and killing it as it limply falls on the ground!")
glorymessagescrusher = list("jumps and chops off both of bubblegum's legs in one swift move with their crusher! To finish off the now wheelchair-bound demon, they chop at the torso vertically, getting the crusher stuck in the process but killing the demonic fiend!", "goes around bubblegum and climbs them by their back, once on the top they chop their head off with the crusher!")
glorymessagespka = list("shoots the weakened demon in the chest, opening a hole and exposing their inner core! With another blast, the demon's heart explodes, and they fall dead and limp on the ground!", "shoots the weakened demon's head, stunning them and revealing their brain! Another PKA blast finishes off what little brainmatter they had!")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegumhard.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegumhard.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegumhard.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegumhard.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
similarity index 89%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
index 12273d7a80..dd68303654 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
@@ -1,5 +1,5 @@
/mob/living/simple_animal/hostile/megafauna/colossus
- songs = list("1170" = sound(file = 'sandcode/sound/ambience/theopenedway.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Shadow of the colossus OST
+ songs = list("1170" = sound(file = 'modular_sand/sound/ambience/theopenedway.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Shadow of the colossus OST
glorymessageshand = list("grabs the colossus by the leg, and pulls them down! While downed, they climb on his neck and violently rip off their vocal cords!", "goes around the colossus and climbs them by their back, once on top of their shoulder they grab it's arm and aim the blaster at the creature's head, which finishes itself off with a penetrating death bolt that blasts off their head!")
glorymessagescrusher = list("throws their crusher at the colossus' head, which surprisingly works! Humiliated, the angelic creature dies with a big fucking axe stuck on their skull!", "chops off one of the colossus' legs with the crusher, as it falls down they grab the leg and use it as a makeshift club on the creature's head, which explodes in differently-sized giblets on impact!")
glorymessagespka = list("somehow parries a death bolt with a PKA blast, which goes right back to it's owner's torso, opening a hole on them and killing them!")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm
similarity index 84%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm
index 96a81e5487..f255c145c6 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm
@@ -1,5 +1,5 @@
/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner
- songs = list("1530" = sound(file = 'sandcode/sound/ambience/lisapebbleman.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) // Doubt the creator would care lol
+ songs = list("1530" = sound(file = 'modular_sand/sound/ambience/lisapebbleman.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) // Doubt the creator would care lol
deathsound = "bodyfall"
glorymessageshand = list("grabs the demonic miner's arm, flips their cleaving saw with the other hand, and forcefully makes them chop off their own head with it!", "grabs demonic miner by their PKA, aims it at their head and then shoots, splattering his brains out!", "rips out both of the demonic miner's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!")
glorymessagescrusher = list("chops off the demonic miner's cleaving saw arm in one swift move, then grabs the saw and swings it against their head, chopping their skull vertically in half!", "bashes the miner to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the demonic miner diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the moaning fiend!")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
similarity index 80%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
index 7632125d7e..ac0168cbfe 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm
@@ -1,5 +1,5 @@
/mob/living/simple_animal/hostile/megafauna/dragon
- songs = list("1860" = sound(file = 'sandcode/sound/ambience/duskcreations.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "2350" = sound(file = 'sandcode/sound/ambience/dragonborn.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) // Andrew is a nice guy, he'll let it slide. Taken from the DUSK OST. Not sure about the skyrim theme though...
+ songs = list("1860" = sound(file = 'modular_sand/sound/ambience/duskcreations.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "2350" = sound(file = 'modular_sand/sound/ambience/dragonborn.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) // Andrew is a nice guy, he'll let it slide. Taken from the DUSK OST. Not sure about the skyrim theme though...
glorymessageshand = list("climbs atop the drake's head as it dangles weakly near the ground, ripping its left horn off and jumping down before swinging it at the drake's face full force, cracking its maw!", "goes around the dragon and rips off their tail, using it's spiked end to beat the dragon's bloodied face until it cracks open and it dies!")
glorymessagescrusher = list("chops off the dragon's head by the neck, and it falls down with a strong thud!", "rams into the dragon's skull with the hilt of their crusher repeatedly and cracking holes into their skull each time, turning it's brain into mush!")
glorymessagespka = list("shoots at the dragon's wings with their PKA, exploding them into bizarre giblets! They then finish the poor creature off with a point-blank blast to the head, exploding it!")
@@ -8,7 +8,7 @@
/mob/living/simple_animal/hostile/megafauna/dragon/lesser/akatosh
name = "Holy Dragon"
desc = "Destroyer of the gates."
- icon = 'sandcode/icons/mob/lavaland/drake_greyscale.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/drake_greyscale.dmi'
icon_state = "dragon"
maxHealth = 350
health = 350
@@ -33,7 +33,7 @@
loot = list()
crusher_loot = list()
butcher_results = list()
- icon = 'sandcode/icons/mob/lavaland/64x64sand.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/64x64sand.dmi'
icon_state = "dragon"
icon_living = "dragon"
icon_dead = "dragon_dead"
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/drakehard.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drakehard.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/drakehard.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drakehard.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm
similarity index 97%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm
index d376c6b4e2..644194ea4b 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm
@@ -15,13 +15,13 @@ They deal 35 brute (armor is considered).
/mob/living/simple_animal/hostile/megafauna/gladiator
name = "\proper The Gladiator"
desc = "An immortal ash walker, whose powers have been granted by the necropolis itself."
- icon = 'sandcode/icons/mob/lavaland/lavaland_monsters.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/lavaland_monsters.dmi'
icon_state = "gladiator1"
icon_dead = "gladiator_dying"
attack_verb_simple = "slashes"
attack_verb_continuous = "slash"
- attack_sound = 'sandcode/sound/weapons/zweihanderslice.ogg'
- death_sound = 'sandcode/sound/effects/gladiatordeathsound.ogg'
+ attack_sound = 'modular_sand/sound/weapons/zweihanderslice.ogg'
+ death_sound = 'modular_sand/sound/effects/gladiatordeathsound.ogg'
deathmessage = "gets discombobulated and dies."
rapid_melee = 1
melee_queue_distance = 2
@@ -49,7 +49,7 @@ They deal 35 brute (armor is considered).
var/stunned = FALSE
var/stunduration = 15
var/move_to_charge = 1.5
- songs = list("3850" = sound(file = 'sandcode/sound/ambience/gladiator.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX))
+ songs = list("3850" = sound(file = 'modular_sand/sound/ambience/gladiator.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX))
loot = list(/obj/structure/closet/crate/necropolis/gladiator)
crusher_loot = list(/obj/structure/closet/crate/necropolis/gladiator/crusher)
glorymessageshand = list("grabs the gladiator's arm, flips their zweihander with the other hand, and forcefully makes them chop off their own head with it!", "grabs the gladiator by their zweihander, and mark detonate them into a shower of gibs!", "rips out both of the gladiator's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm
similarity index 98%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm
index 40ecd6208d..d99aa9d9a2 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/glaurung.dm
@@ -34,7 +34,7 @@ Difficulty: Medium
attack_verb_continuous = "chomps"
attack_verb_simple = "chomp"
attack_sound = 'sound/magic/demon_attack1.ogg'
- icon = 'sandcode/icons/mob/lavaland/glaurung.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/glaurung.dmi'
icon_state = "glaurung"
icon_living = "glaurung"
icon_dead = "glaurung_dead"
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
similarity index 69%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
index 89acaea255..e6ecbe504c 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
@@ -1,7 +1,7 @@
/mob/living/simple_animal/hostile/megafauna/hierophant
loot = list(/obj/item/hierophant_club, /obj/item/borg/upgrade/modkit/wall)
crusher_loot = list(/obj/item/hierophant_club, /obj/item/borg/upgrade/modkit/wall)
- songs = list("2610" = sound(file = 'sandcode/sound/ambience/dummyremix.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "1680" = sound(file = 'sandcode/sound/ambience/rollermobster.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Dummy originally made by Toby Fox, remix by Emsdache. Roller Mobster by Carpenter Brut.
+ songs = list("2610" = sound(file = 'modular_sand/sound/ambience/dummyremix.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "1680" = sound(file = 'modular_sand/sound/ambience/rollermobster.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Dummy originally made by Toby Fox, remix by Emsdache. Roller Mobster by Carpenter Brut.
glorymessageshand = list("grabs the floating club by the hilt, and violently smashes it onto the ground, killing it!", "jumps onto the hierophant and rips off their beacon with one hand as it crackles and explodes!")
glorymessagescrusher = list("violently chops the floating club with seemingly no effect, until it falls onto the ground limply!")
glorymessagespka = list("shoots at the floating club in the middle of it's 'face', which seemingly overloads it until it explodes!")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm
similarity index 98%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm
index 78338790c5..a99a87efb2 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm
@@ -22,7 +22,7 @@ Difficulty: Insanely Hard
/mob/living/simple_animal/hostile/megafauna/king
name = "king of the goats"
desc = "The oldest and wisest of the goats. King of his race, peerless in dignity and power. His golden fleece radiates nobility."
- icon = 'sandcode/icons/mob/king_of_goats.dmi'
+ icon = 'modular_sand/icons/mob/king_of_goats.dmi'
icon_state = "king_goat"
icon_living = "king_goat"
icon_dead = "king_goat_dead"
@@ -96,7 +96,7 @@ Difficulty: Insanely Hard
var/sound_id = "goat"
var/special_attacks = 0
var/list/rangers = list()
- var/current_song = 'sandcode/sound/ambience/Visager-Battle.ogg'
+ var/current_song = 'modular_sand/sound/ambience/Visager-Battle.ogg'
var/current_song_length = 1200
stun_chance = 7
@@ -117,7 +117,7 @@ Difficulty: Insanely Hard
/mob/living/simple_animal/hostile/retaliate/goat/guard
name = "honour guard"
desc = "A very handsome and noble beast."
- icon = 'sandcode/icons/mob/king_of_goats.dmi'
+ icon = 'modular_sand/icons/mob/king_of_goats.dmi'
icon_state = "goat_guard"
icon_living = "goat_guard"
icon_dead = "goat_guard_dead"
@@ -225,7 +225,7 @@ Difficulty: Insanely Hard
spellscast = 0
maxHealth = 750
revive(TRUE)
- current_song = 'sandcode/sound/ambience/Visager-Miniboss_Fight.ogg'
+ current_song = 'modular_sand/sound/ambience/Visager-Miniboss_Fight.ogg'
current_song_length = 1759
var/sound/song_played = sound(current_song)
for(var/mob/M in rangers)
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm
similarity index 78%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm
index 2c003012a6..2aa6ab1367 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm
@@ -1,6 +1,6 @@
/mob/living/simple_animal/hostile/megafauna/legion
loot = list(/obj/item/stack/sheet/bone = 3)
- songs = list("3550" = sound(file = 'sandcode/sound/ambience/mastermind.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "1360" = sound(file = 'sandcode/sound/ambience/terrariaboss1.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "1560" = sound('sandcode/sound/ambience/megalovania.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Threading on some lines here with the DOOM 16 OST. But terraria should be fine, megalovania too.
+ songs = list("3550" = sound(file = 'modular_sand/sound/ambience/mastermind.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "1360" = sound(file = 'modular_sand/sound/ambience/terrariaboss1.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX), "1560" = sound('modular_sand/sound/ambience/megalovania.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //Threading on some lines here with the DOOM 16 OST. But terraria should be fine, megalovania too.
glorymessageshand = list("punches into the Legion's maw and rips off a floating skull, which they then proceed to use to bash the Legion until it dies!", "punches through both of the Legion's eyeholes with both hands, ripping out a bunch of tiny skulls and killing it!")
glorymessagescrusher = list("slashes the Legion's maw, which falls on the ground as it dies!")
glorymessagespka = list("parries a floating legion skulls with a pka shoot, which goes flying violently into the Legion, bursting through them and killing them in the process!")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm
similarity index 97%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm
index 22da296115..fc60e74ec4 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm
@@ -7,7 +7,7 @@
attack_verb_continuous = "drills"
attack_verb_simple = "drill"
attack_sound = 'sound/weapons/drill.ogg'
- icon = 'sandcode/icons/mob/lavaland/rogue.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/rogue.dmi'
icon_state = "rogue"
icon_living = "rogue"
icon_dead = "rogue-broken"
@@ -29,7 +29,7 @@
anger_modifier = 0
footstep_type = FOOTSTEP_MOB_HEAVY
mob_biotypes = MOB_ROBOTIC
- songs = list("2930" = sound(file = 'sandcode/sound/ambience/mbrsystemshock.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //System shock theme remix by Master Boot Record
+ songs = list("2930" = sound(file = 'modular_sand/sound/ambience/mbrsystemshock.ogg', repeat = 0, wait = 0, volume = 70, channel = CHANNEL_JUKEBOX)) //System shock theme remix by Master Boot Record
var/special = FALSE
wander = FALSE
faction = list("mining", "boss")
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/sand.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sand.dm
similarity index 90%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/sand.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sand.dm
index 4994e8fee5..3ab26a6871 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/sand.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sand.dm
@@ -1,7 +1,7 @@
/mob/living/simple_animal/hostile/megafauna/sand
name = "Sand"
desc = "Its our lord, Sand... you better not be a sinner..."
- icon = 'sandcode/icons/mob/lavaland/Sand.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/Sand.dmi'
icon_state = "sand"
icon_living = "sand"
spacewalk = TRUE
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm
similarity index 93%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm
index aabcaff790..5cf1ce46d1 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm
@@ -51,13 +51,13 @@ Difficulty: Medium
movement_type = GROUND
attack_verb_continuous = "slashes"
attack_verb_simple = "slash"
- attack_sound = 'sandcode/sound/sif/sif_slash.ogg'
+ attack_sound = 'modular_sand/sound/sif/sif_slash.ogg'
icon_state = "Great_Brown_Wolf"
icon_living = "Great_Brown_Wolf"
icon_dead = ""
friendly_verb_continuous = "stares down"
friendly_verb_simple = "stare down"
- icon = 'sandcode/icons/mob/lavaland/sif.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/sif.dmi'
speak_emote = list("growls")
armour_penetration = 50
melee_damage_lower = 35
@@ -74,7 +74,7 @@ Difficulty: Medium
crusher_loot = list(/obj/structure/closet/crate/necropolis/sif/crusher)
deathmessage = "falls into the abyss."
- deathsound = 'sandcode/sound/sif/death_howl.ogg'
+ deathsound = 'modular_sand/sound/sif/death_howl.ogg'
var/can_special = 1 //Enables sif to do what he does best, spin and charge
var/spinIntervals = 0 //Counts how many spins Sif does before setting spinning status to false
var/spinning = FALSE //AOE spin special attack status
@@ -85,7 +85,7 @@ Difficulty: Medium
var/stageThree = FALSE
var/currentPower = 0 //Every few seconds this variable gets higher, when it gets high
//enough it will use a special attack then reset the variable to 0w
- songs = list("2670" = sound(file = 'sandcode/sound/ambience/furidanger802.ogg', repeat = 0, wait = 0, volume = 100, channel = CHANNEL_JUKEBOX))
+ songs = list("2670" = sound(file = 'modular_sand/sound/ambience/furidanger802.ogg', repeat = 0, wait = 0, volume = 100, channel = CHANNEL_JUKEBOX))
glorymessageshand = list("climbs atop the wolf's head as it dangles weakly near the ground, ripping its left eye off and jumping down before punching through it's cranium!", "goes around the wolf and rips off their tail, using it as whip on the fiend")
glorymessagescrusher = list("chops off the wolf's head by it's neck!")
glorymessagespka = list("shoots at the wolf's eyes with their PKA, exploding them into giblets!")
@@ -107,7 +107,7 @@ Difficulty: Medium
desc = "Sweet! A free sword!"
max_integrity = 10000
anchored = TRUE
- icon = 'sandcode/icons/mob/lavaland/sif_sword.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/sif_sword.dmi'
icon_state = "Idle_Sword"
layer = HIGH_OBJ_LAYER //Looks better when its over everything... cause its huge
var/obj/item/gps/internal/geepm
@@ -233,7 +233,7 @@ Difficulty: Medium
src.angered = TRUE
src.stageTwo = TRUE
src.visible_message("[src] lets out a ear ripping howl!", "[src] lets out an ear ripping roar!")
- playsound(src, 'sandcode/sound/sif/howl.ogg', 100, 1)
+ playsound(src, 'modular_sand/sound/sif/howl.ogg', 100, 1)
var/mob/living/L = target
shake_camera(L, 4, 3)
src.speed = 6
@@ -247,7 +247,7 @@ Difficulty: Medium
src.stageThree = TRUE
src.enraged = TRUE
src.visible_message("[src] lets out a ear ripping yelp!", "[src] lets out an ear ripping yelp!")
- playsound(src, 'sandcode/sound/sif/howl.ogg', 100, 1)
+ playsound(src, 'modular_sand/sound/sif/howl.ogg', 100, 1)
var/mob/living/L = target
shake_camera(L, 8, 6)
src.speed = 3
@@ -337,8 +337,8 @@ Difficulty: Medium
if(!(LM in hit_things))
LM.Stun(30, TRUE)
hit_things += LM
- playsound(src, pick('sandcode/sound/sif/whoosh1.ogg', 'sandcode/sound/sif/whoosh2.ogg', 'sandcode/sound/sif/whoosh3.ogg'), 300, 1)
- playsound(src, 'sandcode/sound/sif/blade_spin.ogg', 400, 1)
+ playsound(src, pick('modular_sand/sound/sif/whoosh1.ogg', 'modular_sand/sound/sif/whoosh2.ogg', 'modular_sand/sound/sif/whoosh3.ogg'), 300, 1)
+ playsound(src, 'modular_sand/sound/sif/blade_spin.ogg', 400, 1)
if(angered)
src.speed = 6
src.move_to_delay = 2
@@ -357,7 +357,7 @@ Difficulty: Medium
L.visible_message("[src] stomps on [L]!", "[src] stomps on you!")
src.forceMove(get_turf(L))
L.apply_damage(20, BRUTE)
- playsound(get_turf(L), 'sandcode/sound/sif/sif_stomp.ogg', 400, 1)
+ playsound(get_turf(L), 'modular_sand/sound/sif/sif_stomp.ogg', 400, 1)
shake_camera(L, 4, 3)
shake_camera(src, 2, 3)
..()
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm
similarity index 96%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm
index 0bc5c1fe9d..82ccc551ee 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm
@@ -17,7 +17,7 @@
/mob/living/simple_animal/hostile/asteroid/elite/candy
name = "Candy"
desc = "In what passes as a hierarchy for slaughter demons, this one is prince."
- icon = 'sandcode/icons/mob/lavaland/lavaland_elites.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/lavaland_elites.dmi'
icon_state = "candy"
icon_living = "candy"
icon_aggro = "candy"
@@ -33,7 +33,7 @@
speed = 1
move_to_delay = 3
mouse_opacity = MOUSE_OPACITY_ICON
- deathsound = 'sandcode/sound/misc/gorenest.ogg'
+ deathsound = 'modular_sand/sound/misc/gorenest.ogg'
deathmessage = " screams in agony, before falling headfirst onto the floor."
loot_drop = /obj/item/bloodcrawlbottle
speak_emote = list("gurgle")
@@ -49,28 +49,28 @@
/datum/action/innate/elite_attack/bloodcharge
name = "Blood Charge"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "blood_charge"
chosen_message = "You will attempt to charge your target."
chosen_attack_num = BLOOD_CHARGE
/datum/action/innate/elite_attack/bloody_trap
name = "Bloody Trap"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "bloody_trap"
chosen_message = "You will attempt to trap your target."
chosen_attack_num = BLOODY_TRAP
/datum/action/innate/elite_attack/meat_shield
name = "Meat Shield"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "meat_shield"
chosen_message = "You will attempt to shield yourself."
chosen_attack_num = MEAT_SHIELD
/datum/action/innate/elite_attack/knockdown
name = "Knockdown"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "knockdown"
chosen_message = "You will knock down every mob around you."
chosen_attack_num = KNOCKDOWN
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm
similarity index 95%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm
index f0766fb116..1eea19cbf5 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm
@@ -17,7 +17,7 @@
/mob/living/simple_animal/hostile/asteroid/elite/drakeling
name = "Drakeling"
desc = "A small but still fearsome dragon."
- icon = 'sandcode/icons/mob/lavaland/lavaland_elites.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/lavaland_elites.dmi'
icon_state = "ash_whelp"
icon_living = "ash_whelp"
icon_aggro = "ash_whelp"
@@ -49,28 +49,28 @@
/datum/action/innate/elite_attack/lavamoat
name = "Lava Moat"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "lava_moat"
chosen_message = "You will attempt to create a lava moat around you."
chosen_attack_num = LAVA_MOAT
/datum/action/innate/elite_attack/lavaaround
name = "Lava Rivers"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "lava_around"
chosen_message = "You will now create lava rivers at your cardinal directions."
chosen_attack_num = LAVA_AROUND
/datum/action/innate/elite_attack/firespew
name = "Fire Spew"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "fire_spew"
chosen_message = "You will now spew fire at your target."
chosen_attack_num = FIRE_SPEW
/datum/action/innate/elite_attack/firemoat
name = "Fire Moat"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "fire_moat"
chosen_message = "You will now spew fire at all cardinal directions."
chosen_attack_num = FIRE_MOAT
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm
similarity index 94%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm
index 4a2931b455..8507fa07ae 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm
@@ -17,7 +17,7 @@
/mob/living/simple_animal/hostile/asteroid/elite/minerpriest
name = "Necropolis Priest"
desc = "Once used to be a miner, now a worshipper of the necropolis."
- icon = 'sandcode/icons/mob/lavaland/lavaland_elites.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/lavaland_elites.dmi'
icon_state = "minerpriest"
icon_living = "minerpriest"
icon_aggro = "minerpriest"
@@ -50,28 +50,28 @@
/datum/action/innate/elite_attack/axe_slam
name = "Axe Slam"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "axe_slam"
chosen_message = "You will attempt to slam your axe."
chosen_attack_num = AXE_SLAM
/datum/action/innate/elite_attack/summon_shambler
name = "Summon Shambler"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "summon_shambler"
chosen_message = "You will attempt to summon a shambling miner."
chosen_attack_num = SUMMON_SHAMBLER
/datum/action/innate/elite_attack/dash
name = "Dash"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "dash"
chosen_message = "You will attempt to dash near your target."
chosen_attack_num = DASH
/datum/action/innate/elite_attack/axe_throw
name = "Axe Throw"
- icon_icon = 'sandcode/icons/mob/actions/actions_elites.dmi'
+ icon_icon = 'modular_sand/icons/mob/actions/actions_elites.dmi'
button_icon_state = "axe_throw"
chosen_message = "You will attempt to throw your axe."
chosen_attack_num = AXE_THROW
@@ -233,10 +233,10 @@
/obj/item/melee/diamondaxe
name = "Priest's Axe"
desc = "Used to be a diamond pickaxe, now there's no pick, just axe."
- icon = 'sandcode/icons/obj/lavaland/artefacts.dmi'
+ icon = 'modular_sand/icons/obj/lavaland/artefacts.dmi'
icon_state = "diamondaxe"
- lefthand_file = 'sandcode/icons/mob/inhands/weapons/axes_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/weapons/axes_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/weapons/axes_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/weapons/axes_righthand.dmi'
item_state = "diamondaxe"
attack_verb = list("slashed", "sliced", "torn", "ripped", "diced", "cut")
w_class = WEIGHT_CLASS_BULKY
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/imp.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/imp.dm
similarity index 76%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/imp.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/imp.dm
index 9b8dec3888..27810e3170 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/imp.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/imp.dm
@@ -2,7 +2,7 @@
/mob/living/simple_animal/hostile/asteroid/imp
name = "lava imp"
desc = "Lowest on the hierarchy of slaughter demons, this one is still nothing to sneer at."
- icon = 'sandcode/icons/mob/lavaland/lavaland_monsters.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/lavaland_monsters.dmi'
icon_state = "imp"
icon_living = "imp"
icon_aggro = "imp"
@@ -11,7 +11,7 @@
mob_biotypes = MOB_ORGANIC|MOB_BEAST
move_to_delay = 4
projectiletype = /obj/item/projectile/magic/impfireball
- projectilesound = 'sandcode/sound/misc/impranged.wav'
+ projectilesound = 'modular_sand/sound/misc/impranged.wav'
ranged = 1
ranged_message = "shoots a fireball"
ranged_cooldown_time = 70
@@ -28,7 +28,7 @@
attack_verb_simple = "claw"
a_intent = INTENT_HARM
speak_emote = list("groans")
- attack_sound = 'sandcode/sound/misc/impattacks.wav'
+ attack_sound = 'modular_sand/sound/misc/impattacks.wav'
aggro_vision_range = 15
retreat_distance = 5
gold_core_spawnable = HOSTILE_SPAWN
@@ -36,7 +36,7 @@
loot = list()
butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2, /obj/item/stack/sheet/bone = 4, /obj/item/stack/sheet/leather = 2, /obj/item/stack/ore/plasma = 2)
robust_searching = FALSE
- death_sound = 'sandcode/sound/misc/impdies.wav'
+ death_sound = 'modular_sand/sound/misc/impdies.wav'
glorymessageshand = list("grabs the imp's eyes and rips them out, shoving the bloody imp aside!", "grabs and crushes the imp's skull apart with their bare hands!", "rips the imp's head clean off with their bare hands!")
glorymessagespka = list("sticks their PKA into the imp's mouth and shoots it, showering everything in gore!", "bashes the imp's head into their chest with their PKA!", "shoots off both legs of the imp with their PKA!")
glorymessagespkabayonet = list("slices the imp's head off by the neck with the PKA's bayonet!", "repeatedly stabs the imp in their gut with the PKA's bayonet!")
@@ -44,19 +44,19 @@
/mob/living/simple_animal/hostile/asteroid/imp/attacked_by(obj/item/I, mob/living/user)
. = ..()
- playsound(src, 'sandcode/sound/misc/impinjured.wav', rand(25,100), -1) //HURT ME PLENTY
+ playsound(src, 'modular_sand/sound/misc/impinjured.wav', rand(25,100), -1) //HURT ME PLENTY
/mob/living/simple_animal/hostile/asteroid/imp/bullet_act(obj/item/projectile/P)
. = ..()
- playsound(src, 'sandcode/sound/misc/impinjured.wav', rand(25,100), -1)
+ playsound(src, 'modular_sand/sound/misc/impinjured.wav', rand(25,100), -1)
/mob/living/simple_animal/hostile/asteroid/imp/Aggro()
. = ..()
- playsound(src, pick('sandcode/sound/misc/impsight.wav', 'sandcode/sound/misc/impsight2.wav'), rand(50,75), -1)
+ playsound(src, pick('modular_sand/sound/misc/impsight.wav', 'modular_sand/sound/misc/impsight2.wav'), rand(50,75), -1)
/mob/living/simple_animal/hostile/asteroid/imp/LoseAggro()
. = ..()
- playsound(src, pick('sandcode/sound/misc/impnearby.wav', 'sandcode/sound/misc/impnearby.wav'), rand(25, 60), -1)
+ playsound(src, pick('modular_sand/sound/misc/impnearby.wav', 'modular_sand/sound/misc/impnearby.wav'), rand(25, 60), -1)
/obj/item/projectile/magic/impfireball //bobyot y u no use child of fireball
name = "demonic fireball" //because it fucking explodes and deals brute damage even when values are set to -1
@@ -74,8 +74,8 @@
C.adjust_fire_stacks(firestacks)
C.IgniteMob()
if(C.stat != DEAD && C.stat != UNCONSCIOUS)
- playsound(C, 'sandcode/sound/misc/doominjured.wav', 100, -1)
+ playsound(C, 'modular_sand/sound/misc/doominjured.wav', 100, -1)
else if(C.stat == DEAD)
- playsound(C, 'sandcode/sound/misc/doomdies.wav', 100, -1)
+ playsound(C, 'modular_sand/sound/misc/doomdies.wav', 100, -1)
else
- playsound(C, pick('sandcode/sound/misc/doomscream.wav', 'sandcode/sound/misc/doomscream2.wav'), 100, -1)
+ playsound(C, pick('modular_sand/sound/misc/doomscream.wav', 'modular_sand/sound/misc/doomscream2.wav'), 100, -1)
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/miningmobs.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/miningmobs.dm
similarity index 100%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/miningmobs.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/miningmobs.dm
diff --git a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm
similarity index 97%
rename from sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm
rename to modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm
index 7c10f0b03c..f75a3e6183 100644
--- a/sandcode/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm
+++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm
@@ -2,7 +2,7 @@
/mob/living/simple_animal/hostile/asteroid/miner
name = "shambling miner"
desc = "Consumed by the ash storm, this shell of a human being only seeks to harm those he once called coworkers."
- icon = 'sandcode/icons/mob/lavaland/lavaland_monsters.dmi'
+ icon = 'modular_sand/icons/mob/lavaland/lavaland_monsters.dmi'
icon_state = "miner"
icon_living = "miner"
icon_aggro = "miner"
diff --git a/sandcode/code/modules/mob/living/ssd_indicator.dm b/modular_sand/code/modules/mob/living/ssd_indicator.dm
similarity index 84%
rename from sandcode/code/modules/mob/living/ssd_indicator.dm
rename to modular_sand/code/modules/mob/living/ssd_indicator.dm
index 3b07d10443..445ca91ca3 100644
--- a/sandcode/code/modules/mob/living/ssd_indicator.dm
+++ b/modular_sand/code/modules/mob/living/ssd_indicator.dm
@@ -3,7 +3,7 @@ var/static/mutable_appearance/ssd_indicator
/mob/living/proc/set_ssd_indicator(var/state)
if(!ssd_indicator)
- ssd_indicator = mutable_appearance('sandcode/icons/mob/ssd_indicator.dmi', "default0", FLY_LAYER)
+ ssd_indicator = mutable_appearance('modular_sand/icons/mob/ssd_indicator.dmi', "default0", FLY_LAYER)
if(state && stat != DEAD)
add_overlay(ssd_indicator)
diff --git a/sandcode/code/modules/mob/living/typing_indicator_overrides.dm b/modular_sand/code/modules/mob/living/typing_indicator_overrides.dm
similarity index 94%
rename from sandcode/code/modules/mob/living/typing_indicator_overrides.dm
rename to modular_sand/code/modules/mob/living/typing_indicator_overrides.dm
index 81d651ce0e..2d667a6375 100644
--- a/sandcode/code/modules/mob/living/typing_indicator_overrides.dm
+++ b/modular_sand/code/modules/mob/living/typing_indicator_overrides.dm
@@ -9,7 +9,7 @@
layer = ABOVE_FLY_LAYER
/obj/effect/overlay/typing_indicator/machine/dogborg
- icon = 'sandcode/icons/mob/talk.dmi'
+ icon = 'modular_sand/icons/mob/talk.dmi'
/mob/living/simple_animal/slime
typing_indicator_state = /obj/effect/overlay/typing_indicator/slime
diff --git a/modular_sand/code/modules/mob/mob_defines.dm b/modular_sand/code/modules/mob/mob_defines.dm
new file mode 100644
index 0000000000..2da0696937
--- /dev/null
+++ b/modular_sand/code/modules/mob/mob_defines.dm
@@ -0,0 +1,6 @@
+/mob
+ ///Cursor icon used when holding shift over things
+ var/examine_cursor_icon = 'modular_sand/icons/effects/mouse_pointers/examine.dmi'
+ var/combat_cursor_icon = 'modular_sand/icons/effects/mouse_pointers/combat.dmi'
+ var/pull_cursor_icon = 'modular_sand/icons/effects/mouse_pointers/pull.dmi'
+ var/throw_cursor_icon = 'modular_sand/icons/effects/mouse_pointers/throw.dmi'
diff --git a/sandcode/code/modules/mob/say.dm b/modular_sand/code/modules/mob/say.dm
similarity index 100%
rename from sandcode/code/modules/mob/say.dm
rename to modular_sand/code/modules/mob/say.dm
diff --git a/sandcode/code/modules/ninja/outfit.dm b/modular_sand/code/modules/ninja/outfit.dm
similarity index 100%
rename from sandcode/code/modules/ninja/outfit.dm
rename to modular_sand/code/modules/ninja/outfit.dm
diff --git a/sandcode/code/modules/power/lightning.dm b/modular_sand/code/modules/power/lightning.dm
similarity index 87%
rename from sandcode/code/modules/power/lightning.dm
rename to modular_sand/code/modules/power/lightning.dm
index 5e6f3e2fab..6dbfd27552 100644
--- a/sandcode/code/modules/power/lightning.dm
+++ b/modular_sand/code/modules/power/lightning.dm
@@ -1,6 +1,6 @@
/obj/structure/light_construct/floor
name = "floor light fixture frame"
- icon = 'sandcode/icons/obj/lighting.dmi'
+ icon = 'modular_sand/icons/obj/lighting.dmi'
icon_state = "floor-construct-stage1"
fixture_type = "floor"
sheets_refunded = 1
diff --git a/sandcode/code/modules/power/port_gen.dm b/modular_sand/code/modules/power/port_gen.dm
similarity index 100%
rename from sandcode/code/modules/power/port_gen.dm
rename to modular_sand/code/modules/power/port_gen.dm
diff --git a/sandcode/code/modules/projectiles/guns/ballistic/pistol.dm b/modular_sand/code/modules/projectiles/guns/ballistic/pistol.dm
similarity index 91%
rename from sandcode/code/modules/projectiles/guns/ballistic/pistol.dm
rename to modular_sand/code/modules/projectiles/guns/ballistic/pistol.dm
index 915088e34e..f82b7662e3 100644
--- a/sandcode/code/modules/projectiles/guns/ballistic/pistol.dm
+++ b/modular_sand/code/modules/projectiles/guns/ballistic/pistol.dm
@@ -8,7 +8,7 @@
burst_size = 1
fire_delay = 0
actions_types = list()
- icon = 'sandcode/icons/obj/guns/projectile.dmi'
+ icon = 'modular_sand/icons/obj/guns/projectile.dmi'
spawnwithmagazine = FALSE
var/can_supress = FALSE
diff --git a/sandcode/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/modular_sand/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
similarity index 98%
rename from sandcode/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
rename to modular_sand/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
index 90d19ba56e..7c4659929f 100644
--- a/sandcode/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
+++ b/modular_sand/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
@@ -20,7 +20,7 @@
/obj/item/gun/energy/kinetic_accelerator/premiumka/bdminer
name = "bloody accelerator"
desc = "A modded premium kinetic accelerator with an increased mod capacity as well as lesser cooldown."
- icon = 'sandcode/icons/obj/guns/energy.dmi'
+ icon = 'modular_sand/icons/obj/guns/energy.dmi'
icon_state = "bdpka"
item_state = "kineticgun"
overheat_time = 14.5
@@ -109,7 +109,7 @@
/obj/item/gun/energy/kinetic_accelerator/premiumka/rapid
name = "Rapid accelerator"
desc = "A Kinetic Accelerator featuring an overclocked charger and a smaller pressure tank."
- icon = 'sandcode/icons/obj/guns/energy.dmi'
+ icon = 'modular_sand/icons/obj/guns/energy.dmi'
icon_state = "rapidka"
item_state = "kineticgun"
can_flashlight = 0
@@ -134,7 +134,7 @@
/obj/item/gun/energy/kinetic_accelerator/premiumka/heavy
name = "Heavy accelerator"
desc = "A rather bulky Kinetic Accelerator capable of splitting large groups of rocks and hurting those near its impact"
- icon = 'sandcode/icons/obj/guns/energy.dmi'
+ icon = 'modular_sand/icons/obj/guns/energy.dmi'
icon_state = "heavyka"
item_state = "kineticgun"
flight_x_offset = 12
@@ -165,7 +165,7 @@
/obj/item/gun/energy/kinetic_accelerator/premiumka/precise
name = "Precise accelerator"
desc = "A modified Accelerator. This one has been zeroed in with a choked down barrel to give a longer range"
- icon = 'sandcode/icons/obj/guns/energy.dmi'
+ icon = 'modular_sand/icons/obj/guns/energy.dmi'
icon_state = "preciseka"
item_state = "kineticgun"
flight_x_offset = 16
@@ -191,7 +191,7 @@
/obj/item/gun/energy/kinetic_accelerator/premiumka/modular
name = "Modular accelerator"
desc = "A rather bare-bones kinetic accelerator capable of forming to one's preferences."
- icon = 'sandcode/icons/obj/guns/energy.dmi'
+ icon = 'modular_sand/icons/obj/guns/energy.dmi'
icon_state = "modularka"
item_state = "kineticgun"
flight_x_offset = 15
@@ -217,7 +217,7 @@
/obj/item/gun/energy/kinetic_accelerator/premiumka/byoka
name = "Custom accelerator"
desc = "You're not sure how it's made, but it is truly a kinetic accelerator fit for a clown. Its handle smells faintly of bananas."
- icon = 'sandcode/icons/obj/guns/energy.dmi'
+ icon = 'modular_sand/icons/obj/guns/energy.dmi'
icon_state = "byoka"
item_state = "kineticgun"
overheat_time = 27
@@ -239,7 +239,7 @@
/obj/item/gun/energy/kinetic_accelerator/premiumka/ashenka
name = "Ashen accelerator"
desc = "A kinetic accelerator of a bygone era, its design emits an aura of dread and malice. Holding it makes you want to hunt..."
- icon = 'sandcode/icons/obj/guns/energy.dmi'
+ icon = 'modular_sand/icons/obj/guns/energy.dmi'
icon_state = "ashenka"
item_state = "kineticgun"
can_flashlight = 0
@@ -567,4 +567,4 @@
return FALSE
/obj/item/borg/upgrade/modkit/aoe/heavy/modify_projectile(obj/item/projectile/kinetic/K)
- K.name = "heavy kinetic explosion"
\ No newline at end of file
+ K.name = "heavy kinetic explosion"
diff --git a/sandcode/code/modules/reagents/chemistry/reagents/drugs_reagents.dm b/modular_sand/code/modules/reagents/chemistry/reagents/drugs_reagents.dm
similarity index 100%
rename from sandcode/code/modules/reagents/chemistry/reagents/drugs_reagents.dm
rename to modular_sand/code/modules/reagents/chemistry/reagents/drugs_reagents.dm
diff --git a/sandcode/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/modular_sand/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
similarity index 100%
rename from sandcode/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
rename to modular_sand/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
diff --git a/sandcode/code/modules/reagents/chemistry/reagents/other_reagents.dm b/modular_sand/code/modules/reagents/chemistry/reagents/other_reagents.dm
similarity index 100%
rename from sandcode/code/modules/reagents/chemistry/reagents/other_reagents.dm
rename to modular_sand/code/modules/reagents/chemistry/reagents/other_reagents.dm
diff --git a/sandcode/code/modules/reagents/chemistry/recipes/drugs.dm b/modular_sand/code/modules/reagents/chemistry/recipes/drugs.dm
similarity index 100%
rename from sandcode/code/modules/reagents/chemistry/recipes/drugs.dm
rename to modular_sand/code/modules/reagents/chemistry/recipes/drugs.dm
diff --git a/sandcode/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_sand/code/modules/reagents/chemistry/recipes/fermi.dm
similarity index 100%
rename from sandcode/code/modules/reagents/chemistry/recipes/fermi.dm
rename to modular_sand/code/modules/reagents/chemistry/recipes/fermi.dm
diff --git a/sandcode/code/modules/reagents/chemistry/recipes/others.dm b/modular_sand/code/modules/reagents/chemistry/recipes/others.dm
similarity index 100%
rename from sandcode/code/modules/reagents/chemistry/recipes/others.dm
rename to modular_sand/code/modules/reagents/chemistry/recipes/others.dm
diff --git a/sandcode/code/modules/reagents/reagent_containers/borghydro.dm b/modular_sand/code/modules/reagents/reagent_containers/borghydro.dm
similarity index 96%
rename from sandcode/code/modules/reagents/reagent_containers/borghydro.dm
rename to modular_sand/code/modules/reagents/reagent_containers/borghydro.dm
index 7880062c70..b70ebf3e8d 100644
--- a/sandcode/code/modules/reagents/reagent_containers/borghydro.dm
+++ b/modular_sand/code/modules/reagents/reagent_containers/borghydro.dm
@@ -4,7 +4,7 @@ Borg Shaker
/obj/item/reagent_containers/borghypo/borgshaker/beershaker
name = "cyborg shaker"
desc = "An advanced drink synthesizer and mixer."
- icon = 'sandcode/icons/obj/drinks.dmi'
+ icon = 'modular_sand/icons/obj/drinks.dmi'
icon_state = "beershaker"
possible_transfer_amounts = list(5,10,20)
charge_cost = 20 //Lots of reagents all regenerating at once, so the charge cost is lower. They also regenerate faster.
@@ -38,7 +38,7 @@ Borg Shaker
/obj/item/reagent_containers/borghypo/borgshaker/juiceshaker
name = "cyborg shaker"
desc = "An advanced drink synthesizer and mixer."
- icon = 'sandcode/icons/obj/drinks.dmi'
+ icon = 'modular_sand/icons/obj/drinks.dmi'
icon_state = "juiceshaker"
possible_transfer_amounts = list(5,10,20)
charge_cost = 20 //Lots of reagents all regenerating at once, so the charge cost is lower. They also regenerate faster.
@@ -63,7 +63,7 @@ Borg Shaker
/obj/item/reagent_containers/borghypo/borgshaker/sodashaker
name = "cyborg shaker"
desc = "An advanced drink synthesizer and mixer."
- icon = 'sandcode/icons/obj/drinks.dmi'
+ icon = 'modular_sand/icons/obj/drinks.dmi'
icon_state = "sodashaker"
possible_transfer_amounts = list(5,10,20)
charge_cost = 20 //Lots of reagents all regenerating at once, so the charge cost is lower. They also regenerate faster.
@@ -87,7 +87,7 @@ Borg Shaker
/obj/item/reagent_containers/borghypo/borgshaker/miscshaker
name = "cyborg shaker"
desc = "An advanced drink synthesizer and mixer."
- icon = 'sandcode/icons/obj/drinks.dmi'
+ icon = 'modular_sand/icons/obj/drinks.dmi'
icon_state = "miscshaker"
possible_transfer_amounts = list(5,10,20)
charge_cost = 20 //Lots of reagents all regenerating at once, so the charge cost is lower. They also regenerate faster.
diff --git a/sandcode/code/modules/reagents/reagent_containers/bottle.dm b/modular_sand/code/modules/reagents/reagent_containers/bottle.dm
similarity index 100%
rename from sandcode/code/modules/reagents/reagent_containers/bottle.dm
rename to modular_sand/code/modules/reagents/reagent_containers/bottle.dm
diff --git a/sandcode/code/modules/reagents/reagent_containers/spray.dm b/modular_sand/code/modules/reagents/reagent_containers/spray.dm
similarity index 90%
rename from sandcode/code/modules/reagents/reagent_containers/spray.dm
rename to modular_sand/code/modules/reagents/reagent_containers/spray.dm
index 3f05d9c067..b4a4c4836d 100644
--- a/sandcode/code/modules/reagents/reagent_containers/spray.dm
+++ b/modular_sand/code/modules/reagents/reagent_containers/spray.dm
@@ -4,7 +4,7 @@
volume = 250
amount_per_transfer_from_this = 2
stream_amount = 5
- icon = 'sandcode/icons/obj/janitor.dmi'
+ icon = 'modular_sand/icons/obj/janitor.dmi'
icon_state = "cleaneradv"
item_state = "cleaneradv"
custom_materials = list(/datum/material/glass = 2250, /datum/material/plasma = 2250, /datum/material/diamond = 185, /datum/material/bluespace = 185)
diff --git a/sandcode/code/modules/reagents/reagent_dispenser.dm b/modular_sand/code/modules/reagents/reagent_dispenser.dm
similarity index 100%
rename from sandcode/code/modules/reagents/reagent_dispenser.dm
rename to modular_sand/code/modules/reagents/reagent_dispenser.dm
diff --git a/sandcode/code/modules/research/designs/autolathe_designs.dm b/modular_sand/code/modules/research/designs/autolathe_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/autolathe_designs.dm
rename to modular_sand/code/modules/research/designs/autolathe_designs.dm
diff --git a/sandcode/code/modules/research/designs/autolathe_designs/autolathe_designs_medical_and_dinnerware.dm b/modular_sand/code/modules/research/designs/autolathe_designs/autolathe_designs_medical_and_dinnerware.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/autolathe_designs/autolathe_designs_medical_and_dinnerware.dm
rename to modular_sand/code/modules/research/designs/autolathe_designs/autolathe_designs_medical_and_dinnerware.dm
diff --git a/sandcode/code/modules/research/designs/biogenerator_designs.dm b/modular_sand/code/modules/research/designs/biogenerator_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/biogenerator_designs.dm
rename to modular_sand/code/modules/research/designs/biogenerator_designs.dm
diff --git a/sandcode/code/modules/research/designs/machine_designs.dm b/modular_sand/code/modules/research/designs/machine_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/machine_designs.dm
rename to modular_sand/code/modules/research/designs/machine_designs.dm
diff --git a/sandcode/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm b/modular_sand/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm
rename to modular_sand/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm
diff --git a/sandcode/code/modules/research/designs/mechfabricator_designs.dm b/modular_sand/code/modules/research/designs/mechfabricator_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/mechfabricator_designs.dm
rename to modular_sand/code/modules/research/designs/mechfabricator_designs.dm
diff --git a/sandcode/code/modules/research/designs/misc_designs.dm b/modular_sand/code/modules/research/designs/misc_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/misc_designs.dm
rename to modular_sand/code/modules/research/designs/misc_designs.dm
diff --git a/sandcode/code/modules/research/designs/telecomms_designs.dm b/modular_sand/code/modules/research/designs/telecomms_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/telecomms_designs.dm
rename to modular_sand/code/modules/research/designs/telecomms_designs.dm
diff --git a/sandcode/code/modules/research/designs/tool_designs.dm b/modular_sand/code/modules/research/designs/tool_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/tool_designs.dm
rename to modular_sand/code/modules/research/designs/tool_designs.dm
diff --git a/sandcode/code/modules/research/designs/weapon_designs.dm b/modular_sand/code/modules/research/designs/weapon_designs.dm
similarity index 100%
rename from sandcode/code/modules/research/designs/weapon_designs.dm
rename to modular_sand/code/modules/research/designs/weapon_designs.dm
diff --git a/sandcode/code/modules/research/nanites/nanite_programs/utility.dm b/modular_sand/code/modules/research/nanites/nanite_programs/utility.dm
similarity index 100%
rename from sandcode/code/modules/research/nanites/nanite_programs/utility.dm
rename to modular_sand/code/modules/research/nanites/nanite_programs/utility.dm
diff --git a/sandcode/code/modules/research/stock_parts.dm b/modular_sand/code/modules/research/stock_parts.dm
similarity index 100%
rename from sandcode/code/modules/research/stock_parts.dm
rename to modular_sand/code/modules/research/stock_parts.dm
diff --git a/sandcode/code/modules/research/techweb/all_nodes.dm b/modular_sand/code/modules/research/techweb/all_nodes.dm
similarity index 100%
rename from sandcode/code/modules/research/techweb/all_nodes.dm
rename to modular_sand/code/modules/research/techweb/all_nodes.dm
diff --git a/sandcode/code/modules/research/techweb/bluespace_nodes.dm b/modular_sand/code/modules/research/techweb/bluespace_nodes.dm
similarity index 100%
rename from sandcode/code/modules/research/techweb/bluespace_nodes.dm
rename to modular_sand/code/modules/research/techweb/bluespace_nodes.dm
diff --git a/sandcode/code/modules/research/techweb/nodes/computer_hud_nodes.dm b/modular_sand/code/modules/research/techweb/nodes/computer_hud_nodes.dm
similarity index 100%
rename from sandcode/code/modules/research/techweb/nodes/computer_hud_nodes.dm
rename to modular_sand/code/modules/research/techweb/nodes/computer_hud_nodes.dm
diff --git a/sandcode/code/modules/research/techweb/nodes/robotics_nodes.dm b/modular_sand/code/modules/research/techweb/nodes/robotics_nodes.dm
similarity index 100%
rename from sandcode/code/modules/research/techweb/nodes/robotics_nodes.dm
rename to modular_sand/code/modules/research/techweb/nodes/robotics_nodes.dm
diff --git a/sandcode/code/modules/ruins/lavalandruin_code/doom.dm b/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm
similarity index 97%
rename from sandcode/code/modules/ruins/lavalandruin_code/doom.dm
rename to modular_sand/code/modules/ruins/lavalandruin_code/doom.dm
index 41ddeac057..ad9247814a 100644
--- a/sandcode/code/modules/ruins/lavalandruin_code/doom.dm
+++ b/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm
@@ -94,14 +94,14 @@
/obj/item/gun/ballistic/shotgun/doomed
name = "classic pump-action shotgun"
desc = "Shotguns can deliver a heavy punch at close range and a generous pelting from a distance. Not nearly as powerful as it's super variant."
- icon = 'sandcode/icons/obj/doom.dmi'
+ icon = 'modular_sand/icons/obj/doom.dmi'
icon_state = "pumpshotgun"
w_class = WEIGHT_CLASS_NORMAL
/obj/structure/fermenting_barrel/doom
name = "toxic waste barrel"
desc = "Filled with bad stuff. Probably explodes."
- icon = 'sandcode/icons/obj/doom.dmi'
+ icon = 'modular_sand/icons/obj/doom.dmi'
icon_state = "barrel"
/obj/structure/fermenting_barrel/doom/Initialize()
diff --git a/sandcode/code/modules/ruins/lavalandruin_code/kinggoat.dm b/modular_sand/code/modules/ruins/lavalandruin_code/kinggoat.dm
similarity index 92%
rename from sandcode/code/modules/ruins/lavalandruin_code/kinggoat.dm
rename to modular_sand/code/modules/ruins/lavalandruin_code/kinggoat.dm
index 535e96bc49..e1615b15b8 100644
--- a/sandcode/code/modules/ruins/lavalandruin_code/kinggoat.dm
+++ b/modular_sand/code/modules/ruins/lavalandruin_code/kinggoat.dm
@@ -26,7 +26,7 @@
knockdown = 20
var/turf/location = get_turf(target)
new/mob/living/simple_animal/hostile/retaliate/goat(location)
- playsound(location, 'sandcode/sound/items/goatsound.ogg', 40, TRUE)
+ playsound(location, 'modular_sand/sound/items/goatsound.ogg', 40, TRUE)
qdel(src)
/obj/item/ammo_casing/energy/goat
@@ -36,7 +36,7 @@
/obj/item/gun/energy/goatgun
name = "goat gun"
desc = "Whoever you fire this at is gonna be in for a baaaaaaad surprise." //ha ha I am funny man please laugh HAHAHAHAHAHAHAHA
- icon = 'sandcode/icons/obj/guns/goatgun.dmi'
+ icon = 'modular_sand/icons/obj/guns/goatgun.dmi'
icon_state = "goat_gun"
item_state = "c20r"
w_class = WEIGHT_CLASS_BULKY
diff --git a/sandcode/code/modules/ruins/lavalandruin_code/misc.dm b/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm
similarity index 93%
rename from sandcode/code/modules/ruins/lavalandruin_code/misc.dm
rename to modular_sand/code/modules/ruins/lavalandruin_code/misc.dm
index ac0e6de4a3..d720e33cfb 100644
--- a/sandcode/code/modules/ruins/lavalandruin_code/misc.dm
+++ b/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm
@@ -1,9 +1,9 @@
/obj/item/katana/goldbrand
- icon = 'sandcode/icons/obj/items_and_weapons.dmi'
+ icon = 'modular_sand/icons/obj/items_and_weapons.dmi'
icon_state = "goldbrand"
item_state = "goldbrand"
- lefthand_file = 'sandcode/icons/mob/inhands/weapons/swords_lefthand.dmi'
- righthand_file = 'sandcode/icons/mob/inhands/weapons/swords_righthand.dmi'
+ lefthand_file = 'modular_sand/icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'modular_sand/icons/mob/inhands/weapons/swords_righthand.dmi'
name = "Goldbrand"
desc = "Granted only to those who prove themselves in battle, this sword cuts and burns flesh."
force = 18
diff --git a/sandcode/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/modular_sand/code/modules/ruins/spaceruin_code/hilbertshotel.dm
similarity index 100%
rename from sandcode/code/modules/ruins/spaceruin_code/hilbertshotel.dm
rename to modular_sand/code/modules/ruins/spaceruin_code/hilbertshotel.dm
diff --git a/sandcode/code/modules/spells/spell.dm b/modular_sand/code/modules/spells/spell.dm
similarity index 100%
rename from sandcode/code/modules/spells/spell.dm
rename to modular_sand/code/modules/spells/spell.dm
diff --git a/sandcode/code/modules/spells/spell_types/shapeshift.dm b/modular_sand/code/modules/spells/spell_types/shapeshift.dm
similarity index 100%
rename from sandcode/code/modules/spells/spell_types/shapeshift.dm
rename to modular_sand/code/modules/spells/spell_types/shapeshift.dm
diff --git a/sandcode/code/modules/surgery/organs/augments_arms.dm b/modular_sand/code/modules/surgery/organs/augments_arms.dm
similarity index 100%
rename from sandcode/code/modules/surgery/organs/augments_arms.dm
rename to modular_sand/code/modules/surgery/organs/augments_arms.dm
diff --git a/sandcode/code/modules/telescience/telepad.dm b/modular_sand/code/modules/telescience/telepad.dm
similarity index 100%
rename from sandcode/code/modules/telescience/telepad.dm
rename to modular_sand/code/modules/telescience/telepad.dm
diff --git a/sandcode/code/modules/telescience/telesci.dm b/modular_sand/code/modules/telescience/telesci.dm
similarity index 100%
rename from sandcode/code/modules/telescience/telesci.dm
rename to modular_sand/code/modules/telescience/telesci.dm
diff --git a/sandcode/code/modules/telescience/telesci_computer.dm b/modular_sand/code/modules/telescience/telesci_computer.dm
similarity index 100%
rename from sandcode/code/modules/telescience/telesci_computer.dm
rename to modular_sand/code/modules/telescience/telesci_computer.dm
diff --git a/sandcode/code/modules/tgs/chat_commands.dm b/modular_sand/code/modules/tgs/chat_commands.dm
similarity index 100%
rename from sandcode/code/modules/tgs/chat_commands.dm
rename to modular_sand/code/modules/tgs/chat_commands.dm
diff --git a/sandcode/code/modules/tgs/custom_procs.dm b/modular_sand/code/modules/tgs/custom_procs.dm
similarity index 100%
rename from sandcode/code/modules/tgs/custom_procs.dm
rename to modular_sand/code/modules/tgs/custom_procs.dm
diff --git a/sandcode/code/modules/uplink/uplink_items.dm b/modular_sand/code/modules/uplink/uplink_items.dm
similarity index 100%
rename from sandcode/code/modules/uplink/uplink_items.dm
rename to modular_sand/code/modules/uplink/uplink_items.dm
diff --git a/sandcode/code/modules/uplink/uplink_roles.dm b/modular_sand/code/modules/uplink/uplink_roles.dm
similarity index 100%
rename from sandcode/code/modules/uplink/uplink_roles.dm
rename to modular_sand/code/modules/uplink/uplink_roles.dm
diff --git a/sandcode/code/modules/vending/clothesmate.dm b/modular_sand/code/modules/vending/clothesmate.dm
similarity index 100%
rename from sandcode/code/modules/vending/clothesmate.dm
rename to modular_sand/code/modules/vending/clothesmate.dm
diff --git a/sandcode/icons/UI_Icons/chat/chat_icons.dmi b/modular_sand/icons/UI_Icons/chat/chat_icons.dmi
similarity index 100%
rename from sandcode/icons/UI_Icons/chat/chat_icons.dmi
rename to modular_sand/icons/UI_Icons/chat/chat_icons.dmi
diff --git a/sandcode/icons/effects/mouse_pointers/combat.dmi b/modular_sand/icons/effects/mouse_pointers/combat.dmi
similarity index 100%
rename from sandcode/icons/effects/mouse_pointers/combat.dmi
rename to modular_sand/icons/effects/mouse_pointers/combat.dmi
diff --git a/sandcode/icons/effects/mouse_pointers/examine.dmi b/modular_sand/icons/effects/mouse_pointers/examine.dmi
similarity index 100%
rename from sandcode/icons/effects/mouse_pointers/examine.dmi
rename to modular_sand/icons/effects/mouse_pointers/examine.dmi
diff --git a/sandcode/icons/effects/mouse_pointers/pull.dmi b/modular_sand/icons/effects/mouse_pointers/pull.dmi
similarity index 100%
rename from sandcode/icons/effects/mouse_pointers/pull.dmi
rename to modular_sand/icons/effects/mouse_pointers/pull.dmi
diff --git a/sandcode/icons/effects/mouse_pointers/throw.dmi b/modular_sand/icons/effects/mouse_pointers/throw.dmi
similarity index 100%
rename from sandcode/icons/effects/mouse_pointers/throw.dmi
rename to modular_sand/icons/effects/mouse_pointers/throw.dmi
diff --git a/sandcode/icons/hud/radial.dmi b/modular_sand/icons/hud/radial.dmi
similarity index 100%
rename from sandcode/icons/hud/radial.dmi
rename to modular_sand/icons/hud/radial.dmi
diff --git a/sandcode/icons/mecha/mech_construct.dmi b/modular_sand/icons/mecha/mech_construct.dmi
similarity index 100%
rename from sandcode/icons/mecha/mech_construct.dmi
rename to modular_sand/icons/mecha/mech_construct.dmi
diff --git a/sandcode/icons/mecha/mech_construction.dmi b/modular_sand/icons/mecha/mech_construction.dmi
similarity index 100%
rename from sandcode/icons/mecha/mech_construction.dmi
rename to modular_sand/icons/mecha/mech_construction.dmi
diff --git a/sandcode/icons/misc/language.dmi b/modular_sand/icons/misc/language.dmi
similarity index 100%
rename from sandcode/icons/misc/language.dmi
rename to modular_sand/icons/misc/language.dmi
diff --git a/sandcode/icons/mob/actions/actions_elites.dmi b/modular_sand/icons/mob/actions/actions_elites.dmi
similarity index 100%
rename from sandcode/icons/mob/actions/actions_elites.dmi
rename to modular_sand/icons/mob/actions/actions_elites.dmi
diff --git a/sandcode/icons/mob/aibots.dmi b/modular_sand/icons/mob/aibots.dmi
similarity index 100%
rename from sandcode/icons/mob/aibots.dmi
rename to modular_sand/icons/mob/aibots.dmi
diff --git a/sandcode/icons/mob/animal.dmi b/modular_sand/icons/mob/animal.dmi
similarity index 100%
rename from sandcode/icons/mob/animal.dmi
rename to modular_sand/icons/mob/animal.dmi
diff --git a/sandcode/icons/mob/antenna.dmi b/modular_sand/icons/mob/antenna.dmi
similarity index 100%
rename from sandcode/icons/mob/antenna.dmi
rename to modular_sand/icons/mob/antenna.dmi
diff --git a/sandcode/icons/mob/clothing/back.dmi b/modular_sand/icons/mob/clothing/back.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/back.dmi
rename to modular_sand/icons/mob/clothing/back.dmi
diff --git a/sandcode/icons/mob/clothing/ears.dmi b/modular_sand/icons/mob/clothing/ears.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/ears.dmi
rename to modular_sand/icons/mob/clothing/ears.dmi
diff --git a/sandcode/icons/mob/clothing/ears_extra.dmi b/modular_sand/icons/mob/clothing/ears_extra.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/ears_extra.dmi
rename to modular_sand/icons/mob/clothing/ears_extra.dmi
diff --git a/sandcode/icons/mob/clothing/head.dmi b/modular_sand/icons/mob/clothing/head.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/head.dmi
rename to modular_sand/icons/mob/clothing/head.dmi
diff --git a/sandcode/icons/mob/clothing/head_muzzled.dmi b/modular_sand/icons/mob/clothing/head_muzzled.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/head_muzzled.dmi
rename to modular_sand/icons/mob/clothing/head_muzzled.dmi
diff --git a/sandcode/icons/mob/clothing/mask.dmi b/modular_sand/icons/mob/clothing/mask.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/mask.dmi
rename to modular_sand/icons/mob/clothing/mask.dmi
diff --git a/sandcode/icons/mob/clothing/neck.dmi b/modular_sand/icons/mob/clothing/neck.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/neck.dmi
rename to modular_sand/icons/mob/clothing/neck.dmi
diff --git a/sandcode/icons/mob/clothing/suit.dmi b/modular_sand/icons/mob/clothing/suit.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/suit.dmi
rename to modular_sand/icons/mob/clothing/suit.dmi
diff --git a/sandcode/icons/mob/clothing/suit_digi.dmi b/modular_sand/icons/mob/clothing/suit_digi.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/suit_digi.dmi
rename to modular_sand/icons/mob/clothing/suit_digi.dmi
diff --git a/sandcode/icons/mob/clothing/underwear.dmi b/modular_sand/icons/mob/clothing/underwear.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/underwear.dmi
rename to modular_sand/icons/mob/clothing/underwear.dmi
diff --git a/sandcode/icons/mob/clothing/underwear_digi.dmi b/modular_sand/icons/mob/clothing/underwear_digi.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/underwear_digi.dmi
rename to modular_sand/icons/mob/clothing/underwear_digi.dmi
diff --git a/sandcode/icons/mob/clothing/wrists.dmi b/modular_sand/icons/mob/clothing/wrists.dmi
similarity index 100%
rename from sandcode/icons/mob/clothing/wrists.dmi
rename to modular_sand/icons/mob/clothing/wrists.dmi
diff --git a/sandcode/icons/mob/combat_indicator.dmi b/modular_sand/icons/mob/combat_indicator.dmi
similarity index 100%
rename from sandcode/icons/mob/combat_indicator.dmi
rename to modular_sand/icons/mob/combat_indicator.dmi
diff --git a/sandcode/icons/mob/cyborg/Drakeborg-licensing.txt b/modular_sand/icons/mob/cyborg/Drakeborg-licensing.txt
similarity index 100%
rename from sandcode/icons/mob/cyborg/Drakeborg-licensing.txt
rename to modular_sand/icons/mob/cyborg/Drakeborg-licensing.txt
diff --git a/sandcode/icons/mob/cyborg/drakemech.dmi b/modular_sand/icons/mob/cyborg/drakemech.dmi
similarity index 100%
rename from sandcode/icons/mob/cyborg/drakemech.dmi
rename to modular_sand/icons/mob/cyborg/drakemech.dmi
diff --git a/sandcode/icons/mob/doges.dmi b/modular_sand/icons/mob/doges.dmi
similarity index 100%
rename from sandcode/icons/mob/doges.dmi
rename to modular_sand/icons/mob/doges.dmi
diff --git a/sandcode/icons/mob/frills.dmi b/modular_sand/icons/mob/frills.dmi
similarity index 100%
rename from sandcode/icons/mob/frills.dmi
rename to modular_sand/icons/mob/frills.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/custodial_lefthand.dmi b/modular_sand/icons/mob/inhands/equipment/custodial_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/custodial_lefthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/custodial_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/custodial_righthand.dmi b/modular_sand/icons/mob/inhands/equipment/custodial_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/custodial_righthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/custodial_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/mining_lefthand.dmi b/modular_sand/icons/mob/inhands/equipment/mining_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/mining_lefthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/mining_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/mining_righthand.dmi b/modular_sand/icons/mob/inhands/equipment/mining_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/mining_righthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/mining_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/shields_lefthand.dmi b/modular_sand/icons/mob/inhands/equipment/shields_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/shields_lefthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/shields_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/shields_righthand.dmi b/modular_sand/icons/mob/inhands/equipment/shields_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/shields_righthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/shields_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/tanks_lefthand.dmi b/modular_sand/icons/mob/inhands/equipment/tanks_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/tanks_lefthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/tanks_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/tanks_righthand.dmi b/modular_sand/icons/mob/inhands/equipment/tanks_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/tanks_righthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/tanks_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/tools_lefthand.dmi b/modular_sand/icons/mob/inhands/equipment/tools_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/tools_lefthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/tools_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/equipment/tools_righthand.dmi b/modular_sand/icons/mob/inhands/equipment/tools_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/equipment/tools_righthand.dmi
rename to modular_sand/icons/mob/inhands/equipment/tools_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/item_lefthand.dmi b/modular_sand/icons/mob/inhands/item_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/item_lefthand.dmi
rename to modular_sand/icons/mob/inhands/item_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/item_righthand.dmi b/modular_sand/icons/mob/inhands/item_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/item_righthand.dmi
rename to modular_sand/icons/mob/inhands/item_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/axes_lefthand.dmi b/modular_sand/icons/mob/inhands/weapons/axes_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/axes_lefthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/axes_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/axes_righthand.dmi b/modular_sand/icons/mob/inhands/weapons/axes_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/axes_righthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/axes_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/guns_lefthand.dmi b/modular_sand/icons/mob/inhands/weapons/guns_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/guns_lefthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/guns_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/guns_righthand.dmi b/modular_sand/icons/mob/inhands/weapons/guns_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/guns_righthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/guns_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/hammerspc_lefthand.dmi b/modular_sand/icons/mob/inhands/weapons/hammerspc_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/hammerspc_lefthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/hammerspc_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/hammerspc_righthand.dmi b/modular_sand/icons/mob/inhands/weapons/hammerspc_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/hammerspc_righthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/hammerspc_righthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/swords_lefthand.dmi b/modular_sand/icons/mob/inhands/weapons/swords_lefthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/swords_lefthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/swords_lefthand.dmi
diff --git a/sandcode/icons/mob/inhands/weapons/swords_righthand.dmi b/modular_sand/icons/mob/inhands/weapons/swords_righthand.dmi
similarity index 100%
rename from sandcode/icons/mob/inhands/weapons/swords_righthand.dmi
rename to modular_sand/icons/mob/inhands/weapons/swords_righthand.dmi
diff --git a/sandcode/icons/mob/king_of_goats.dmi b/modular_sand/icons/mob/king_of_goats.dmi
similarity index 100%
rename from sandcode/icons/mob/king_of_goats.dmi
rename to modular_sand/icons/mob/king_of_goats.dmi
diff --git a/sandcode/icons/mob/large-worn-icons/32x64/head.dmi b/modular_sand/icons/mob/large-worn-icons/32x64/head.dmi
similarity index 100%
rename from sandcode/icons/mob/large-worn-icons/32x64/head.dmi
rename to modular_sand/icons/mob/large-worn-icons/32x64/head.dmi
diff --git a/sandcode/icons/mob/large-worn-icons/64x64/head.dmi b/modular_sand/icons/mob/large-worn-icons/64x64/head.dmi
similarity index 100%
rename from sandcode/icons/mob/large-worn-icons/64x64/head.dmi
rename to modular_sand/icons/mob/large-worn-icons/64x64/head.dmi
diff --git a/sandcode/icons/mob/lavaland/64x64sand.dmi b/modular_sand/icons/mob/lavaland/64x64sand.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/64x64sand.dmi
rename to modular_sand/icons/mob/lavaland/64x64sand.dmi
diff --git a/sandcode/icons/mob/lavaland/Sand.dmi b/modular_sand/icons/mob/lavaland/Sand.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/Sand.dmi
rename to modular_sand/icons/mob/lavaland/Sand.dmi
diff --git a/sandcode/icons/mob/lavaland/drake_greyscale.dmi b/modular_sand/icons/mob/lavaland/drake_greyscale.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/drake_greyscale.dmi
rename to modular_sand/icons/mob/lavaland/drake_greyscale.dmi
diff --git a/sandcode/icons/mob/lavaland/drakeling_greyscale.dmi b/modular_sand/icons/mob/lavaland/drakeling_greyscale.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/drakeling_greyscale.dmi
rename to modular_sand/icons/mob/lavaland/drakeling_greyscale.dmi
diff --git a/sandcode/icons/mob/lavaland/glaurung.dmi b/modular_sand/icons/mob/lavaland/glaurung.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/glaurung.dmi
rename to modular_sand/icons/mob/lavaland/glaurung.dmi
diff --git a/sandcode/icons/mob/lavaland/lavaland_elites.dmi b/modular_sand/icons/mob/lavaland/lavaland_elites.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/lavaland_elites.dmi
rename to modular_sand/icons/mob/lavaland/lavaland_elites.dmi
diff --git a/sandcode/icons/mob/lavaland/lavaland_monsters.dmi b/modular_sand/icons/mob/lavaland/lavaland_monsters.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/lavaland_monsters.dmi
rename to modular_sand/icons/mob/lavaland/lavaland_monsters.dmi
diff --git a/sandcode/icons/mob/lavaland/rogue.dmi b/modular_sand/icons/mob/lavaland/rogue.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/rogue.dmi
rename to modular_sand/icons/mob/lavaland/rogue.dmi
diff --git a/sandcode/icons/mob/lavaland/sif.dmi b/modular_sand/icons/mob/lavaland/sif.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/sif.dmi
rename to modular_sand/icons/mob/lavaland/sif.dmi
diff --git a/sandcode/icons/mob/lavaland/sif_sword.dmi b/modular_sand/icons/mob/lavaland/sif_sword.dmi
similarity index 100%
rename from sandcode/icons/mob/lavaland/sif_sword.dmi
rename to modular_sand/icons/mob/lavaland/sif_sword.dmi
diff --git a/sandcode/icons/mob/mam_ears.dmi b/modular_sand/icons/mob/mam_ears.dmi
similarity index 100%
rename from sandcode/icons/mob/mam_ears.dmi
rename to modular_sand/icons/mob/mam_ears.dmi
diff --git a/sandcode/icons/mob/mask.dmi b/modular_sand/icons/mob/mask.dmi
similarity index 100%
rename from sandcode/icons/mob/mask.dmi
rename to modular_sand/icons/mob/mask.dmi
diff --git a/sandcode/icons/mob/popup_flicks.dmi b/modular_sand/icons/mob/popup_flicks.dmi
similarity index 100%
rename from sandcode/icons/mob/popup_flicks.dmi
rename to modular_sand/icons/mob/popup_flicks.dmi
diff --git a/sandcode/icons/mob/screen_alert.dmi b/modular_sand/icons/mob/screen_alert.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_alert.dmi
rename to modular_sand/icons/mob/screen_alert.dmi
diff --git a/sandcode/icons/mob/screen_clockwork.dmi b/modular_sand/icons/mob/screen_clockwork.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_clockwork.dmi
rename to modular_sand/icons/mob/screen_clockwork.dmi
diff --git a/sandcode/icons/mob/screen_liteweb.dmi b/modular_sand/icons/mob/screen_liteweb.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_liteweb.dmi
rename to modular_sand/icons/mob/screen_liteweb.dmi
diff --git a/sandcode/icons/mob/screen_midnight.dmi b/modular_sand/icons/mob/screen_midnight.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_midnight.dmi
rename to modular_sand/icons/mob/screen_midnight.dmi
diff --git a/sandcode/icons/mob/screen_operative.dmi b/modular_sand/icons/mob/screen_operative.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_operative.dmi
rename to modular_sand/icons/mob/screen_operative.dmi
diff --git a/sandcode/icons/mob/screen_plasmafire.dmi b/modular_sand/icons/mob/screen_plasmafire.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_plasmafire.dmi
rename to modular_sand/icons/mob/screen_plasmafire.dmi
diff --git a/sandcode/icons/mob/screen_retro.dmi b/modular_sand/icons/mob/screen_retro.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_retro.dmi
rename to modular_sand/icons/mob/screen_retro.dmi
diff --git a/sandcode/icons/mob/screen_slimecore.dmi b/modular_sand/icons/mob/screen_slimecore.dmi
similarity index 100%
rename from sandcode/icons/mob/screen_slimecore.dmi
rename to modular_sand/icons/mob/screen_slimecore.dmi
diff --git a/sandcode/icons/mob/skyrat_markings.dmi b/modular_sand/icons/mob/skyrat_markings.dmi
similarity index 100%
rename from sandcode/icons/mob/skyrat_markings.dmi
rename to modular_sand/icons/mob/skyrat_markings.dmi
diff --git a/sandcode/icons/mob/ssd_indicator.dmi b/modular_sand/icons/mob/ssd_indicator.dmi
similarity index 100%
rename from sandcode/icons/mob/ssd_indicator.dmi
rename to modular_sand/icons/mob/ssd_indicator.dmi
diff --git a/sandcode/icons/mob/suits_taur.dmi b/modular_sand/icons/mob/suits_taur.dmi
similarity index 100%
rename from sandcode/icons/mob/suits_taur.dmi
rename to modular_sand/icons/mob/suits_taur.dmi
diff --git a/sandcode/icons/mob/synthliz_snouts.dmi b/modular_sand/icons/mob/synthliz_snouts.dmi
similarity index 100%
rename from sandcode/icons/mob/synthliz_snouts.dmi
rename to modular_sand/icons/mob/synthliz_snouts.dmi
diff --git a/sandcode/icons/mob/talk.dmi b/modular_sand/icons/mob/talk.dmi
similarity index 100%
rename from sandcode/icons/mob/talk.dmi
rename to modular_sand/icons/mob/talk.dmi
diff --git a/sandcode/icons/mob/wings.dmi b/modular_sand/icons/mob/wings.dmi
similarity index 100%
rename from sandcode/icons/mob/wings.dmi
rename to modular_sand/icons/mob/wings.dmi
diff --git a/sandcode/icons/obj/1x2.dmi b/modular_sand/icons/obj/1x2.dmi
similarity index 100%
rename from sandcode/icons/obj/1x2.dmi
rename to modular_sand/icons/obj/1x2.dmi
diff --git a/sandcode/icons/obj/atmospherics/pipes/bluespace.dmi b/modular_sand/icons/obj/atmospherics/pipes/bluespace.dmi
similarity index 100%
rename from sandcode/icons/obj/atmospherics/pipes/bluespace.dmi
rename to modular_sand/icons/obj/atmospherics/pipes/bluespace.dmi
diff --git a/sandcode/icons/obj/clothing/hats.dmi b/modular_sand/icons/obj/clothing/hats.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/hats.dmi
rename to modular_sand/icons/obj/clothing/hats.dmi
diff --git a/sandcode/icons/obj/clothing/head.dmi b/modular_sand/icons/obj/clothing/head.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/head.dmi
rename to modular_sand/icons/obj/clothing/head.dmi
diff --git a/sandcode/icons/obj/clothing/head_muzzled.dmi b/modular_sand/icons/obj/clothing/head_muzzled.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/head_muzzled.dmi
rename to modular_sand/icons/obj/clothing/head_muzzled.dmi
diff --git a/sandcode/icons/obj/clothing/mask.dmi b/modular_sand/icons/obj/clothing/mask.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/mask.dmi
rename to modular_sand/icons/obj/clothing/mask.dmi
diff --git a/sandcode/icons/obj/clothing/mask_muzzled.dmi b/modular_sand/icons/obj/clothing/mask_muzzled.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/mask_muzzled.dmi
rename to modular_sand/icons/obj/clothing/mask_muzzled.dmi
diff --git a/sandcode/icons/obj/clothing/masks.dmi b/modular_sand/icons/obj/clothing/masks.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/masks.dmi
rename to modular_sand/icons/obj/clothing/masks.dmi
diff --git a/sandcode/icons/obj/clothing/neck.dmi b/modular_sand/icons/obj/clothing/neck.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/neck.dmi
rename to modular_sand/icons/obj/clothing/neck.dmi
diff --git a/sandcode/icons/obj/clothing/suit_digi.dmi b/modular_sand/icons/obj/clothing/suit_digi.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/suit_digi.dmi
rename to modular_sand/icons/obj/clothing/suit_digi.dmi
diff --git a/sandcode/icons/obj/clothing/suits.dmi b/modular_sand/icons/obj/clothing/suits.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/suits.dmi
rename to modular_sand/icons/obj/clothing/suits.dmi
diff --git a/sandcode/icons/obj/clothing/wrist.dmi b/modular_sand/icons/obj/clothing/wrist.dmi
similarity index 100%
rename from sandcode/icons/obj/clothing/wrist.dmi
rename to modular_sand/icons/obj/clothing/wrist.dmi
diff --git a/sandcode/icons/obj/computermath.dmi b/modular_sand/icons/obj/computermath.dmi
similarity index 100%
rename from sandcode/icons/obj/computermath.dmi
rename to modular_sand/icons/obj/computermath.dmi
diff --git a/sandcode/icons/obj/contraband.dmi b/modular_sand/icons/obj/contraband.dmi
similarity index 100%
rename from sandcode/icons/obj/contraband.dmi
rename to modular_sand/icons/obj/contraband.dmi
diff --git a/sandcode/icons/obj/device.dmi b/modular_sand/icons/obj/device.dmi
similarity index 100%
rename from sandcode/icons/obj/device.dmi
rename to modular_sand/icons/obj/device.dmi
diff --git a/sandcode/icons/obj/doom.dmi b/modular_sand/icons/obj/doom.dmi
similarity index 100%
rename from sandcode/icons/obj/doom.dmi
rename to modular_sand/icons/obj/doom.dmi
diff --git a/sandcode/icons/obj/drinks.dmi b/modular_sand/icons/obj/drinks.dmi
similarity index 100%
rename from sandcode/icons/obj/drinks.dmi
rename to modular_sand/icons/obj/drinks.dmi
diff --git a/sandcode/icons/obj/guns/energy.dmi b/modular_sand/icons/obj/guns/energy.dmi
similarity index 100%
rename from sandcode/icons/obj/guns/energy.dmi
rename to modular_sand/icons/obj/guns/energy.dmi
diff --git a/sandcode/icons/obj/guns/goatgun.dmi b/modular_sand/icons/obj/guns/goatgun.dmi
similarity index 100%
rename from sandcode/icons/obj/guns/goatgun.dmi
rename to modular_sand/icons/obj/guns/goatgun.dmi
diff --git a/sandcode/icons/obj/guns/projectile.dmi b/modular_sand/icons/obj/guns/projectile.dmi
similarity index 100%
rename from sandcode/icons/obj/guns/projectile.dmi
rename to modular_sand/icons/obj/guns/projectile.dmi
diff --git a/sandcode/icons/obj/items_and_weapons.dmi b/modular_sand/icons/obj/items_and_weapons.dmi
similarity index 100%
rename from sandcode/icons/obj/items_and_weapons.dmi
rename to modular_sand/icons/obj/items_and_weapons.dmi
diff --git a/sandcode/icons/obj/janitor.dmi b/modular_sand/icons/obj/janitor.dmi
similarity index 100%
rename from sandcode/icons/obj/janitor.dmi
rename to modular_sand/icons/obj/janitor.dmi
diff --git a/sandcode/icons/obj/lavaland/artefacts.dmi b/modular_sand/icons/obj/lavaland/artefacts.dmi
similarity index 100%
rename from sandcode/icons/obj/lavaland/artefacts.dmi
rename to modular_sand/icons/obj/lavaland/artefacts.dmi
diff --git a/sandcode/icons/obj/lavaland/sif.dmi b/modular_sand/icons/obj/lavaland/sif.dmi
similarity index 100%
rename from sandcode/icons/obj/lavaland/sif.dmi
rename to modular_sand/icons/obj/lavaland/sif.dmi
diff --git a/modular_sand/icons/obj/license.txt b/modular_sand/icons/obj/license.txt
new file mode 100644
index 0000000000..c4ae1318e7
--- /dev/null
+++ b/modular_sand/icons/obj/license.txt
@@ -0,0 +1,3 @@
+modular_sand/icons/obj/plushies.dmi's icon state of secdrake and meddrake by Mizartz. It has been licensed under the CC BY-NC-SA 3.0 license.
+
+CC BY-NC-SA 3.0 https://creativecommons.org/licenses/by-nc-sa/3.0/
\ No newline at end of file
diff --git a/sandcode/icons/obj/lighting.dmi b/modular_sand/icons/obj/lighting.dmi
similarity index 100%
rename from sandcode/icons/obj/lighting.dmi
rename to modular_sand/icons/obj/lighting.dmi
diff --git a/sandcode/icons/obj/machines/NavBeacon.dmi b/modular_sand/icons/obj/machines/NavBeacon.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/NavBeacon.dmi
rename to modular_sand/icons/obj/machines/NavBeacon.dmi
diff --git a/sandcode/icons/obj/machines/autodoc.dmi b/modular_sand/icons/obj/machines/autodoc.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/autodoc.dmi
rename to modular_sand/icons/obj/machines/autodoc.dmi
diff --git a/sandcode/icons/obj/machines/cryptominer.dmi b/modular_sand/icons/obj/machines/cryptominer.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/cryptominer.dmi
rename to modular_sand/icons/obj/machines/cryptominer.dmi
diff --git a/sandcode/icons/obj/machines/cryptominers/cargo.dmi b/modular_sand/icons/obj/machines/cryptominers/cargo.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/cryptominers/cargo.dmi
rename to modular_sand/icons/obj/machines/cryptominers/cargo.dmi
diff --git a/sandcode/icons/obj/machines/cryptominers/nanotrasen.dmi b/modular_sand/icons/obj/machines/cryptominers/nanotrasen.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/cryptominers/nanotrasen.dmi
rename to modular_sand/icons/obj/machines/cryptominers/nanotrasen.dmi
diff --git a/sandcode/icons/obj/machines/cryptominers/syndie.dmi b/modular_sand/icons/obj/machines/cryptominers/syndie.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/cryptominers/syndie.dmi
rename to modular_sand/icons/obj/machines/cryptominers/syndie.dmi
diff --git a/sandcode/icons/obj/machines/mining_machines.dmi b/modular_sand/icons/obj/machines/mining_machines.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/mining_machines.dmi
rename to modular_sand/icons/obj/machines/mining_machines.dmi
diff --git a/sandcode/icons/obj/machines/robot_storage.dmi b/modular_sand/icons/obj/machines/robot_storage.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/robot_storage.dmi
rename to modular_sand/icons/obj/machines/robot_storage.dmi
diff --git a/sandcode/icons/obj/machines/terminals.dmi b/modular_sand/icons/obj/machines/terminals.dmi
similarity index 100%
rename from sandcode/icons/obj/machines/terminals.dmi
rename to modular_sand/icons/obj/machines/terminals.dmi
diff --git a/sandcode/icons/obj/mining.dmi b/modular_sand/icons/obj/mining.dmi
similarity index 100%
rename from sandcode/icons/obj/mining.dmi
rename to modular_sand/icons/obj/mining.dmi
diff --git a/sandcode/icons/obj/misc.dmi b/modular_sand/icons/obj/misc.dmi
similarity index 100%
rename from sandcode/icons/obj/misc.dmi
rename to modular_sand/icons/obj/misc.dmi
diff --git a/sandcode/icons/obj/plushes.dmi b/modular_sand/icons/obj/plushes.dmi
similarity index 100%
rename from sandcode/icons/obj/plushes.dmi
rename to modular_sand/icons/obj/plushes.dmi
diff --git a/sandcode/icons/obj/shields.dmi b/modular_sand/icons/obj/shields.dmi
similarity index 100%
rename from sandcode/icons/obj/shields.dmi
rename to modular_sand/icons/obj/shields.dmi
diff --git a/sandcode/icons/obj/storage.dmi b/modular_sand/icons/obj/storage.dmi
similarity index 100%
rename from sandcode/icons/obj/storage.dmi
rename to modular_sand/icons/obj/storage.dmi
diff --git a/sandcode/icons/obj/tank.dmi b/modular_sand/icons/obj/tank.dmi
similarity index 100%
rename from sandcode/icons/obj/tank.dmi
rename to modular_sand/icons/obj/tank.dmi
diff --git a/sandcode/icons/obj/telescience.dmi b/modular_sand/icons/obj/telescience.dmi
similarity index 100%
rename from sandcode/icons/obj/telescience.dmi
rename to modular_sand/icons/obj/telescience.dmi
diff --git a/sandcode/icons/obj/tiles.dmi b/modular_sand/icons/obj/tiles.dmi
similarity index 100%
rename from sandcode/icons/obj/tiles.dmi
rename to modular_sand/icons/obj/tiles.dmi
diff --git a/sandcode/icons/obj/tools.dmi b/modular_sand/icons/obj/tools.dmi
similarity index 100%
rename from sandcode/icons/obj/tools.dmi
rename to modular_sand/icons/obj/tools.dmi
diff --git a/sandcode/icons/tetris/tetris_0.gif b/modular_sand/icons/tetris/tetris_0.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_0.gif
rename to modular_sand/icons/tetris/tetris_0.gif
diff --git a/sandcode/icons/tetris/tetris_1.gif b/modular_sand/icons/tetris/tetris_1.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_1.gif
rename to modular_sand/icons/tetris/tetris_1.gif
diff --git a/sandcode/icons/tetris/tetris_2.gif b/modular_sand/icons/tetris/tetris_2.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_2.gif
rename to modular_sand/icons/tetris/tetris_2.gif
diff --git a/sandcode/icons/tetris/tetris_3.gif b/modular_sand/icons/tetris/tetris_3.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_3.gif
rename to modular_sand/icons/tetris/tetris_3.gif
diff --git a/sandcode/icons/tetris/tetris_4.gif b/modular_sand/icons/tetris/tetris_4.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_4.gif
rename to modular_sand/icons/tetris/tetris_4.gif
diff --git a/sandcode/icons/tetris/tetris_5.gif b/modular_sand/icons/tetris/tetris_5.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_5.gif
rename to modular_sand/icons/tetris/tetris_5.gif
diff --git a/sandcode/icons/tetris/tetris_6.gif b/modular_sand/icons/tetris/tetris_6.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_6.gif
rename to modular_sand/icons/tetris/tetris_6.gif
diff --git a/sandcode/icons/tetris/tetris_7.gif b/modular_sand/icons/tetris/tetris_7.gif
similarity index 100%
rename from sandcode/icons/tetris/tetris_7.gif
rename to modular_sand/icons/tetris/tetris_7.gif
diff --git a/sandcode/icons/tetris/tetrisp0.gif b/modular_sand/icons/tetris/tetrisp0.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp0.gif
rename to modular_sand/icons/tetris/tetrisp0.gif
diff --git a/sandcode/icons/tetris/tetrisp1.gif b/modular_sand/icons/tetris/tetrisp1.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp1.gif
rename to modular_sand/icons/tetris/tetrisp1.gif
diff --git a/sandcode/icons/tetris/tetrisp2.gif b/modular_sand/icons/tetris/tetrisp2.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp2.gif
rename to modular_sand/icons/tetris/tetrisp2.gif
diff --git a/sandcode/icons/tetris/tetrisp3.gif b/modular_sand/icons/tetris/tetrisp3.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp3.gif
rename to modular_sand/icons/tetris/tetrisp3.gif
diff --git a/sandcode/icons/tetris/tetrisp4.gif b/modular_sand/icons/tetris/tetrisp4.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp4.gif
rename to modular_sand/icons/tetris/tetrisp4.gif
diff --git a/sandcode/icons/tetris/tetrisp5.gif b/modular_sand/icons/tetris/tetrisp5.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp5.gif
rename to modular_sand/icons/tetris/tetrisp5.gif
diff --git a/sandcode/icons/tetris/tetrisp6.gif b/modular_sand/icons/tetris/tetrisp6.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp6.gif
rename to modular_sand/icons/tetris/tetrisp6.gif
diff --git a/sandcode/icons/tetris/tetrisp7.gif b/modular_sand/icons/tetris/tetrisp7.gif
similarity index 100%
rename from sandcode/icons/tetris/tetrisp7.gif
rename to modular_sand/icons/tetris/tetrisp7.gif
diff --git a/sandcode/icons/turf/areas.dmi b/modular_sand/icons/turf/areas.dmi
similarity index 100%
rename from sandcode/icons/turf/areas.dmi
rename to modular_sand/icons/turf/areas.dmi
diff --git a/sandcode/icons/turf/floors.dmi b/modular_sand/icons/turf/floors.dmi
similarity index 100%
rename from sandcode/icons/turf/floors.dmi
rename to modular_sand/icons/turf/floors.dmi
diff --git a/sandcode/sound/ambience/Visager-Battle.ogg b/modular_sand/sound/ambience/Visager-Battle.ogg
similarity index 100%
rename from sandcode/sound/ambience/Visager-Battle.ogg
rename to modular_sand/sound/ambience/Visager-Battle.ogg
diff --git a/sandcode/sound/ambience/Visager-Miniboss_Fight.ogg b/modular_sand/sound/ambience/Visager-Miniboss_Fight.ogg
similarity index 100%
rename from sandcode/sound/ambience/Visager-Miniboss_Fight.ogg
rename to modular_sand/sound/ambience/Visager-Miniboss_Fight.ogg
diff --git a/sandcode/sound/ambience/bfgdivision.ogg b/modular_sand/sound/ambience/bfgdivision.ogg
similarity index 100%
rename from sandcode/sound/ambience/bfgdivision.ogg
rename to modular_sand/sound/ambience/bfgdivision.ogg
diff --git a/sandcode/sound/ambience/dragonborn.ogg b/modular_sand/sound/ambience/dragonborn.ogg
similarity index 100%
rename from sandcode/sound/ambience/dragonborn.ogg
rename to modular_sand/sound/ambience/dragonborn.ogg
diff --git a/sandcode/sound/ambience/dummyremix.ogg b/modular_sand/sound/ambience/dummyremix.ogg
similarity index 100%
rename from sandcode/sound/ambience/dummyremix.ogg
rename to modular_sand/sound/ambience/dummyremix.ogg
diff --git a/sandcode/sound/ambience/duskcreations.ogg b/modular_sand/sound/ambience/duskcreations.ogg
similarity index 100%
rename from sandcode/sound/ambience/duskcreations.ogg
rename to modular_sand/sound/ambience/duskcreations.ogg
diff --git a/sandcode/sound/ambience/furidanger802.ogg b/modular_sand/sound/ambience/furidanger802.ogg
similarity index 100%
rename from sandcode/sound/ambience/furidanger802.ogg
rename to modular_sand/sound/ambience/furidanger802.ogg
diff --git a/sandcode/sound/ambience/gladiator.ogg b/modular_sand/sound/ambience/gladiator.ogg
similarity index 100%
rename from sandcode/sound/ambience/gladiator.ogg
rename to modular_sand/sound/ambience/gladiator.ogg
diff --git a/sandcode/sound/ambience/igneon-system-and-death-machine-sins.ogg b/modular_sand/sound/ambience/igneon-system-and-death-machine-sins.ogg
similarity index 100%
rename from sandcode/sound/ambience/igneon-system-and-death-machine-sins.ogg
rename to modular_sand/sound/ambience/igneon-system-and-death-machine-sins.ogg
diff --git a/sandcode/sound/ambience/lisapebbleman.ogg b/modular_sand/sound/ambience/lisapebbleman.ogg
similarity index 100%
rename from sandcode/sound/ambience/lisapebbleman.ogg
rename to modular_sand/sound/ambience/lisapebbleman.ogg
diff --git a/sandcode/sound/ambience/machinegirl_excruciatingdeath.ogg b/modular_sand/sound/ambience/machinegirl_excruciatingdeath.ogg
similarity index 100%
rename from sandcode/sound/ambience/machinegirl_excruciatingdeath.ogg
rename to modular_sand/sound/ambience/machinegirl_excruciatingdeath.ogg
diff --git a/sandcode/sound/ambience/mastermind.ogg b/modular_sand/sound/ambience/mastermind.ogg
similarity index 100%
rename from sandcode/sound/ambience/mastermind.ogg
rename to modular_sand/sound/ambience/mastermind.ogg
diff --git a/sandcode/sound/ambience/mbrsystemshock.ogg b/modular_sand/sound/ambience/mbrsystemshock.ogg
similarity index 100%
rename from sandcode/sound/ambience/mbrsystemshock.ogg
rename to modular_sand/sound/ambience/mbrsystemshock.ogg
diff --git a/sandcode/sound/ambience/megalovania.ogg b/modular_sand/sound/ambience/megalovania.ogg
similarity index 100%
rename from sandcode/sound/ambience/megalovania.ogg
rename to modular_sand/sound/ambience/megalovania.ogg
diff --git a/sandcode/sound/ambience/oblivion.ogg b/modular_sand/sound/ambience/oblivion.ogg
similarity index 100%
rename from sandcode/sound/ambience/oblivion.ogg
rename to modular_sand/sound/ambience/oblivion.ogg
diff --git a/sandcode/sound/ambience/rollermobster.ogg b/modular_sand/sound/ambience/rollermobster.ogg
similarity index 100%
rename from sandcode/sound/ambience/rollermobster.ogg
rename to modular_sand/sound/ambience/rollermobster.ogg
diff --git a/sandcode/sound/ambience/terrariaboss1.ogg b/modular_sand/sound/ambience/terrariaboss1.ogg
similarity index 100%
rename from sandcode/sound/ambience/terrariaboss1.ogg
rename to modular_sand/sound/ambience/terrariaboss1.ogg
diff --git a/sandcode/sound/ambience/theonlythingtheyfearisyou.ogg b/modular_sand/sound/ambience/theonlythingtheyfearisyou.ogg
similarity index 100%
rename from sandcode/sound/ambience/theonlythingtheyfearisyou.ogg
rename to modular_sand/sound/ambience/theonlythingtheyfearisyou.ogg
diff --git a/sandcode/sound/ambience/theopenedway.ogg b/modular_sand/sound/ambience/theopenedway.ogg
similarity index 100%
rename from sandcode/sound/ambience/theopenedway.ogg
rename to modular_sand/sound/ambience/theopenedway.ogg
diff --git a/sandcode/sound/effects/admin_punish/changetheworld.ogg b/modular_sand/sound/effects/admin_punish/changetheworld.ogg
similarity index 100%
rename from sandcode/sound/effects/admin_punish/changetheworld.ogg
rename to modular_sand/sound/effects/admin_punish/changetheworld.ogg
diff --git a/sandcode/sound/effects/admin_punish/endjingle.ogg b/modular_sand/sound/effects/admin_punish/endjingle.ogg
similarity index 100%
rename from sandcode/sound/effects/admin_punish/endjingle.ogg
rename to modular_sand/sound/effects/admin_punish/endjingle.ogg
diff --git a/sandcode/sound/effects/admin_punish/goodbye.ogg b/modular_sand/sound/effects/admin_punish/goodbye.ogg
similarity index 100%
rename from sandcode/sound/effects/admin_punish/goodbye.ogg
rename to modular_sand/sound/effects/admin_punish/goodbye.ogg
diff --git a/sandcode/sound/effects/admin_punish/myfinalmessage.ogg b/modular_sand/sound/effects/admin_punish/myfinalmessage.ogg
similarity index 100%
rename from sandcode/sound/effects/admin_punish/myfinalmessage.ogg
rename to modular_sand/sound/effects/admin_punish/myfinalmessage.ogg
diff --git a/sandcode/sound/effects/gladiatordeathsound.ogg b/modular_sand/sound/effects/gladiatordeathsound.ogg
similarity index 100%
rename from sandcode/sound/effects/gladiatordeathsound.ogg
rename to modular_sand/sound/effects/gladiatordeathsound.ogg
diff --git a/sandcode/sound/effects/jackboot1.ogg b/modular_sand/sound/effects/jackboot1.ogg
similarity index 100%
rename from sandcode/sound/effects/jackboot1.ogg
rename to modular_sand/sound/effects/jackboot1.ogg
diff --git a/sandcode/sound/effects/jackboot2.ogg b/modular_sand/sound/effects/jackboot2.ogg
similarity index 100%
rename from sandcode/sound/effects/jackboot2.ogg
rename to modular_sand/sound/effects/jackboot2.ogg
diff --git a/sandcode/sound/interactions/bang1.ogg b/modular_sand/sound/interactions/bang1.ogg
similarity index 100%
rename from sandcode/sound/interactions/bang1.ogg
rename to modular_sand/sound/interactions/bang1.ogg
diff --git a/sandcode/sound/interactions/bang2.ogg b/modular_sand/sound/interactions/bang2.ogg
similarity index 100%
rename from sandcode/sound/interactions/bang2.ogg
rename to modular_sand/sound/interactions/bang2.ogg
diff --git a/sandcode/sound/interactions/bang3.ogg b/modular_sand/sound/interactions/bang3.ogg
similarity index 100%
rename from sandcode/sound/interactions/bang3.ogg
rename to modular_sand/sound/interactions/bang3.ogg
diff --git a/sandcode/sound/interactions/bang4.ogg b/modular_sand/sound/interactions/bang4.ogg
similarity index 100%
rename from sandcode/sound/interactions/bang4.ogg
rename to modular_sand/sound/interactions/bang4.ogg
diff --git a/sandcode/sound/interactions/bang5.ogg b/modular_sand/sound/interactions/bang5.ogg
similarity index 100%
rename from sandcode/sound/interactions/bang5.ogg
rename to modular_sand/sound/interactions/bang5.ogg
diff --git a/sandcode/sound/interactions/bang6.ogg b/modular_sand/sound/interactions/bang6.ogg
similarity index 100%
rename from sandcode/sound/interactions/bang6.ogg
rename to modular_sand/sound/interactions/bang6.ogg
diff --git a/sandcode/sound/interactions/bj1.ogg b/modular_sand/sound/interactions/bj1.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj1.ogg
rename to modular_sand/sound/interactions/bj1.ogg
diff --git a/sandcode/sound/interactions/bj10.ogg b/modular_sand/sound/interactions/bj10.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj10.ogg
rename to modular_sand/sound/interactions/bj10.ogg
diff --git a/sandcode/sound/interactions/bj11.ogg b/modular_sand/sound/interactions/bj11.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj11.ogg
rename to modular_sand/sound/interactions/bj11.ogg
diff --git a/sandcode/sound/interactions/bj2.ogg b/modular_sand/sound/interactions/bj2.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj2.ogg
rename to modular_sand/sound/interactions/bj2.ogg
diff --git a/sandcode/sound/interactions/bj3.ogg b/modular_sand/sound/interactions/bj3.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj3.ogg
rename to modular_sand/sound/interactions/bj3.ogg
diff --git a/sandcode/sound/interactions/bj4.ogg b/modular_sand/sound/interactions/bj4.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj4.ogg
rename to modular_sand/sound/interactions/bj4.ogg
diff --git a/sandcode/sound/interactions/bj5.ogg b/modular_sand/sound/interactions/bj5.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj5.ogg
rename to modular_sand/sound/interactions/bj5.ogg
diff --git a/sandcode/sound/interactions/bj6.ogg b/modular_sand/sound/interactions/bj6.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj6.ogg
rename to modular_sand/sound/interactions/bj6.ogg
diff --git a/sandcode/sound/interactions/bj7.ogg b/modular_sand/sound/interactions/bj7.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj7.ogg
rename to modular_sand/sound/interactions/bj7.ogg
diff --git a/sandcode/sound/interactions/bj8.ogg b/modular_sand/sound/interactions/bj8.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj8.ogg
rename to modular_sand/sound/interactions/bj8.ogg
diff --git a/sandcode/sound/interactions/bj9.ogg b/modular_sand/sound/interactions/bj9.ogg
similarity index 100%
rename from sandcode/sound/interactions/bj9.ogg
rename to modular_sand/sound/interactions/bj9.ogg
diff --git a/sandcode/sound/interactions/champ1.ogg b/modular_sand/sound/interactions/champ1.ogg
similarity index 100%
rename from sandcode/sound/interactions/champ1.ogg
rename to modular_sand/sound/interactions/champ1.ogg
diff --git a/sandcode/sound/interactions/champ2.ogg b/modular_sand/sound/interactions/champ2.ogg
similarity index 100%
rename from sandcode/sound/interactions/champ2.ogg
rename to modular_sand/sound/interactions/champ2.ogg
diff --git a/sandcode/sound/interactions/champ_fingering.ogg b/modular_sand/sound/interactions/champ_fingering.ogg
similarity index 100%
rename from sandcode/sound/interactions/champ_fingering.ogg
rename to modular_sand/sound/interactions/champ_fingering.ogg
diff --git a/sandcode/sound/interactions/clawcum1.ogg b/modular_sand/sound/interactions/clawcum1.ogg
similarity index 100%
rename from sandcode/sound/interactions/clawcum1.ogg
rename to modular_sand/sound/interactions/clawcum1.ogg
diff --git a/sandcode/sound/interactions/clawcum2.ogg b/modular_sand/sound/interactions/clawcum2.ogg
similarity index 100%
rename from sandcode/sound/interactions/clawcum2.ogg
rename to modular_sand/sound/interactions/clawcum2.ogg
diff --git a/sandcode/sound/interactions/final_f1.ogg b/modular_sand/sound/interactions/final_f1.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_f1.ogg
rename to modular_sand/sound/interactions/final_f1.ogg
diff --git a/sandcode/sound/interactions/final_f2.ogg b/modular_sand/sound/interactions/final_f2.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_f2.ogg
rename to modular_sand/sound/interactions/final_f2.ogg
diff --git a/sandcode/sound/interactions/final_f3.ogg b/modular_sand/sound/interactions/final_f3.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_f3.ogg
rename to modular_sand/sound/interactions/final_f3.ogg
diff --git a/sandcode/sound/interactions/final_m1.ogg b/modular_sand/sound/interactions/final_m1.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_m1.ogg
rename to modular_sand/sound/interactions/final_m1.ogg
diff --git a/sandcode/sound/interactions/final_m2.ogg b/modular_sand/sound/interactions/final_m2.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_m2.ogg
rename to modular_sand/sound/interactions/final_m2.ogg
diff --git a/sandcode/sound/interactions/final_m3.ogg b/modular_sand/sound/interactions/final_m3.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_m3.ogg
rename to modular_sand/sound/interactions/final_m3.ogg
diff --git a/sandcode/sound/interactions/final_m4.ogg b/modular_sand/sound/interactions/final_m4.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_m4.ogg
rename to modular_sand/sound/interactions/final_m4.ogg
diff --git a/sandcode/sound/interactions/final_m5.ogg b/modular_sand/sound/interactions/final_m5.ogg
similarity index 100%
rename from sandcode/sound/interactions/final_m5.ogg
rename to modular_sand/sound/interactions/final_m5.ogg
diff --git a/sandcode/sound/interactions/foot_dry1.ogg b/modular_sand/sound/interactions/foot_dry1.ogg
similarity index 100%
rename from sandcode/sound/interactions/foot_dry1.ogg
rename to modular_sand/sound/interactions/foot_dry1.ogg
diff --git a/sandcode/sound/interactions/foot_dry2.ogg b/modular_sand/sound/interactions/foot_dry2.ogg
similarity index 100%
rename from sandcode/sound/interactions/foot_dry2.ogg
rename to modular_sand/sound/interactions/foot_dry2.ogg
diff --git a/sandcode/sound/interactions/foot_dry3.ogg b/modular_sand/sound/interactions/foot_dry3.ogg
similarity index 100%
rename from sandcode/sound/interactions/foot_dry3.ogg
rename to modular_sand/sound/interactions/foot_dry3.ogg
diff --git a/sandcode/sound/interactions/foot_dry4.ogg b/modular_sand/sound/interactions/foot_dry4.ogg
similarity index 100%
rename from sandcode/sound/interactions/foot_dry4.ogg
rename to modular_sand/sound/interactions/foot_dry4.ogg
diff --git a/sandcode/sound/interactions/foot_wet1.ogg b/modular_sand/sound/interactions/foot_wet1.ogg
similarity index 100%
rename from sandcode/sound/interactions/foot_wet1.ogg
rename to modular_sand/sound/interactions/foot_wet1.ogg
diff --git a/sandcode/sound/interactions/foot_wet2.ogg b/modular_sand/sound/interactions/foot_wet2.ogg
similarity index 100%
rename from sandcode/sound/interactions/foot_wet2.ogg
rename to modular_sand/sound/interactions/foot_wet2.ogg
diff --git a/sandcode/sound/interactions/foot_wet3.ogg b/modular_sand/sound/interactions/foot_wet3.ogg
similarity index 100%
rename from sandcode/sound/interactions/foot_wet3.ogg
rename to modular_sand/sound/interactions/foot_wet3.ogg
diff --git a/sandcode/sound/interactions/hug.ogg b/modular_sand/sound/interactions/hug.ogg
similarity index 100%
rename from sandcode/sound/interactions/hug.ogg
rename to modular_sand/sound/interactions/hug.ogg
diff --git a/sandcode/sound/interactions/moan_f1.ogg b/modular_sand/sound/interactions/moan_f1.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_f1.ogg
rename to modular_sand/sound/interactions/moan_f1.ogg
diff --git a/sandcode/sound/interactions/moan_f2.ogg b/modular_sand/sound/interactions/moan_f2.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_f2.ogg
rename to modular_sand/sound/interactions/moan_f2.ogg
diff --git a/sandcode/sound/interactions/moan_f3.ogg b/modular_sand/sound/interactions/moan_f3.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_f3.ogg
rename to modular_sand/sound/interactions/moan_f3.ogg
diff --git a/sandcode/sound/interactions/moan_f4.ogg b/modular_sand/sound/interactions/moan_f4.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_f4.ogg
rename to modular_sand/sound/interactions/moan_f4.ogg
diff --git a/sandcode/sound/interactions/moan_f5.ogg b/modular_sand/sound/interactions/moan_f5.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_f5.ogg
rename to modular_sand/sound/interactions/moan_f5.ogg
diff --git a/sandcode/sound/interactions/moan_f6.ogg b/modular_sand/sound/interactions/moan_f6.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_f6.ogg
rename to modular_sand/sound/interactions/moan_f6.ogg
diff --git a/sandcode/sound/interactions/moan_f7.ogg b/modular_sand/sound/interactions/moan_f7.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_f7.ogg
rename to modular_sand/sound/interactions/moan_f7.ogg
diff --git a/sandcode/sound/interactions/moan_m0.ogg b/modular_sand/sound/interactions/moan_m0.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m0.ogg
rename to modular_sand/sound/interactions/moan_m0.ogg
diff --git a/sandcode/sound/interactions/moan_m1.ogg b/modular_sand/sound/interactions/moan_m1.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m1.ogg
rename to modular_sand/sound/interactions/moan_m1.ogg
diff --git a/sandcode/sound/interactions/moan_m12.ogg b/modular_sand/sound/interactions/moan_m12.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m12.ogg
rename to modular_sand/sound/interactions/moan_m12.ogg
diff --git a/sandcode/sound/interactions/moan_m2.ogg b/modular_sand/sound/interactions/moan_m2.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m2.ogg
rename to modular_sand/sound/interactions/moan_m2.ogg
diff --git a/sandcode/sound/interactions/moan_m3.ogg b/modular_sand/sound/interactions/moan_m3.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m3.ogg
rename to modular_sand/sound/interactions/moan_m3.ogg
diff --git a/sandcode/sound/interactions/moan_m4.ogg b/modular_sand/sound/interactions/moan_m4.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m4.ogg
rename to modular_sand/sound/interactions/moan_m4.ogg
diff --git a/sandcode/sound/interactions/moan_m5.ogg b/modular_sand/sound/interactions/moan_m5.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m5.ogg
rename to modular_sand/sound/interactions/moan_m5.ogg
diff --git a/sandcode/sound/interactions/moan_m6.ogg b/modular_sand/sound/interactions/moan_m6.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m6.ogg
rename to modular_sand/sound/interactions/moan_m6.ogg
diff --git a/sandcode/sound/interactions/moan_m7.ogg b/modular_sand/sound/interactions/moan_m7.ogg
similarity index 100%
rename from sandcode/sound/interactions/moan_m7.ogg
rename to modular_sand/sound/interactions/moan_m7.ogg
diff --git a/sandcode/sound/interactions/oral1.ogg b/modular_sand/sound/interactions/oral1.ogg
similarity index 100%
rename from sandcode/sound/interactions/oral1.ogg
rename to modular_sand/sound/interactions/oral1.ogg
diff --git a/sandcode/sound/interactions/oral2.ogg b/modular_sand/sound/interactions/oral2.ogg
similarity index 100%
rename from sandcode/sound/interactions/oral2.ogg
rename to modular_sand/sound/interactions/oral2.ogg
diff --git a/sandcode/sound/interactions/purr1.ogg b/modular_sand/sound/interactions/purr1.ogg
similarity index 100%
rename from sandcode/sound/interactions/purr1.ogg
rename to modular_sand/sound/interactions/purr1.ogg
diff --git a/sandcode/sound/interactions/purr2.ogg b/modular_sand/sound/interactions/purr2.ogg
similarity index 100%
rename from sandcode/sound/interactions/purr2.ogg
rename to modular_sand/sound/interactions/purr2.ogg
diff --git a/sandcode/sound/interactions/purr3.ogg b/modular_sand/sound/interactions/purr3.ogg
similarity index 100%
rename from sandcode/sound/interactions/purr3.ogg
rename to modular_sand/sound/interactions/purr3.ogg
diff --git a/sandcode/sound/interactions/slap.ogg b/modular_sand/sound/interactions/slap.ogg
similarity index 100%
rename from sandcode/sound/interactions/slap.ogg
rename to modular_sand/sound/interactions/slap.ogg
diff --git a/sandcode/sound/interactions/squelch1.ogg b/modular_sand/sound/interactions/squelch1.ogg
similarity index 100%
rename from sandcode/sound/interactions/squelch1.ogg
rename to modular_sand/sound/interactions/squelch1.ogg
diff --git a/sandcode/sound/interactions/squelch2.ogg b/modular_sand/sound/interactions/squelch2.ogg
similarity index 100%
rename from sandcode/sound/interactions/squelch2.ogg
rename to modular_sand/sound/interactions/squelch2.ogg
diff --git a/sandcode/sound/interactions/squelch3.ogg b/modular_sand/sound/interactions/squelch3.ogg
similarity index 100%
rename from sandcode/sound/interactions/squelch3.ogg
rename to modular_sand/sound/interactions/squelch3.ogg
diff --git a/sandcode/sound/interactions/swallow.ogg b/modular_sand/sound/interactions/swallow.ogg
similarity index 100%
rename from sandcode/sound/interactions/swallow.ogg
rename to modular_sand/sound/interactions/swallow.ogg
diff --git a/sandcode/sound/interactions/under_moan_f1.ogg b/modular_sand/sound/interactions/under_moan_f1.ogg
similarity index 100%
rename from sandcode/sound/interactions/under_moan_f1.ogg
rename to modular_sand/sound/interactions/under_moan_f1.ogg
diff --git a/sandcode/sound/interactions/under_moan_f2.ogg b/modular_sand/sound/interactions/under_moan_f2.ogg
similarity index 100%
rename from sandcode/sound/interactions/under_moan_f2.ogg
rename to modular_sand/sound/interactions/under_moan_f2.ogg
diff --git a/sandcode/sound/interactions/under_moan_f3.ogg b/modular_sand/sound/interactions/under_moan_f3.ogg
similarity index 100%
rename from sandcode/sound/interactions/under_moan_f3.ogg
rename to modular_sand/sound/interactions/under_moan_f3.ogg
diff --git a/sandcode/sound/interactions/under_moan_f4.ogg b/modular_sand/sound/interactions/under_moan_f4.ogg
similarity index 100%
rename from sandcode/sound/interactions/under_moan_f4.ogg
rename to modular_sand/sound/interactions/under_moan_f4.ogg
diff --git a/sandcode/sound/items/goatsound.ogg b/modular_sand/sound/items/goatsound.ogg
similarity index 100%
rename from sandcode/sound/items/goatsound.ogg
rename to modular_sand/sound/items/goatsound.ogg
diff --git a/sandcode/sound/misc/doomdies.wav b/modular_sand/sound/misc/doomdies.wav
similarity index 100%
rename from sandcode/sound/misc/doomdies.wav
rename to modular_sand/sound/misc/doomdies.wav
diff --git a/sandcode/sound/misc/doominjured.wav b/modular_sand/sound/misc/doominjured.wav
similarity index 100%
rename from sandcode/sound/misc/doominjured.wav
rename to modular_sand/sound/misc/doominjured.wav
diff --git a/sandcode/sound/misc/doomscream.wav b/modular_sand/sound/misc/doomscream.wav
similarity index 100%
rename from sandcode/sound/misc/doomscream.wav
rename to modular_sand/sound/misc/doomscream.wav
diff --git a/sandcode/sound/misc/doomscream2.wav b/modular_sand/sound/misc/doomscream2.wav
similarity index 100%
rename from sandcode/sound/misc/doomscream2.wav
rename to modular_sand/sound/misc/doomscream2.wav
diff --git a/sandcode/sound/misc/gorenest.ogg b/modular_sand/sound/misc/gorenest.ogg
similarity index 100%
rename from sandcode/sound/misc/gorenest.ogg
rename to modular_sand/sound/misc/gorenest.ogg
diff --git a/sandcode/sound/misc/impattacks.wav b/modular_sand/sound/misc/impattacks.wav
similarity index 100%
rename from sandcode/sound/misc/impattacks.wav
rename to modular_sand/sound/misc/impattacks.wav
diff --git a/sandcode/sound/misc/impdies.wav b/modular_sand/sound/misc/impdies.wav
similarity index 100%
rename from sandcode/sound/misc/impdies.wav
rename to modular_sand/sound/misc/impdies.wav
diff --git a/sandcode/sound/misc/impinjured.wav b/modular_sand/sound/misc/impinjured.wav
similarity index 100%
rename from sandcode/sound/misc/impinjured.wav
rename to modular_sand/sound/misc/impinjured.wav
diff --git a/sandcode/sound/misc/impnearby.wav b/modular_sand/sound/misc/impnearby.wav
similarity index 100%
rename from sandcode/sound/misc/impnearby.wav
rename to modular_sand/sound/misc/impnearby.wav
diff --git a/sandcode/sound/misc/impranged.wav b/modular_sand/sound/misc/impranged.wav
similarity index 100%
rename from sandcode/sound/misc/impranged.wav
rename to modular_sand/sound/misc/impranged.wav
diff --git a/sandcode/sound/misc/impsight.wav b/modular_sand/sound/misc/impsight.wav
similarity index 100%
rename from sandcode/sound/misc/impsight.wav
rename to modular_sand/sound/misc/impsight.wav
diff --git a/sandcode/sound/misc/impsight2.wav b/modular_sand/sound/misc/impsight2.wav
similarity index 100%
rename from sandcode/sound/misc/impsight2.wav
rename to modular_sand/sound/misc/impsight2.wav
diff --git a/sandcode/sound/misc/suitmalf.ogg b/modular_sand/sound/misc/suitmalf.ogg
similarity index 100%
rename from sandcode/sound/misc/suitmalf.ogg
rename to modular_sand/sound/misc/suitmalf.ogg
diff --git a/sandcode/sound/radio/common.ogg b/modular_sand/sound/radio/common.ogg
similarity index 100%
rename from sandcode/sound/radio/common.ogg
rename to modular_sand/sound/radio/common.ogg
diff --git a/sandcode/sound/radio/security.ogg b/modular_sand/sound/radio/security.ogg
similarity index 100%
rename from sandcode/sound/radio/security.ogg
rename to modular_sand/sound/radio/security.ogg
diff --git a/sandcode/sound/radio/syndie.ogg b/modular_sand/sound/radio/syndie.ogg
similarity index 100%
rename from sandcode/sound/radio/syndie.ogg
rename to modular_sand/sound/radio/syndie.ogg
diff --git a/sandcode/sound/sif/blade_spin.ogg b/modular_sand/sound/sif/blade_spin.ogg
similarity index 100%
rename from sandcode/sound/sif/blade_spin.ogg
rename to modular_sand/sound/sif/blade_spin.ogg
diff --git a/sandcode/sound/sif/death_howl.ogg b/modular_sand/sound/sif/death_howl.ogg
similarity index 100%
rename from sandcode/sound/sif/death_howl.ogg
rename to modular_sand/sound/sif/death_howl.ogg
diff --git a/sandcode/sound/sif/howl.ogg b/modular_sand/sound/sif/howl.ogg
similarity index 100%
rename from sandcode/sound/sif/howl.ogg
rename to modular_sand/sound/sif/howl.ogg
diff --git a/sandcode/sound/sif/sif_slash.ogg b/modular_sand/sound/sif/sif_slash.ogg
similarity index 100%
rename from sandcode/sound/sif/sif_slash.ogg
rename to modular_sand/sound/sif/sif_slash.ogg
diff --git a/sandcode/sound/sif/sif_stomp.ogg b/modular_sand/sound/sif/sif_stomp.ogg
similarity index 100%
rename from sandcode/sound/sif/sif_stomp.ogg
rename to modular_sand/sound/sif/sif_stomp.ogg
diff --git a/sandcode/sound/sif/whoosh1.ogg b/modular_sand/sound/sif/whoosh1.ogg
similarity index 100%
rename from sandcode/sound/sif/whoosh1.ogg
rename to modular_sand/sound/sif/whoosh1.ogg
diff --git a/sandcode/sound/sif/whoosh2.ogg b/modular_sand/sound/sif/whoosh2.ogg
similarity index 100%
rename from sandcode/sound/sif/whoosh2.ogg
rename to modular_sand/sound/sif/whoosh2.ogg
diff --git a/sandcode/sound/sif/whoosh3.ogg b/modular_sand/sound/sif/whoosh3.ogg
similarity index 100%
rename from sandcode/sound/sif/whoosh3.ogg
rename to modular_sand/sound/sif/whoosh3.ogg
diff --git a/sandcode/sound/voice/peep_once.ogg b/modular_sand/sound/voice/peep_once.ogg
similarity index 100%
rename from sandcode/sound/voice/peep_once.ogg
rename to modular_sand/sound/voice/peep_once.ogg
diff --git a/sandcode/sound/weapons/zweihanderslice.ogg b/modular_sand/sound/weapons/zweihanderslice.ogg
similarity index 100%
rename from sandcode/sound/weapons/zweihanderslice.ogg
rename to modular_sand/sound/weapons/zweihanderslice.ogg
diff --git a/sandcode/tools/Redirector/textprocs.dm b/modular_sand/tools/Redirector/textprocs.dm
similarity index 100%
rename from sandcode/tools/Redirector/textprocs.dm
rename to modular_sand/tools/Redirector/textprocs.dm
diff --git a/sandcode/code/modules/client/asset_cache.dm b/sandcode/code/modules/client/asset_cache.dm
deleted file mode 100644
index fa6d709a62..0000000000
--- a/sandcode/code/modules/client/asset_cache.dm
+++ /dev/null
@@ -1,21 +0,0 @@
-/datum/asset/simple/tetris
- assets = list(
- "tetris_0.gif" = 'sandcode/icons/tetris/tetris_0.gif',
- "tetris_1.gif" = 'sandcode/icons/tetris/tetris_1.gif',
- "tetris_2.gif" = 'sandcode/icons/tetris/tetris_2.gif',
- "tetris_3.gif" = 'sandcode/icons/tetris/tetris_3.gif',
- "tetris_4.gif" = 'sandcode/icons/tetris/tetris_4.gif',
- "tetris_5.gif" = 'sandcode/icons/tetris/tetris_5.gif',
- "tetris_6.gif" = 'sandcode/icons/tetris/tetris_6.gif',
- "tetris_7.gif" = 'sandcode/icons/tetris/tetris_7.gif',
- "tetrisp0.gif" = 'sandcode/icons/tetris/tetrisp0.gif',
- "tetrisp1.gif" = 'sandcode/icons/tetris/tetrisp1.gif',
- "tetrisp2.gif" = 'sandcode/icons/tetris/tetrisp2.gif',
- "tetrisp3.gif" = 'sandcode/icons/tetris/tetrisp3.gif',
- "tetrisp4.gif" = 'sandcode/icons/tetris/tetrisp4.gif',
- "tetrisp5.gif" = 'sandcode/icons/tetris/tetrisp5.gif',
- "tetrisp6.gif" = 'sandcode/icons/tetris/tetrisp6.gif',
- "tetrisp7.gif" = 'sandcode/icons/tetris/tetrisp7.gif',
- "tetris.js" = 'tgui/src/interfaces/tetris/tetris.js',
- "tetris2.js" = 'tgui/src/interfaces/tetris/tetris2.js'
- )
diff --git a/sandcode/code/modules/mob/mob_defines.dm b/sandcode/code/modules/mob/mob_defines.dm
deleted file mode 100644
index aee39306af..0000000000
--- a/sandcode/code/modules/mob/mob_defines.dm
+++ /dev/null
@@ -1,6 +0,0 @@
-/mob
- ///Cursor icon used when holding shift over things
- var/examine_cursor_icon = 'sandcode/icons/effects/mouse_pointers/examine.dmi'
- var/combat_cursor_icon = 'sandcode/icons/effects/mouse_pointers/combat.dmi'
- var/pull_cursor_icon = 'sandcode/icons/effects/mouse_pointers/pull.dmi'
- var/throw_cursor_icon = 'sandcode/icons/effects/mouse_pointers/throw.dmi'
diff --git a/sandcode/icons/obj/license.txt b/sandcode/icons/obj/license.txt
deleted file mode 100644
index f3d9615bd6..0000000000
--- a/sandcode/icons/obj/license.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-sandcode/icons/obj/plushies.dmi's icon state of secdrake and meddrake by Mizartz. It has been licensed under the CC BY-NC-SA 3.0 license.
-
-CC BY-NC-SA 3.0 https://creativecommons.org/licenses/by-nc-sa/3.0/
\ No newline at end of file
diff --git a/tgstation.dme b/tgstation.dme
index db92c2ff83..d1bcd8327d 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -3668,237 +3668,237 @@
#include "modular_citadel\code\modules\reagents\chemistry\recipes\fermi.dm"
#include "modular_citadel\code\modules\reagents\objects\clothes.dm"
#include "modular_citadel\code\modules\reagents\objects\items.dm"
-#include "sandcode\code\__DEFINES\language.dm"
-#include "sandcode\code\__DEFINES\runechat_defines.dm"
-#include "sandcode\code\__DEFINES\status_effects.dm"
-#include "sandcode\code\__DEFINES\traits.dm"
-#include "sandcode\code\__DEFINES\wires.dm"
-#include "sandcode\code\_globalvars\lists\misc.dm"
-#include "sandcode\code\_globalvars\lists\objects.dm"
-#include "sandcode\code\_onclick\hud\screen_objects.dm"
-#include "sandcode\code\controllers\configuration\entries\sandstorm.dm"
-#include "sandcode\code\datums\action.dm"
-#include "sandcode\code\datums\ai_laws.dm"
-#include "sandcode\code\datums\shuttles.dm"
-#include "sandcode\code\datums\components\riding.dm"
-#include "sandcode\code\datums\components\container_item\container_item.dm"
-#include "sandcode\code\datums\components\container_item\tank_holder.dm"
-#include "sandcode\code\datums\components\crafting\recipes\recipes_misc.dm"
-#include "sandcode\code\datums\interactions\_interaction.dm"
-#include "sandcode\code\datums\interactions\interaction_definitions.dm"
-#include "sandcode\code\datums\interactions\interaction_interface.dm"
-#include "sandcode\code\datums\interactions\interaction_mob.dm"
-#include "sandcode\code\datums\interactions\lewd\_lewd.dm"
-#include "sandcode\code\datums\interactions\lewd\_lewd_extra.dm"
-#include "sandcode\code\datums\interactions\lewd\lewd_datums.dm"
-#include "sandcode\code\datums\interactions\lewd\lewd_datums_extra.dm"
-#include "sandcode\code\datums\interactions\lewd\lewd_interactions.dm"
-#include "sandcode\code\datums\interactions\lewd\lewd_species.dm"
-#include "sandcode\code\datums\interactions\lewd\objects.dm"
-#include "sandcode\code\datums\mood_events\generic_negative_events.dm"
-#include "sandcode\code\datums\mutations\combined.dm"
-#include "sandcode\code\datums\ruins\lavaland.dm"
-#include "sandcode\code\datums\status_effects\buffs.dm"
-#include "sandcode\code\datums\status_effects\debuffs.dm"
-#include "sandcode\code\datums\traits\_quirk.dm"
-#include "sandcode\code\datums\traits\negative.dm"
-#include "sandcode\code\datums\traits\neutral.dm"
-#include "sandcode\code\datums\wires\firealarm.dm"
-#include "sandcode\code\game\area\ship_area.dm"
-#include "sandcode\code\game\area\areas\ruins\lavaland.dm"
-#include "sandcode\code\game\machinery\autodoc.dm"
-#include "sandcode\code\game\machinery\cryopod.dm"
-#include "sandcode\code\game\machinery\cryptominers.dm"
-#include "sandcode\code\game\machinery\posialert.dm"
-#include "sandcode\code\game\machinery\computer\arcade\tetris.dm"
-#include "sandcode\code\game\machinery\pipe\construction.dm"
-#include "sandcode\code\game\machinery\telecomms\machine_interactions.dm"
-#include "sandcode\code\game\machinery\telecomms\machines\receiver.dm"
-#include "sandcode\code\game\mecha\mecha_construction_paths.dm"
-#include "sandcode\code\game\mecha\mecha_parts.dm"
-#include "sandcode\code\game\objects\effects\contraband.dm"
-#include "sandcode\code\game\objects\items\airlock_painter.dm"
-#include "sandcode\code\game\objects\items\borg_shapeshifter.dm"
-#include "sandcode\code\game\objects\items\BSRPD.dm"
-#include "sandcode\code\game\objects\items\cards_ids.dm"
-#include "sandcode\code\game\objects\items\chrono_eraser.dm"
-#include "sandcode\code\game\objects\items\computermath.dm"
-#include "sandcode\code\game\objects\items\extinguisher.dm"
-#include "sandcode\code\game\objects\items\items.dm"
-#include "sandcode\code\game\objects\items\miscellaneous.dm"
-#include "sandcode\code\game\objects\items\circuitboards\computer_circuitboards.dm"
-#include "sandcode\code\game\objects\items\circuitboards\machine_circuitboards.dm"
-#include "sandcode\code\game\objects\items\devices\extra_arm.dm"
-#include "sandcode\code\game\objects\items\devices\PDA\PDA.dm"
-#include "sandcode\code\game\objects\items\devices\radio\headset.dm"
-#include "sandcode\code\game\objects\items\devices\radio\radio.dm"
-#include "sandcode\code\game\objects\items\plushes\goat_boss.dm"
-#include "sandcode\code\game\objects\items\plushes\plushes.dm"
-#include "sandcode\code\game\objects\items\robot\robot_upgrades.dm"
-#include "sandcode\code\game\objects\items\stacks\sheets\glass.dm"
-#include "sandcode\code\game\objects\items\stacks\sheets\mineral.dm"
-#include "sandcode\code\game\objects\items\stacks\sheets\sheet_types.dm"
-#include "sandcode\code\game\objects\items\stacks\tiles\tile_plasteel.dm"
-#include "sandcode\code\game\objects\items\stacks\tiles\tile_plastitanium.dm"
-#include "sandcode\code\game\objects\items\stacks\tiles\tile_reskinning.dm"
-#include "sandcode\code\game\objects\items\stacks\tiles\tile_titanium.dm"
-#include "sandcode\code\game\objects\items\stacks\tiles\tile_types.dm"
-#include "sandcode\code\game\objects\items\stacks\tiles\tile_wooden.dm"
-#include "sandcode\code\game\objects\items\storage\backpack.dm"
-#include "sandcode\code\game\objects\items\storage\bags.dm"
-#include "sandcode\code\game\objects\items\storage\boxes.dm"
-#include "sandcode\code\game\objects\items\tanks\tank_types.dm"
-#include "sandcode\code\game\objects\items\tanks\tanks.dm"
-#include "sandcode\code\game\objects\items\tools\crowbar.dm"
-#include "sandcode\code\game\objects\items\tools\screwdriver.dm"
-#include "sandcode\code\game\objects\items\tools\weldingtool.dm"
-#include "sandcode\code\game\objects\items\tools\wirecutters.dm"
-#include "sandcode\code\game\objects\items\tools\wrench.dm"
-#include "sandcode\code\game\objects\structures\ghost_role_spawners.dm"
-#include "sandcode\code\game\objects\structures\ladders.dm"
-#include "sandcode\code\game\objects\structures\tank_holder.dm"
-#include "sandcode\code\game\objects\structures\lavaland\necropolis_tendril.dm"
-#include "sandcode\code\game\turfs\open.dm"
-#include "sandcode\code\game\turfs\simulated\floor\asteroid.dm"
-#include "sandcode\code\game\turfs\simulated\floor\base_icon_state_overrides.dm"
-#include "sandcode\code\game\turfs\simulated\floor\misc_floor.dm"
-#include "sandcode\code\game\turfs\simulated\floor\plasteel_floor.dm"
-#include "sandcode\code\game\turfs\simulated\floor\plastitanium_floor.dm"
-#include "sandcode\code\game\turfs\simulated\floor\plating.dm"
-#include "sandcode\code\game\turfs\simulated\floor\titanium_floor.dm"
-#include "sandcode\code\modules\admin\verbs\fix_air.dm"
-#include "sandcode\code\modules\atmospherics\machinery\pipes\bluespace.dm"
-#include "sandcode\code\modules\cargo\packs\emergency.dm"
-#include "sandcode\code\modules\cargo\packs\misc.dm"
-#include "sandcode\code\modules\cargo\packs\vending.dm"
-#include "sandcode\code\modules\client\asset_cache.dm"
-#include "sandcode\code\modules\client\loadout\boxers.dm"
-#include "sandcode\code\modules\client\loadout\shirts.dm"
-#include "sandcode\code\modules\client\loadout\socks.dm"
-#include "sandcode\code\modules\client\loadout\wrists.dm"
-#include "sandcode\code\modules\clothing\refactor.dm"
-#include "sandcode\code\modules\clothing\head\misc.dm"
-#include "sandcode\code\modules\clothing\masks\miscellaneous.dm"
-#include "sandcode\code\modules\clothing\outfits\standard.dm"
-#include "sandcode\code\modules\clothing\spacesuits\chronosuit.dm"
-#include "sandcode\code\modules\clothing\spacesuits\hardsuit.dm"
-#include "sandcode\code\modules\clothing\under\_under.dm"
-#include "sandcode\code\modules\clothing\underwear\_underwear.dm"
-#include "sandcode\code\modules\clothing\underwear\boxers.dm"
-#include "sandcode\code\modules\clothing\underwear\shirts.dm"
-#include "sandcode\code\modules\clothing\underwear\socks.dm"
-#include "sandcode\code\modules\clothing\wrists\_wrists.dm"
-#include "sandcode\code\modules\clothing\wrists\watches.dm"
-#include "sandcode\code\modules\crafting\recipes\recipes_misc.dm"
-#include "sandcode\code\modules\hydroponics\grown\misc.dm"
-#include "sandcode\code\modules\integrated_electronics\core\assemblies.dm"
-#include "sandcode\code\modules\integrated_electronics\subtypes\input.dm"
-#include "sandcode\code\modules\integrated_electronics\subtypes\manipulation.dm"
-#include "sandcode\code\modules\integrated_electronics\subtypes\output.dm"
-#include "sandcode\code\modules\keybindings\keybind\carbon.dm"
-#include "sandcode\code\modules\language\dragon.dm"
-#include "sandcode\code\modules\language\language.dm"
-#include "sandcode\code\modules\mining\machine_bluespaceminer.dm"
-#include "sandcode\code\modules\mining\machine_vending.dm"
-#include "sandcode\code\modules\mining\equipment\kinetic_crusher.dm"
-#include "sandcode\code\modules\mining\equipment\regenerative_core.dm"
-#include "sandcode\code\modules\mining\lavaland\necropolis_chests.dm"
-#include "sandcode\code\modules\misc\misc.dm"
-#include "sandcode\code\modules\mob\emote.dm"
-#include "sandcode\code\modules\mob\mob_defines.dm"
-#include "sandcode\code\modules\mob\say.dm"
-#include "sandcode\code\modules\mob\dead\new_player\sprite_accessories\antenna.dm"
-#include "sandcode\code\modules\mob\dead\new_player\sprite_accessories\body_markings.dm"
-#include "sandcode\code\modules\mob\dead\new_player\sprite_accessories\ears.dm"
-#include "sandcode\code\modules\mob\dead\new_player\sprite_accessories\frills.dm"
-#include "sandcode\code\modules\mob\dead\observer\observer.dm"
-#include "sandcode\code\modules\mob\living\combat_indicator.dm"
-#include "sandcode\code\modules\mob\living\emote.dm"
-#include "sandcode\code\modules\mob\living\ssd_indicator.dm"
-#include "sandcode\code\modules\mob\living\typing_indicator_overrides.dm"
-#include "sandcode\code\modules\mob\living\carbon\carbon.dm"
-#include "sandcode\code\modules\mob\living\carbon\give.dm"
-#include "sandcode\code\modules\mob\living\carbon\show.dm"
-#include "sandcode\code\modules\mob\living\carbon\human\human.dm"
-#include "sandcode\code\modules\mob\living\silicon\silicon.dm"
-#include "sandcode\code\modules\mob\living\silicon\robot\robot.dm"
-#include "sandcode\code\modules\mob\living\silicon\robot\robot_modules.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\bot\hugbot.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\friendly\doges.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\bubblegumhard.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\demonic_frost_miner.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\drakehard.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\gladiator.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\glaurung.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\king_of_goats.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\megafauna.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\rogueprocess.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\sand.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\megafauna\sif.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\goldgrub.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\goliath.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\hivelord.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\imp.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\miningmobs.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\shamblingminer.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\candy.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\drakeling.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\fanaticminer.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\goliath_broodmother.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\herald.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\legionnaire.dm"
-#include "sandcode\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\pandora.dm"
-#include "sandcode\code\modules\ninja\outfit.dm"
-#include "sandcode\code\modules\power\lightning.dm"
-#include "sandcode\code\modules\power\port_gen.dm"
-#include "sandcode\code\modules\projectiles\guns\ballistic\pistol.dm"
-#include "sandcode\code\modules\projectiles\guns\energy\kinetic_accelerator.dm"
-#include "sandcode\code\modules\reagents\reagent_dispenser.dm"
-#include "sandcode\code\modules\reagents\chemistry\reagents\drugs_reagents.dm"
-#include "sandcode\code\modules\reagents\chemistry\reagents\medicine_reagents.dm"
-#include "sandcode\code\modules\reagents\chemistry\reagents\other_reagents.dm"
-#include "sandcode\code\modules\reagents\chemistry\recipes\drugs.dm"
-#include "sandcode\code\modules\reagents\chemistry\recipes\fermi.dm"
-#include "sandcode\code\modules\reagents\chemistry\recipes\others.dm"
-#include "sandcode\code\modules\reagents\reagent_containers\borghydro.dm"
-#include "sandcode\code\modules\reagents\reagent_containers\bottle.dm"
-#include "sandcode\code\modules\reagents\reagent_containers\spray.dm"
-#include "sandcode\code\modules\research\stock_parts.dm"
-#include "sandcode\code\modules\research\designs\autolathe_designs.dm"
-#include "sandcode\code\modules\research\designs\biogenerator_designs.dm"
-#include "sandcode\code\modules\research\designs\machine_designs.dm"
-#include "sandcode\code\modules\research\designs\mechfabricator_designs.dm"
-#include "sandcode\code\modules\research\designs\misc_designs.dm"
-#include "sandcode\code\modules\research\designs\telecomms_designs.dm"
-#include "sandcode\code\modules\research\designs\tool_designs.dm"
-#include "sandcode\code\modules\research\designs\weapon_designs.dm"
-#include "sandcode\code\modules\research\designs\autolathe_designs\autolathe_designs_medical_and_dinnerware.dm"
-#include "sandcode\code\modules\research\designs\machine_designs\machine_designs_all_misc.dm"
-#include "sandcode\code\modules\research\nanites\nanite_programs\utility.dm"
-#include "sandcode\code\modules\research\techweb\all_nodes.dm"
-#include "sandcode\code\modules\research\techweb\bluespace_nodes.dm"
-#include "sandcode\code\modules\research\techweb\nodes\computer_hud_nodes.dm"
-#include "sandcode\code\modules\research\techweb\nodes\robotics_nodes.dm"
-#include "sandcode\code\modules\ruins\lavalandruin_code\doom.dm"
-#include "sandcode\code\modules\ruins\lavalandruin_code\kinggoat.dm"
-#include "sandcode\code\modules\ruins\lavalandruin_code\misc.dm"
-#include "sandcode\code\modules\ruins\spaceruin_code\hilbertshotel.dm"
-#include "sandcode\code\modules\spells\spell.dm"
-#include "sandcode\code\modules\spells\spell_types\shapeshift.dm"
-#include "sandcode\code\modules\surgery\organs\augments_arms.dm"
-#include "sandcode\code\modules\telescience\telepad.dm"
-#include "sandcode\code\modules\telescience\telesci.dm"
-#include "sandcode\code\modules\telescience\telesci_computer.dm"
-#include "sandcode\code\modules\tgs\chat_commands.dm"
-#include "sandcode\code\modules\tgs\custom_procs.dm"
-#include "sandcode\code\modules\uplink\uplink_items.dm"
-#include "sandcode\code\modules\uplink\uplink_roles.dm"
-#include "sandcode\code\modules\vending\clothesmate.dm"
-#include "sandcode\tools\Redirector\textprocs.dm"
+#include "modular_sand\code\__DEFINES\language.dm"
+#include "modular_sand\code\__DEFINES\runechat_defines.dm"
+#include "modular_sand\code\__DEFINES\status_effects.dm"
+#include "modular_sand\code\__DEFINES\traits.dm"
+#include "modular_sand\code\__DEFINES\wires.dm"
+#include "modular_sand\code\_globalvars\lists\misc.dm"
+#include "modular_sand\code\_globalvars\lists\objects.dm"
+#include "modular_sand\code\_onclick\hud\screen_objects.dm"
+#include "modular_sand\code\controllers\configuration\entries\sandstorm.dm"
+#include "modular_sand\code\datums\action.dm"
+#include "modular_sand\code\datums\ai_laws.dm"
+#include "modular_sand\code\datums\shuttles.dm"
+#include "modular_sand\code\datums\components\riding.dm"
+#include "modular_sand\code\datums\components\container_item\container_item.dm"
+#include "modular_sand\code\datums\components\container_item\tank_holder.dm"
+#include "modular_sand\code\datums\components\crafting\recipes\recipes_misc.dm"
+#include "modular_sand\code\datums\interactions\_interaction.dm"
+#include "modular_sand\code\datums\interactions\interaction_definitions.dm"
+#include "modular_sand\code\datums\interactions\interaction_interface.dm"
+#include "modular_sand\code\datums\interactions\interaction_mob.dm"
+#include "modular_sand\code\datums\interactions\lewd\_lewd.dm"
+#include "modular_sand\code\datums\interactions\lewd\_lewd_extra.dm"
+#include "modular_sand\code\datums\interactions\lewd\lewd_datums.dm"
+#include "modular_sand\code\datums\interactions\lewd\lewd_datums_extra.dm"
+#include "modular_sand\code\datums\interactions\lewd\lewd_interactions.dm"
+#include "modular_sand\code\datums\interactions\lewd\lewd_species.dm"
+#include "modular_sand\code\datums\interactions\lewd\objects.dm"
+#include "modular_sand\code\datums\mood_events\generic_negative_events.dm"
+#include "modular_sand\code\datums\mutations\combined.dm"
+#include "modular_sand\code\datums\ruins\lavaland.dm"
+#include "modular_sand\code\datums\status_effects\buffs.dm"
+#include "modular_sand\code\datums\status_effects\debuffs.dm"
+#include "modular_sand\code\datums\traits\_quirk.dm"
+#include "modular_sand\code\datums\traits\negative.dm"
+#include "modular_sand\code\datums\traits\neutral.dm"
+#include "modular_sand\code\datums\wires\firealarm.dm"
+#include "modular_sand\code\game\area\ship_area.dm"
+#include "modular_sand\code\game\area\areas\ruins\lavaland.dm"
+#include "modular_sand\code\game\machinery\autodoc.dm"
+#include "modular_sand\code\game\machinery\cryopod.dm"
+#include "modular_sand\code\game\machinery\cryptominers.dm"
+#include "modular_sand\code\game\machinery\posialert.dm"
+#include "modular_sand\code\game\machinery\computer\arcade\tetris.dm"
+#include "modular_sand\code\game\machinery\pipe\construction.dm"
+#include "modular_sand\code\game\machinery\telecomms\machine_interactions.dm"
+#include "modular_sand\code\game\machinery\telecomms\machines\receiver.dm"
+#include "modular_sand\code\game\mecha\mecha_construction_paths.dm"
+#include "modular_sand\code\game\mecha\mecha_parts.dm"
+#include "modular_sand\code\game\objects\effects\contraband.dm"
+#include "modular_sand\code\game\objects\items\airlock_painter.dm"
+#include "modular_sand\code\game\objects\items\borg_shapeshifter.dm"
+#include "modular_sand\code\game\objects\items\BSRPD.dm"
+#include "modular_sand\code\game\objects\items\cards_ids.dm"
+#include "modular_sand\code\game\objects\items\chrono_eraser.dm"
+#include "modular_sand\code\game\objects\items\computermath.dm"
+#include "modular_sand\code\game\objects\items\extinguisher.dm"
+#include "modular_sand\code\game\objects\items\items.dm"
+#include "modular_sand\code\game\objects\items\miscellaneous.dm"
+#include "modular_sand\code\game\objects\items\circuitboards\computer_circuitboards.dm"
+#include "modular_sand\code\game\objects\items\circuitboards\machine_circuitboards.dm"
+#include "modular_sand\code\game\objects\items\devices\extra_arm.dm"
+#include "modular_sand\code\game\objects\items\devices\PDA\PDA.dm"
+#include "modular_sand\code\game\objects\items\devices\radio\headset.dm"
+#include "modular_sand\code\game\objects\items\devices\radio\radio.dm"
+#include "modular_sand\code\game\objects\items\plushes\goat_boss.dm"
+#include "modular_sand\code\game\objects\items\plushes\plushes.dm"
+#include "modular_sand\code\game\objects\items\robot\robot_upgrades.dm"
+#include "modular_sand\code\game\objects\items\stacks\sheets\glass.dm"
+#include "modular_sand\code\game\objects\items\stacks\sheets\mineral.dm"
+#include "modular_sand\code\game\objects\items\stacks\sheets\sheet_types.dm"
+#include "modular_sand\code\game\objects\items\stacks\tiles\tile_plasteel.dm"
+#include "modular_sand\code\game\objects\items\stacks\tiles\tile_plastitanium.dm"
+#include "modular_sand\code\game\objects\items\stacks\tiles\tile_reskinning.dm"
+#include "modular_sand\code\game\objects\items\stacks\tiles\tile_titanium.dm"
+#include "modular_sand\code\game\objects\items\stacks\tiles\tile_types.dm"
+#include "modular_sand\code\game\objects\items\stacks\tiles\tile_wooden.dm"
+#include "modular_sand\code\game\objects\items\storage\backpack.dm"
+#include "modular_sand\code\game\objects\items\storage\bags.dm"
+#include "modular_sand\code\game\objects\items\storage\boxes.dm"
+#include "modular_sand\code\game\objects\items\tanks\tank_types.dm"
+#include "modular_sand\code\game\objects\items\tanks\tanks.dm"
+#include "modular_sand\code\game\objects\items\tools\crowbar.dm"
+#include "modular_sand\code\game\objects\items\tools\screwdriver.dm"
+#include "modular_sand\code\game\objects\items\tools\weldingtool.dm"
+#include "modular_sand\code\game\objects\items\tools\wirecutters.dm"
+#include "modular_sand\code\game\objects\items\tools\wrench.dm"
+#include "modular_sand\code\game\objects\structures\ghost_role_spawners.dm"
+#include "modular_sand\code\game\objects\structures\ladders.dm"
+#include "modular_sand\code\game\objects\structures\tank_holder.dm"
+#include "modular_sand\code\game\objects\structures\lavaland\necropolis_tendril.dm"
+#include "modular_sand\code\game\turfs\open.dm"
+#include "modular_sand\code\game\turfs\simulated\floor\asteroid.dm"
+#include "modular_sand\code\game\turfs\simulated\floor\base_icon_state_overrides.dm"
+#include "modular_sand\code\game\turfs\simulated\floor\misc_floor.dm"
+#include "modular_sand\code\game\turfs\simulated\floor\plasteel_floor.dm"
+#include "modular_sand\code\game\turfs\simulated\floor\plastitanium_floor.dm"
+#include "modular_sand\code\game\turfs\simulated\floor\plating.dm"
+#include "modular_sand\code\game\turfs\simulated\floor\titanium_floor.dm"
+#include "modular_sand\code\modules\admin\verbs\fix_air.dm"
+#include "modular_sand\code\modules\atmospherics\machinery\pipes\bluespace.dm"
+#include "modular_sand\code\modules\cargo\packs\emergency.dm"
+#include "modular_sand\code\modules\cargo\packs\misc.dm"
+#include "modular_sand\code\modules\cargo\packs\vending.dm"
+#include "modular_sand\code\modules\client\asset_cache.dm"
+#include "modular_sand\code\modules\client\loadout\boxers.dm"
+#include "modular_sand\code\modules\client\loadout\shirts.dm"
+#include "modular_sand\code\modules\client\loadout\socks.dm"
+#include "modular_sand\code\modules\client\loadout\wrists.dm"
+#include "modular_sand\code\modules\clothing\refactor.dm"
+#include "modular_sand\code\modules\clothing\head\misc.dm"
+#include "modular_sand\code\modules\clothing\masks\miscellaneous.dm"
+#include "modular_sand\code\modules\clothing\outfits\standard.dm"
+#include "modular_sand\code\modules\clothing\spacesuits\chronosuit.dm"
+#include "modular_sand\code\modules\clothing\spacesuits\hardsuit.dm"
+#include "modular_sand\code\modules\clothing\under\_under.dm"
+#include "modular_sand\code\modules\clothing\underwear\_underwear.dm"
+#include "modular_sand\code\modules\clothing\underwear\boxers.dm"
+#include "modular_sand\code\modules\clothing\underwear\shirts.dm"
+#include "modular_sand\code\modules\clothing\underwear\socks.dm"
+#include "modular_sand\code\modules\clothing\wrists\_wrists.dm"
+#include "modular_sand\code\modules\clothing\wrists\watches.dm"
+#include "modular_sand\code\modules\crafting\recipes\recipes_misc.dm"
+#include "modular_sand\code\modules\hydroponics\grown\misc.dm"
+#include "modular_sand\code\modules\integrated_electronics\core\assemblies.dm"
+#include "modular_sand\code\modules\integrated_electronics\subtypes\input.dm"
+#include "modular_sand\code\modules\integrated_electronics\subtypes\manipulation.dm"
+#include "modular_sand\code\modules\integrated_electronics\subtypes\output.dm"
+#include "modular_sand\code\modules\keybindings\keybind\carbon.dm"
+#include "modular_sand\code\modules\language\dragon.dm"
+#include "modular_sand\code\modules\language\language.dm"
+#include "modular_sand\code\modules\mining\machine_bluespaceminer.dm"
+#include "modular_sand\code\modules\mining\machine_vending.dm"
+#include "modular_sand\code\modules\mining\equipment\kinetic_crusher.dm"
+#include "modular_sand\code\modules\mining\equipment\regenerative_core.dm"
+#include "modular_sand\code\modules\mining\lavaland\necropolis_chests.dm"
+#include "modular_sand\code\modules\misc\misc.dm"
+#include "modular_sand\code\modules\mob\emote.dm"
+#include "modular_sand\code\modules\mob\mob_defines.dm"
+#include "modular_sand\code\modules\mob\say.dm"
+#include "modular_sand\code\modules\mob\dead\new_player\sprite_accessories\antenna.dm"
+#include "modular_sand\code\modules\mob\dead\new_player\sprite_accessories\body_markings.dm"
+#include "modular_sand\code\modules\mob\dead\new_player\sprite_accessories\ears.dm"
+#include "modular_sand\code\modules\mob\dead\new_player\sprite_accessories\frills.dm"
+#include "modular_sand\code\modules\mob\dead\observer\observer.dm"
+#include "modular_sand\code\modules\mob\living\combat_indicator.dm"
+#include "modular_sand\code\modules\mob\living\emote.dm"
+#include "modular_sand\code\modules\mob\living\ssd_indicator.dm"
+#include "modular_sand\code\modules\mob\living\typing_indicator_overrides.dm"
+#include "modular_sand\code\modules\mob\living\carbon\carbon.dm"
+#include "modular_sand\code\modules\mob\living\carbon\give.dm"
+#include "modular_sand\code\modules\mob\living\carbon\show.dm"
+#include "modular_sand\code\modules\mob\living\carbon\human\human.dm"
+#include "modular_sand\code\modules\mob\living\silicon\silicon.dm"
+#include "modular_sand\code\modules\mob\living\silicon\robot\robot.dm"
+#include "modular_sand\code\modules\mob\living\silicon\robot\robot_modules.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\bot\hugbot.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\friendly\doges.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\bubblegumhard.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\demonic_frost_miner.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\drakehard.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\gladiator.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\glaurung.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\king_of_goats.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\megafauna.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\rogueprocess.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\sand.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\sif.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\goldgrub.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\goliath.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\hivelord.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\imp.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\miningmobs.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\shamblingminer.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\candy.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\drakeling.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\fanaticminer.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\goliath_broodmother.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\herald.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\legionnaire.dm"
+#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\pandora.dm"
+#include "modular_sand\code\modules\ninja\outfit.dm"
+#include "modular_sand\code\modules\power\lightning.dm"
+#include "modular_sand\code\modules\power\port_gen.dm"
+#include "modular_sand\code\modules\projectiles\guns\ballistic\pistol.dm"
+#include "modular_sand\code\modules\projectiles\guns\energy\kinetic_accelerator.dm"
+#include "modular_sand\code\modules\reagents\reagent_dispenser.dm"
+#include "modular_sand\code\modules\reagents\chemistry\reagents\drugs_reagents.dm"
+#include "modular_sand\code\modules\reagents\chemistry\reagents\medicine_reagents.dm"
+#include "modular_sand\code\modules\reagents\chemistry\reagents\other_reagents.dm"
+#include "modular_sand\code\modules\reagents\chemistry\recipes\drugs.dm"
+#include "modular_sand\code\modules\reagents\chemistry\recipes\fermi.dm"
+#include "modular_sand\code\modules\reagents\chemistry\recipes\others.dm"
+#include "modular_sand\code\modules\reagents\reagent_containers\borghydro.dm"
+#include "modular_sand\code\modules\reagents\reagent_containers\bottle.dm"
+#include "modular_sand\code\modules\reagents\reagent_containers\spray.dm"
+#include "modular_sand\code\modules\research\stock_parts.dm"
+#include "modular_sand\code\modules\research\designs\autolathe_designs.dm"
+#include "modular_sand\code\modules\research\designs\biogenerator_designs.dm"
+#include "modular_sand\code\modules\research\designs\machine_designs.dm"
+#include "modular_sand\code\modules\research\designs\mechfabricator_designs.dm"
+#include "modular_sand\code\modules\research\designs\misc_designs.dm"
+#include "modular_sand\code\modules\research\designs\telecomms_designs.dm"
+#include "modular_sand\code\modules\research\designs\tool_designs.dm"
+#include "modular_sand\code\modules\research\designs\weapon_designs.dm"
+#include "modular_sand\code\modules\research\designs\autolathe_designs\autolathe_designs_medical_and_dinnerware.dm"
+#include "modular_sand\code\modules\research\designs\machine_designs\machine_designs_all_misc.dm"
+#include "modular_sand\code\modules\research\nanites\nanite_programs\utility.dm"
+#include "modular_sand\code\modules\research\techweb\all_nodes.dm"
+#include "modular_sand\code\modules\research\techweb\bluespace_nodes.dm"
+#include "modular_sand\code\modules\research\techweb\nodes\computer_hud_nodes.dm"
+#include "modular_sand\code\modules\research\techweb\nodes\robotics_nodes.dm"
+#include "modular_sand\code\modules\ruins\lavalandruin_code\doom.dm"
+#include "modular_sand\code\modules\ruins\lavalandruin_code\kinggoat.dm"
+#include "modular_sand\code\modules\ruins\lavalandruin_code\misc.dm"
+#include "modular_sand\code\modules\ruins\spaceruin_code\hilbertshotel.dm"
+#include "modular_sand\code\modules\spells\spell.dm"
+#include "modular_sand\code\modules\spells\spell_types\shapeshift.dm"
+#include "modular_sand\code\modules\surgery\organs\augments_arms.dm"
+#include "modular_sand\code\modules\telescience\telepad.dm"
+#include "modular_sand\code\modules\telescience\telesci.dm"
+#include "modular_sand\code\modules\telescience\telesci_computer.dm"
+#include "modular_sand\code\modules\tgs\chat_commands.dm"
+#include "modular_sand\code\modules\tgs\custom_procs.dm"
+#include "modular_sand\code\modules\uplink\uplink_items.dm"
+#include "modular_sand\code\modules\uplink\uplink_roles.dm"
+#include "modular_sand\code\modules\vending\clothesmate.dm"
+#include "modular_sand\tools\Redirector\textprocs.dm"
// END_INCLUDE