Files
CharlesWedgeandGitHub 784efe9b51 The Hive Awakens (#5940)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## Oh No More Robots
There is actually less paths for the hivebots. They are actually some of
the most primitive mobs on the codebase. So it was high time they were
given a facelift. As I said with my previous mob update robots are a
good alternative as mobs compared to humanoids, and with the hivebots we
can present a threat of hostile machine intelligence to round out the
existing threats of pirates, mercs, aliens beasts and the supernatural.
Once more these robots are also far mroe generalist then the existing
robot varieties and as most types of them are not very dangerous they
can be released on civilian crew without fear of them causing extreme
damage,

<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
add: A couple new varieties of both melee and ranged hivebots
removed: redundant hivebot varieties
tweak: siegebots now have sniper range fitting their name, their attack
has been nerfed (holy fuck the one shoot explode on contact grenades
with a base attack of 10... that's 1 frag grenade a second!!!)
fix: hivebots now use their various cataloguer entiries
sprites: hivebot types are now more visually distinct
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2023-09-04 09:06:23 -07:00

130 lines
3.9 KiB
Plaintext

// V2 doesnt actually have its own weather so this is gonna be here for now
/datum/atmosphere/planet/virgo2
base = list(
/datum/gas/nitrogen = 0.10,
/datum/gas/oxygen = 0.03,
/datum/gas/carbon_dioxide = 0.87,
)
pressure_low = 312.1
pressure_high = 312.1
temperature_low = 612
temperature_high = 612
/obj/overmap/entity/visitable/sector/virgo2
name = "Virgo 2"
desc = "Includes the Remmi Aerostat and associated ground mining complexes."
scanner_desc = @{"[i]Stellar Body[/i]: Virgo 2
[i]Class[/i]: R-Class Planet
[i]Habitability[/i]: Low (High Temperature, Toxic Atmosphere)
[b]Notice[/b]: Planetary environment not suitable for life. Landing may be hazardous."}
icon_state = "globe"
color = "#dfff3f" //Bright yellow
in_space = 0
initial_generic_waypoints = list("aerostat_west","aerostat_east","aerostat_south","aerostat_northwest","aerostat_northeast")
// -- Datums -- //
/* Temporarily added a copy to tether_things.dm as a shuttle datum for a shuttle that isnt loaded in throws runtimes. -Bloop
/datum/shuttle/autodock/ferry/aerostat
name = "Aerostat Ferry"
shuttle_area = /area/shuttle/aerostat
warmup_time = 10 //want some warmup time so people can cancel.
landmark_station = "aerostat_east"
landmark_offsite = "aerostat_surface"
*/
/datum/random_map/noise/ore/virgo2
descriptor = "virgo 2 ore distribution map"
deep_val = 0.2
rare_val = 0.1
/datum/random_map/noise/ore/virgo2/check_map_sanity()
return 1 //Totally random, but probably beneficial.
// -- Objs -- //
/obj/machinery/computer/shuttle_control/aerostat_shuttle
name = "aerostat ferry control console"
shuttle_tag = "Aerostat Ferry"
/obj/tether_away_spawner/aerostat_inside
name = "Aerostat Indoors Spawner"
faction = "aerostat_inside"
atmos_comp = TRUE
prob_spawn = 100
prob_fall = 50
//guard = 20
mobs_to_pick_from = list(
/mob/living/simple_mob/mechanical/hivebot/ranged_damage = 3,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 1,
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 3,
/mob/living/simple_mob/vore/aggressive/corrupthound = 1
)
/obj/tether_away_spawner/aerostat_surface
name = "Aerostat Surface Spawner"
faction = "aerostat_surface"
atmos_comp = TRUE
prob_spawn = 100
prob_fall = 30
//guard = 20
mobs_to_pick_from = list(
/mob/living/simple_mob/animal/space/jelly = 6,
/mob/living/simple_mob/mechanical/viscerator = 6,
/mob/living/simple_mob/vore/aggressive/corrupthound = 3
)
/obj/structure/old_roboprinter
name = "old drone fabricator"
desc = "Built like a tank, still working after so many years."
icon = 'icons/obj/machines/drone_fab.dmi'
icon_state = "drone_fab_idle"
anchored = TRUE
density = TRUE
/obj/structure/metal_edge
name = "metal underside"
desc = "A metal wall that extends downwards."
icon = 'icons/turf/cliff.dmi'
icon_state = "metal"
anchored = TRUE
density = FALSE
// -- Areas -- //
// The aerostat shuttle
/area/shuttle/aerostat
name = "\improper Aerostat Shuttle"
//The aerostat itself
/area/tether_away/aerostat
name = "\improper Away Mission - Aerostat Outside"
icon_state = "away"
requires_power = FALSE
dynamic_lighting = FALSE
/area/tether_away/aerostat/inside
name = "\improper Away Mission - Aerostat Inside"
icon_state = "crew_quarters"
requires_power = TRUE
dynamic_lighting = TRUE
forced_ambience = list('sound/ambience/tension/tension.ogg', 'sound/ambience/tension/argitoth.ogg', 'sound/ambience/tension/burning_terror.ogg')
/area/tether_away/aerostat/solars
name = "\improper Away Mission - Aerostat Solars"
icon_state = "crew_quarters"
dynamic_lighting = TRUE
/area/tether_away/aerostat/surface
area_flags = AREA_RAD_SHIELDED
ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg')
/area/tether_away/aerostat/surface/explored
name = "Away Mission - Aerostat Surface (E)"
icon_state = "explored"
/area/tether_away/aerostat/surface/unexplored
name = "Away Mission - Aerostat Surface (UE)"
icon_state = "unexplored"