Skip to content

Commit

Permalink
Uueoa-Esa, Part 6 - Ouerea (#19013)
Browse files Browse the repository at this point in the history
Adds several ruins for the planet Ouerea.
  • Loading branch information
RustingWithYou authored May 9, 2024
1 parent c01768e commit 4f7738f
Show file tree
Hide file tree
Showing 37 changed files with 24,185 additions and 1 deletion.
16 changes: 16 additions & 0 deletions aurorastation.dme
Original file line number Diff line number Diff line change
Expand Up @@ -4103,6 +4103,22 @@
#include "maps\random_ruins\exoplanets\moghes\moghes_wasteland_village.dm"
#include "maps\random_ruins\exoplanets\new_gibson\gibson_mining.dm"
#include "maps\random_ruins\exoplanets\new_gibson\gibson_resupply.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_autakh.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_bar.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_battlefield.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_farm.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_fishing_spot.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_freewater.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_guild_mining.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_hegemony_base.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_heph_mining.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_nt_ruin.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_otzek_herd.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_rev_memorial.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_skrell_base.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_sol_base.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_threshbeast_herd.dm"
#include "maps\random_ruins\exoplanets\ouerea\ouerea_village.dm"
#include "maps\random_ruins\exoplanets\raskara\pra_exploration_drone.dm"
#include "maps\random_ruins\exoplanets\raskara\raskara_okon.dm"
#include "maps\random_ruins\exoplanets\raskara\raskara_ritual.dm"
Expand Down
5 changes: 5 additions & 0 deletions code/__DEFINES/access.dm
Original file line number Diff line number Diff line change
Expand Up @@ -728,6 +728,11 @@
id = ACCESS_OZEUOI
access_type = ACCESS_TYPE_CENTCOM

#define ACCESS_AUTAKH 228
/datum/access/autakh
id = ACCESS_AUTAKH
access_type = ACCESS_TYPE_CENTCOM

//guest rooms - for any ship/event that requires hotel-esque rooms

#define ACCESS_GUEST_ROOMS 230 //use with req_one_access
Expand Down
17 changes: 16 additions & 1 deletion code/modules/maps/planet_types/lore/uueoaesa.dm
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,22 @@
small_flora_types = list(/datum/seed/xuizi, /datum/seed/gukhe, /datum/seed/aghrassh)
generated_name = FALSE
ruin_planet_type = PLANET_LORE
//ruin_type_whitelist = list(/datum/map_template/ruin/exoplanet/ouerea_heph_mining, /datum/map_template/ruin/exoplanet/ouerea_village, /datum/map_template/ruin/exoplanet/ouerea_bar, /datum/map_template/ruin/exoplanet/ouerea_autakh, /datum/map_template/ruin/exoplanet/ouerea_hegemony_base, /datum/map_template/ruin/exoplanet/ouerea_farm, /datum/map_template/ruin/exoplanet/ouerea_fishing_spot, /datum/map_template/ruin/exoplanet/ouerea_sol_base, /datum/map_template/ruin/exoplanet/ouerea_skrell_base, /datum/map_template/ruin/exoplanet/ouerea_guild_mining, /datum/map_template/ruin/exoplanet/ouerea_nt_ruin, /datum/map_template/ruin/exoplanet/ouerea_freewater, /datum/map_template/ruin/exoplanet/ouerea_battlefield, /datum/map_template/ruin/exoplanet/ouerea_threshbeast_herd)
initial_weather_state = /singleton/state/weather/calm/jungle_planet
ruin_type_whitelist = list(
/datum/map_template/ruin/exoplanet/ouerea_heph_mining,
/datum/map_template/ruin/exoplanet/ouerea_village,
/datum/map_template/ruin/exoplanet/ouerea_bar, /datum/map_template/ruin/exoplanet/ouerea_autakh,
/datum/map_template/ruin/exoplanet/ouerea_hegemony_base,
/datum/map_template/ruin/exoplanet/ouerea_farm,
/datum/map_template/ruin/exoplanet/ouerea_fishing_spot,
/datum/map_template/ruin/exoplanet/ouerea_sol_base,
/datum/map_template/ruin/exoplanet/ouerea_skrell_base,
/datum/map_template/ruin/exoplanet/ouerea_guild_mining,
/datum/map_template/ruin/exoplanet/ouerea_nt_ruin,
/datum/map_template/ruin/exoplanet/ouerea_freewater,
/datum/map_template/ruin/exoplanet/ouerea_battlefield,
/datum/map_template/ruin/exoplanet/ouerea_threshbeast_herd
)
place_near_main = list(2,2)

/obj/effect/overmap/visitable/sector/exoplanet/ouerea/generate_habitability()
Expand Down
58 changes: 58 additions & 0 deletions html/changelogs/RustingWithYou - ouerea.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# - (fixes bugs)
# wip
# - (work in progress)
# qol
# - (quality of life)
# soundadd
# - (adds a sound)
# sounddel
# - (removes a sound)
# rscadd
# - (adds a feature)
# rscdel
# - (removes a feature)
# imageadd
# - (adds an image or sprite)
# imagedel
# - (removes an image or sprite)
# spellcheck
# - (fixes spelling or grammar)
# experiment
# - (experimental change)
# balance
# - (balance changes)
# code_imp
# - (misc internal code change)
# refactor
# - (refactors code)
# config
# - (makes a change to the config files)
# admin
# - (makes changes to administrator tools)
# server
# - (miscellaneous changes to server)
#################################

# Your name.
author: RustingWithYou

# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True

# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit.
# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog.
changes:
- rscadd: "Adds several Ouerea ruins."
Binary file modified icons/effects/64x64.dmi
Binary file not shown.
80 changes: 80 additions & 0 deletions maps/random_ruins/exoplanets/ouerea/ouerea_autakh.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
/datum/map_template/ruin/exoplanet/ouerea_autakh
name = "Ouerea Aut'akh Compound"
id = "ouerea_autakh"
spawn_weight = 1
spawn_cost = 2
template_flags = TEMPLATE_FLAG_NO_RUINS|TEMPLATE_FLAG_RUIN_STARTS_DISALLOWED
sectors = list(SECTOR_UUEOAESA)
prefix = "ouerea/"
suffixes = list("ouerea_autakh.dmm")
unit_test_groups = list(3)

/area/ouerea_autakh
name = "Aut'akh Compound"
icon_state = "bluenew"
requires_power = FALSE
dynamic_lighting = TRUE
no_light_control = FALSE
base_turf = /turf/simulated/floor/exoplanet/barren
area_flags = AREA_FLAG_RAD_SHIELDED|AREA_FLAG_INDESTRUCTIBLE_TURFS
area_blurb = "An oddly fortified settlement, resting in the Ouerean wilderness. High fences and a checkpoint at the gate indicate that few visitors are expected to this place."

/datum/ghostspawner/human/ouerea_autakh
name = "Aut'akh Faithful"
short_name = "ouerea_autakh"
desc = "Survive against religious persecution in your commune on Ouerea."
tags = list("External")
welcome_message = "You are a follower of the Aut'akh faith, living in a hidden commune on Ouerea. Practice your faith in secret, away from the eyes of the Hegemony."

extra_languages = list(LANGUAGE_UNATHI, LANGUAGE_AZAZIBA)
max_count = 3
spawnpoints = list("ouerea_autakh")
possible_species = list(SPECIES_UNATHI)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
outfit = /obj/outfit/admin/autakh

assigned_role = "Aut'akh Commune Resident"
special_role = "Aut'akh Commune Resident"
respawn_flag = null
uses_species_whitelist = FALSE

/datum/ghostspawner/human/ouerea_autakh/shaman
name = "Aut'akh Shaman"
short_name = "ouerea_autakh_shaman"
desc = "Lead your commune to prosper in secret, as a teacher of the Aut'akh faith."
welcome_message = "You are a shaman of the Aut'akh faith, trained in both theology and cybernetic surgery. Help lead your commune members to a greater understanding, protect them from religious persecution, and spread the beliefs of the Aut'akh."
max_count = 1
outfit = /obj/outfit/admin/autakh/shaman
assigned_role = "Aut'akh Shaman"
special_role = "Aut'akh Shaman"
uses_species_whitelist = TRUE

/obj/outfit/admin/autakh
name = "Aut'akh"

uniform = list(/obj/item/clothing/under/unathi, /obj/item/clothing/under/unathi/himation, /obj/item/clothing/under/unathi/zozo)
shoes = /obj/item/clothing/shoes/sandals/caligae
l_ear = null
id = /obj/item/card/id

/obj/outfit/admin/autakh/get_id_access()
return list(ACCESS_AUTAKH)

/obj/outfit/admin/autakh/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
var/obj/item/organ/A = new /obj/item/organ/internal/anchor(H)
var/obj/item/organ/external/affected = H.get_organ(A.parent_organ)
A.replaced(H, affected)
H.update_body()

/obj/outfit/admin/autakh/shaman
suit = /obj/item/clothing/suit/unathi/wrapping
mask = /obj/item/clothing/mask/gas/unathi

/obj/outfit/admin/autakh/shaman/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
var/obj/item/organ/A = new /obj/item/organ/internal/anchor(H)
var/obj/item/organ/external/affected = H.get_organ(A.parent_organ)
A.replaced(H, affected)
var/obj/item/organ/B = new /obj/item/organ/external/hand/right/autakh/tool/nullrod(H)
var/obj/item/organ/external/affectedB = H.get_organ(B.parent_organ)
B.replaced(H, affectedB)
H.update_body()
Loading

0 comments on commit 4f7738f

Please sign in to comment.