Skip to content

Commit

Permalink
Fey Forest Event Code (#6847)
Browse files Browse the repository at this point in the history
<!-- 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. -->

## About The Pull Request
The code for the 'Fey Forest' event.
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Just some code and a map for the upcoming event
<!-- 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. -->

:cl:
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: 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. -->

---------

Co-authored-by: GySgtMurphy <[email protected]>
  • Loading branch information
Athena148 and GySgtMurphy authored Dec 10, 2024
1 parent 37f272c commit fd2c389
Show file tree
Hide file tree
Showing 12 changed files with 40,174 additions and 0 deletions.
3 changes: 3 additions & 0 deletions citadel.dme
Original file line number Diff line number Diff line change
Expand Up @@ -1135,6 +1135,8 @@
#include "code\game\content\factions\derelict\derelict.dm\derelict_horrors.dm"
#include "code\game\content\factions\derelict\derelict.dm\derelict_props.dm"
#include "code\game\content\factions\derelict\derelict.dm\derelict_structures.dm"
#include "code\game\content\factions\fey_forest\fey_fauna.dm"
#include "code\game\content\factions\fey_forest\fey_flora.dm"
#include "code\game\content\factions\orion\iwl\armor.dm"
#include "code\game\content\factions\orion\iwl\guns.dm"
#include "code\game\content\factions\orion\iwl\head.dm"
Expand Down Expand Up @@ -3394,6 +3396,7 @@
#include "code\modules\maps\overmap\planets\_virgo3b.dm"
#include "code\modules\maps\overmap\planets\admin_andromeda.dm"
#include "code\modules\maps\overmap\planets\admin_croatoan.dm"
#include "code\modules\maps\overmap\planets\admin_fey_map.dm"
#include "code\modules\maps\overmap\planets\classd.dm"
#include "code\modules\maps\overmap\planets\classg.dm"
#include "code\modules\maps\overmap\planets\classh.dm"
Expand Down
46 changes: 46 additions & 0 deletions code/game/content/factions/fey_forest/fey_fauna.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/mob/living/simple_mob/animal/event/fey/crawler
name = "crawler"
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_fauna.dmi'
desc = "A spider-like creature that moves on an excessive amount of legs. Its flesh constantly crawls and shifts erratically, like its body can't decide on what form it wants."
icon_living = "ambusher"
icon_state = "ambusher"
maxHealth = 150
health = 150
movement_cooldown = 3
legacy_melee_damage_lower = 15
legacy_melee_damage_upper = 15
base_attack_cooldown = 10
attack_sound = 'sound/mobs/biomorphs/drone_attack.ogg'
ai_holder_type = /datum/ai_holder/polaris/simple_mob/melee/evasive

/mob/living/simple_mob/animal/event/fey/leaper
name = "leaper"
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_fauna.dmi'
desc = "You can't quite tell what this is, considering the fact it looks more like a mouth with legs sloppily strapped onto it... Its flesh constantly shifts and wriggles around erratically. Ew."
icon_living = "wriggler"
icon_state = "wriggler"
maxHealth = 150
health = 150
movement_cooldown = 3
legacy_melee_damage_lower = 20
legacy_melee_damage_upper = 20
base_attack_cooldown = 10
attack_sound = 'sound/mobs/biomorphs/drone_attack.ogg'
ai_holder_type = /datum/ai_holder/polaris/simple_mob/melee

/mob/living/simple_mob/animal/event/fey/chameleon
name = "chameleon"
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_fauna.dmi'
desc = "Its skin looks... Translucent, yet its flesh crawls around like it wants to leave its body."
icon_living = "chameleon"
icon_state = "chameleon"
maxHealth = 100
health = 100
alpha = 150
movement_cooldown = 3
legacy_melee_damage_lower = 20
legacy_melee_damage_upper = 20
base_attack_cooldown = 10
attack_sound = 'sound/mobs/biomorphs/drone_attack.ogg'
projectiletype = /obj/projectile/energy/neurotoxin
ai_holder_type = /datum/ai_holder/polaris/simple_mob/ranged/kiting/threatening
215 changes: 215 additions & 0 deletions code/game/content/factions/fey_forest/fey_flora.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
/datum/prototype/material/alienalloy/denseforest
id = "denseforest"
name = "denseforest"

// Becomes "[display_name] wall" in the UI.
display_name = "Dense Forest"

icon_base = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_jungle_walls.dmi'
icon_colour = "#37a52d"
wall_stripe_icon = null // leave null

/turf/simulated/wall/fey/forest_wall
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_jungle_walls.dmi'
material_outer = /datum/prototype/material/alienalloy/denseforest
name = "Dense Forest"
desc = "Hundreds of thousand years of unkempt forest growth has forged this impenetrable wall of roots, leaves, bark and other materials. Good luck getting through that."
description_info = "No way you can get past this..."
block_tele = TRUE
integrity_enabled = 0


/obj/structure/flora/tree/fey/large_tree
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_trees.dmi'
pixel_x = -49
pixel_y = -19
bounds = "16,16"
name = "Large Tree"
desc = "A large tree that extends into the sky, joining with the gargantuan canopy. Looks too thick to reasonably cut down."
integrity_max = 1000
integrity = 1000

/obj/structure/flora/tree/fey/large_tree/tree1
icon_state = "tree_complete"

/obj/structure/flora/tree/fey/large_tree/tree2
icon_state = "tree1_complete"

/obj/structure/flora/tree/fey/large_tree/tree3
icon_state = "tree2_complete"

/obj/structure/flora/tree/fey/large_tree/tree4
icon_state = "tree3_complete"

/obj/structure/flora/tree/fey/large_tree/tree5
icon_state = "tree4_complete"

/obj/structure/flora/tree/fey/large_tree/tree6
icon_state = "tree5_complete"

/obj/structure/flora/tree/fey/large_tree/tree7
icon_state = "tree6_complete"

/obj/structure/flora/tree/fey/small_tree
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_trees_small.dmi'
pixel_x = -25
bounds = "16,16"
name = "Small Tree"
desc = "A small tree, compared to the others atleast. Despite its height, its trunk is far too thick to cut down."
integrity_max = 600
integrity = 600

/obj/structure/flora/tree/fey/small_tree/tree1
icon_state = "tree1complet"

/obj/structure/flora/tree/fey/small_tree/tree2
icon_state = "tree2complet"

/obj/structure/flora/tree/fey/small_tree/tree3
icon_state = "tree3complet"

/obj/structure/flora/tree/fey/small_tree/tree4
icon_state = "tree4complet"

/obj/structure/flora/tree/fey/small_tree/tree5
icon_state = "tree5complet"

/obj/structure/flora/tree/fey/small_tree/tree6
icon_state = "tree6complet"

/obj/structure/flora/tree/fey/small_tree/tree7
icon_state = "treecomplet"

/turf/simulated/floor/fey/forest_grass
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_flora.dmi'
icon_state = "forest_floor"
name = "Forest Floor"
desc = "The hardy forest floor, you can see the occasional root sticking out along with a variety of rocks and twigs."
footstep_sounds = list("human" = list(
'sound/effects/footstep/asteroid1.ogg',
'sound/effects/footstep/asteroid2.ogg',
'sound/effects/footstep/asteroid3.ogg',
'sound/effects/footstep/asteroid4.ogg'))

/turf/simulated/floor/fey/dry_grass
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_flora.dmi'
icon_state = "dry_grass"
name = "Dry Grass"
desc = "A patch of dried forest grass that's been exposed to the sun far too long."
footstep_sounds = list("human" = list(
'sound/effects/footstep/asteroid1.ogg',
'sound/effects/footstep/asteroid2.ogg',
'sound/effects/footstep/asteroid3.ogg',
'sound/effects/footstep/asteroid4.ogg'))


/obj/structure/flora/rock/fey
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_flora.dmi'
name = "Rock Cluster"
desc = "A cluster of hardy rocks."
density = 0

/obj/structure/flora/rock/fey/rock1
icon_state = "rock1"

/obj/structure/flora/rock/fey/rock2
icon_state = "rock2"

/obj/structure/flora/rock/fey/rock3
icon_state = "rock3"

/obj/structure/flora/rock/fey/rock4
icon_state = "rock4"

/obj/structure/flora/rock/fey/rock5
icon_state = "rock5"

/obj/structure/flora/grass/fey/bush
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_flora.dmi'
name = "Bush"
desc = "A cluster of bushes and grass."
density = 0

/obj/structure/flora/grass/fey/bush/bush1
icon_state = "busha1"

/obj/structure/flora/grass/fey/bush/bush2
icon_state = "busha2"

/obj/structure/flora/grass/fey/bush/bush3
icon_state = "busha3"

/obj/structure/flora/grass/fey/bush/bush4
icon_state = "bushb1"

/obj/structure/flora/grass/fey/bush/bush5
icon_state = "bushb2"

/obj/structure/flora/grass/fey/bush/bush6
icon_state = "bushb3"

/obj/structure/flora/grass/fey/bush/bush7
icon_state = "bushc1"

/obj/structure/flora/grass/fey/bush/bush8
icon_state = "bushc2"

/obj/structure/flora/grass/fey/bush/bush9
icon_state = "bushc3"

/obj/structure/flora/fey/grass
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_flora.dmi'
name = "Grass"
desc = "A mixture of grass and twigs."
density = 0

/obj/structure/flora/fey/grass/grass1
icon_state = "grassa1"

/obj/structure/flora/fey/grass/grass2
icon_state = "grassa2"

/obj/structure/flora/fey/grass/grass3
icon_state = "grassa3"

/obj/structure/flora/fey/grass/grass4
icon_state = "grassa4"

/obj/structure/flora/fey/grass/grass5
icon_state = "grassa5"

/obj/structure/flora/fey/grass/grass6
icon_state = "grassa"

/obj/structure/flora/fey/grass/grass7
icon_state = "grassb1"

/obj/structure/flora/fey/grass/grass8
icon_state = "grassb2"

/obj/structure/flora/fey/grass/grass9
icon_state = "grassb"

/obj/structure/flora/fey/large
icon = 'code/game/content/factions/fey_forest/fey_forest.dmi/fey_flora_64x64.dmi'
name = "Large Flora"
desc = "Giganticism at its finest. This part of the endless forest has been alive for centuries, if not thousands of years."
density = 0

/obj/structure/flora/fey/large/bush1
icon_state = "bush1"

/obj/structure/flora/fey/large/bush2
icon_state = "bush2"

/obj/structure/flora/fey/large/bush3
icon_state = "bush3"

/obj/structure/flora/fey/large/rock1
icon_state = "rocks1"

/obj/structure/flora/fey/large/rock2
icon_state = "rocks2"

/obj/structure/flora/fey/large/rock3
icon_state = "rocks3"
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
36 changes: 36 additions & 0 deletions code/modules/maps/overmap/planets/admin_fey_map.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/datum/map_template/sector/overmap/admin/fey_forest
name = "OM Planet - Fey Forest (New Z)"
desc = "A distant world located in the Vennera star system, situated on Vennera-IV. Home to a thriving ecosystem based mainly on Roanoke cells."
prefix = "maps/sectors/admin_planets_192/"
suffix = "fey_map.dmm"

/obj/overmap/entity/visitable/sector/admin/fey_forest
name = "Vennera-IV"
desc = "An unusual planet covered with large trees, appropriately classified as a 'Woodlands Planet.' Vennera-IV is located in the OriCon-Hegemony Territorial Void, prized for its large Roanoke ecosystems."
scanner_desc = "An unusual planet covered with large trees, appropriately classified as a 'Woodlands Planet.' Vennera-IV is located in the OriCon-Hegemony Territorial Void, prized for its large Roanoke ecosystems."
icon_state = "globe"
color = "#183810"
known = FALSE
in_space = 0

/area/admin_planet/fey_forest/gateway_facility
name = "Gateway Facility X-7"
icon_state = "away"
requires_power = 1
dynamic_lighting = 1

/area/admin_planet/fey_forest/wilds
name = "The Forest"
icon_state = "away"
dynamic_lighting = 1

/area/admin_planet/fey_forest/underbrush
name = "The Underbrush"
icon_state = "away"
dynamic_lighting = 1

/area/admin_planet/fey_forest/sanctuary
name = "The Underbrush"
icon_state = "away"
dynamic_lighting = 1

Loading

0 comments on commit fd2c389

Please sign in to comment.