Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lv80 lowpop map #6351

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions code/__DEFINES/__game.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

#define MAP_ICE_COLONY "Ice Colony" // Highpop only
#define MAP_LV_624 "LV-624"
#define MAP_LV_80 "LV-80" // Lowpop only. 80 +/- 20 players
#define MAP_BIG_RED "Solaris Ridge"
#define MAP_PRISON_STATION "Fiorina Cellblocks"
#define MAP_PRISON_STATION_V3 "Fiorina Science Annex"
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/weather.dm
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#define PROB_WEATHER_SOROKYNE 100 //Map specific defines go here.
#define PROB_WEATHER_BIG_RED 30
#define PROB_WEATHER_LV624 30
#define PROB_WEATHER_LV80 30
#define PROB_WEATHER_NEW_VARADERO 100

#define WEATHER_TYPE_NO_WEATHER 0
Expand Down
16 changes: 16 additions & 0 deletions code/datums/weather/weather_map_holders/lv80.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/datum/weather_ss_map_holder/lv624
name = "LV-80 Map Holder"

min_time_between_events = 20 MINUTES
no_weather_turf_icon_state = "strata_clearsky"

potential_weather_events = list(
/datum/weather_event/light_rain,
/datum/weather_event/heavy_rain,
)

/datum/weather_ss_map_holder/lv80/should_affect_area(area/A)
return !CEILING_IS_PROTECTED(A.ceiling, CEILING_GLASS)

/datum/weather_ss_map_holder/lv80/should_start_event()
return prob(PROB_WEATHER_LV624)
240 changes: 240 additions & 0 deletions code/game/area/LV80.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
//LV80 AREAS--------------------------------------//
/area/lv80
icon_state = "lv-626"
can_build_special = TRUE
powernet_name = "ground"
ambience_exterior = AMBIENCE_JUNGLE
minimap_color = MINIMAP_AREA_COLONY

/area/lv80/ground
name = "Ground"
icon_state = "green"
always_unpowered = 1 //Will this mess things up? God only knows


//Lazarus landing
/area/lv80/lazarus
name = "\improper Lazarus"
icon_state = "green"
ceiling = CEILING_NONE

/area/lv80/lazarus/landing_zones
ceiling = CEILING_NONE
is_resin_allowed = FALSE
is_landing_zone = TRUE

/area/lv80/lazarus/landing_zones/lz1
name = "\improper LZ1 Corporate"

/area/lv80/lazarus/landing_zones/lz1/storage
name = "\improper LZ1 Shipping Storage"

/area/lv80/lazarus/landing_zones/lz1/perimiter
name = "\improper LZ1 Perimiter"

/area/lv80/lazarus/landing_zones/lz1/perimiter_south
name = "\improper LZ1 Perimiter South"
icon_state = "south"

/area/lv80/lazarus/landing_zones/lz1/perimiter_south_east
name = "\improper LZ1 Perimiter South East"
icon_state = "south"

/area/lv80/lazarus/landing_zones/lz1/perimiter_south_west
name = "\improper Auto Repair Shop"
icon_state = "south"

/area/lv80/lazarus/landing_zones/lz2
name = "\improper LZ2 Civilian"

/area/lv80/lazarus/landing_zones/lz2/perimiter
name = "\improper LZ2 Perimiter"

/area/lv80/lazarus/landing_zones/lz2/perimiter_north
name = "\improper LZ2 Perimiter North"
icon_state = "north"

/area/lv80/lazarus/landing_zones/lz2/perimiter_south
name = "\improper LZ2 Perimiter South"
icon_state = "south"

//Shopping Centre
/area/lv80/ground/shopping_centre
minimap_color = MINIMAP_AREA_COLONY
ceiling = CEILING_METAL

/area/lv80/ground/shopping_centre/cafeteria
name = "\improper Canteen"
icon_state = "cafeteria"

/area/lv80/ground/shopping_centre/kitchen
name = "\improper Kitchen"
icon_state = "kitchen"

/area/lv80/ground/shopping_centre/department_store
name = "\improper Clothing Store"
icon_state = "red"

/area/lv80/ground/shopping_centre/mall_hospital
name = "\improper Mall Hospital"
icon_state = "south"

/area/lv80/ground/shopping_centre/shooting_range
name = "\improper Shooting Range"
icon_state = "blue"

/area/lv80/ground/shopping_centre/mall_office
name = "\improper Mall Office"
icon_state = "yellow"

/area/lv80/ground/shopping_centre/mall_storage
name = "\improper Mall Storage"
icon_state = "yellow"

/area/lv80/ground/shopping_centre/mall_janitor
name = "\improper Mall Janitor Room"
icon_state = "yellow"

//Corporate Offices
/area/lv80/ground/corporate
ceiling = CEILING_UNDERGROUND_BLOCK_CAS

/area/lv80/ground/corporate/north_corporate_rooms
name = "\improper Northern Corporate Offices"
icon_state = "xeno_lab"

/area/lv80/ground/corporate/middle_corporate_rooms
name = "\improper Southern Corporate Offices"
icon_state = "xeno_lab"

/area/lv80/ground/corporate/south_corporate_rooms
name = "\improper Southern Corporate Offices"
icon_state = "xeno_lab"

/area/lv80/ground/corporate/parking_lot
name = "\improper Corporate Parking"
icon_state = "blue"

/area/lv80/ground/corporate/entrance
name = "\improper Corporate Parking"
icon_state = "red"

/area/lv80/ground/corporate/engineering
name = "\improper Corporate to Engineering Walkway"
icon_state = "purple"

//Research
/area/lv80/ground/research
name = "\improper Research Labs"
icon_state = "yellow"
ceiling = CEILING_METAL

//Checkpoints
/area/lv80/ground/checkpoint
name = "\improper Security Checkpoint"
icon_state = "red"

/area/lv80/ground/checkpoint/north
name = "\improper North Security Checkpoint"
ceiling = CEILING_METAL

/area/lv80/ground/checkpoint/south
name = "\improper South Security Checkpoint"
ceiling = CEILING_METAL

//Town
/area/lv80/ground/town
name = "\improper Town Square"
icon_state = "purple"
ceiling = CEILING_NONE

/area/lv80/ground/town/church
name = "\improper Church"
icon_state = "courtroom"
ceiling = CEILING_METAL

/area/lv80/ground/town/station
name = "\improper Police Station"
icon_state = "brig"
ceiling = CEILING_METAL

/area/lv80/ground/town/bar
name = "\improper Bar"
icon_state = "bar"
ceiling = CEILING_METAL

/area/lv80/ground/town/community_center
name = "\improper Community Center"
icon_state = "yellow"
ceiling = CEILING_METAL

//Park
/area/lv80/ground/park
name = "\improper Recreation Park"
icon_state = "blue"
ceiling = CEILING_NONE

/area/lv80/ground/park/basketball
name = "\improper Basketball Court"
icon_state = "basketball"

/area/lv80/ground/park/botanical
name = "\improper Botanical Garden"
icon_state = "yellow"

//Residence
/area/lv80/ground/residence
ceiling = CEILING_UNDERGROUND_BLOCK_CAS

/area/lv80/ground/residence
name = "\improper Residence"

/area/lv80/ground/residence/backyard
name = "\improper Residence Backyard"

/area/lv80/ground/residence/fence
name = "\improper Residence Fence Yard"

//Reactor/water treatment
/area/lv80/ground/engineering
name = "\improper Engineering"
icon_state = "yellow"
ceiling = CEILING_UNDERGROUND_BLOCK_CAS

/area/lv80/ground/engineering/office
name = "\improper Engineering Offices"
icon_state = "yellow"

/area/lv80/ground/engineering/storage
name = "\improper Engineering Storage"
icon_state = "yellow"

/area/lv80/ground/engineering/water
name = "\improper Engineering Water Processing"
icon_state = "yellow"
ceiling = CEILING_METAL

/area/lv80/ground/engineering/residence
name = "\improper Engineering Residence Walkway"
icon_state = "yellow"

//Comms
/area/lv80/ground/communications
name = "\improper Western Communications"
icon_state = "blue"

//Tunnels
/area/lv80/ground/tunnels
ceiling = CEILING_UNDERGROUND_BLOCK_CAS

/area/lv80/ground/tunnels/north_tunnel
name= "\improper Northern Tunnel"
icon_state = "north"

/area/lv80/ground/tunnels/north_east_tunnel
name= "\improper North Eastern Tunnels"
icon_state = "east"

/area/lv80/ground/tunnels/east_tunnel
name= "\improper Eastern Tunnels"
icon_state = "east"
6 changes: 6 additions & 0 deletions code/modules/cm_marines/equipment/maps.dm
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,11 @@
desc = "A satellite printout of the Lazarus Landing colony on LV-624."
html_link = "images/6/6f/LV624.png"

/obj/item/map/lv80_map
name = "\improper LV-80 Map"
desc = "A satellite printout of the W-Y Research Facility on LV-80."
html_link = "images/6/6f/LV624.png"

/obj/item/map/ice_colony_map
name = "\improper Ice Colony map"
desc = "A satellite printout of the Ice Colony."
Expand Down Expand Up @@ -138,6 +143,7 @@ GLOBAL_LIST_INIT_TYPED(map_type_list, /obj/item/map, setup_all_maps())
/proc/setup_all_maps()
return list(
MAP_LV_624 = new /obj/item/map/lazarus_landing_map(),
MAP_LV_80 = new /obj/item/map/lv80_map(),
MAP_ICE_COLONY = new /obj/item/map/ice_colony_map(),
MAP_ICE_COLONY_V3 = new /obj/item/map/ice_colony_map_v3(),
MAP_WHISKEY_OUTPOST = new /obj/item/map/whiskey_outpost_map(),
Expand Down
2 changes: 2 additions & 0 deletions colonialmarines.dme
Original file line number Diff line number Diff line change
Expand Up @@ -704,6 +704,7 @@
#include "code\datums\weather\weather_map_holders\faction_clash.dm"
#include "code\datums\weather\weather_map_holders\lv522_chances_claim.dm"
#include "code\datums\weather\weather_map_holders\lv624.dm"
#include "code\datums\weather\weather_map_holders\lv80.dm"
#include "code\datums\weather\weather_map_holders\new_varadero.dm"
#include "code\datums\weather\weather_map_holders\sorokyne.dm"
#include "code\datums\xeno_shields\xeno_shield.dm"
Expand Down Expand Up @@ -741,6 +742,7 @@
#include "code\game\area\kutjevo.dm"
#include "code\game\area\LV522_Chances_Claim.dm"
#include "code\game\area\LV624.dm"
#include "code\game\area\LV80.dm"
#include "code\game\area\prison.dm"
#include "code\game\area\Prison_Station_FOP.dm"
#include "code\game\area\prison_v3_fiorina.dm"
Expand Down
4 changes: 4 additions & 0 deletions map_config/maps.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,11 @@ Format:
endmap

map lv624
endmap

map lv80
default
maxplayers 106
endmap

map bigredv2
Expand Down
37 changes: 37 additions & 0 deletions maps/lv80.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"map_name": "LV-80",
"map_path": "map_files/LV80",
"map_file": "LV80.dmm",
"webmap_url": "LV80",
"weather_holder": "/datum/weather_ss_map_holder/lv80",
"survivor_types": [
"/datum/equipment_preset/survivor/scientist/lv",
"/datum/equipment_preset/survivor/doctor/lv",
"/datum/equipment_preset/survivor/chaplain/lv",
"/datum/equipment_preset/survivor/engineer/lv",
"/datum/equipment_preset/survivor/corporate/lv",
"/datum/equipment_preset/survivor/trucker/lv",
"/datum/equipment_preset/survivor/security/lv",
"/datum/equipment_preset/survivor/civilian"
],
"map_item_type": "/obj/item/map/lv80_map",
"announce_text": "An automated distress signal has been received from the corporate research colony on LV-80. A response team from the ###SHIPNAME### will be dispatched shortly to investigate.",
"monkey_types": [
"farwa",
"monkey",
"neaera",
"stok"
],
"environment_traits": { "Fog": true },
"traits": [{ "Ground": true }],
"nightmare_path": "maps/Nightmare/maps/LV80/",
"xvx_hives": {
"xeno_hive_alpha": 0,
"xeno_hive_bravo": 0,
"xeno_hive_charlie": 70
},
"camouflage": "jungle",
"gamemodes": [
"Distress Signal"
]
}
Loading
Loading