Skip to content

Commit

Permalink
New Space Ruin: Drakehound Skiff Wreck (ParadiseSS13#27056)
Browse files Browse the repository at this point in the history
* Skiff

* Unathi_Breacher_Ruin

* Fixes illegal file warning

* Uses damage landmarks instead of burnt plating tiles

* Wall changes, decals, space ruin datum

* Rotated consoles, added small shelf of breaching tools

* Config change for map

* Undoes minor config change

* Removes deathsound
  • Loading branch information
PollardTheDragon authored Nov 14, 2024
1 parent 8352613 commit f49b312
Show file tree
Hide file tree
Showing 10 changed files with 1,291 additions and 0 deletions.
1,193 changes: 1,193 additions & 0 deletions _maps/map_files/RandomRuins/SpaceRuins/unathi_skiff.dmm

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions code/datums/ruins/space_ruins.dm
Original file line number Diff line number Diff line change
Expand Up @@ -369,3 +369,10 @@
name = "Abandoned Security Shuttle"
description = "A security shuttle that has been floating in space."
allow_duplicates = FALSE

/datum/map_template/ruin/space/drakehound_breacher
id = "drakehound_breacher"
suffix = "unathi_skiff.dmm"
name = "Damaged Drakehound Skiff"
description = "A small Drakehound craft, damaged from an engine malfunction."
allow_duplicates = FALSE
16 changes: 16 additions & 0 deletions code/game/area/areas/ruins/space_areas.dm
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,22 @@
name = "DK Excavator 453 Abandoned Bridge"
icon_state = "bridge"

// Ruins of the Unathi Breacher ship
/area/ruin/space/unathi_breacher/engineering
name = "Breacher Engine Bay"

/area/ruin/space/unathi_breacher/dorms
name = "Breacher Crew Quarters"

/area/ruin/space/unathi_breacher/bar
name = "Breacher Bar"

/area/ruin/space/unathi_breacher/bridge
name = "Breacher Bridge"

/area/ruin/space/unathi_breacher/hold
name = "Breacher Hold"

//DJSTATION
/area/ruin/space/djstation
name = "\improper Soviet DJ Station"
Expand Down
6 changes: 6 additions & 0 deletions code/game/objects/effects/spawners/windowspawner.dm
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,12 @@
window_to_spawn_full = /obj/structure/window/full/shuttle/survival_pod
useGrille = TRUE

/obj/effect/spawner/window/shuttle/survival_pod/tinted
name = "tinted pod window spawner"
icon_state = "podwindow_spawner"
window_to_spawn_full = /obj/structure/window/full/shuttle/survival_pod/tinted
useGrille = TRUE

/obj/effect/spawner/window/plastitanium
name = "plastitanium window spawner"
icon_state = "plastitaniumwindow_spawner"
Expand Down
4 changes: 4 additions & 0 deletions code/modules/mining/equipment/survival_pod.dm
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@
icon = 'icons/obj/lavaland/survival_pod.dmi'
icon_state = "pwindow"

/obj/structure/window/full/shuttle/survival_pod/tinted
name = "tinted pod window"
opacity = TRUE

//Floors
/turf/simulated/floor/pod
name = "pod floor"
Expand Down
57 changes: 57 additions & 0 deletions code/modules/mob/living/simple_animal/hostile/drakehound.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
/mob/living/simple_animal/hostile/drakehound_breacher
name = "Drakehound Breacher"
desc = "A unathi raider with a viscious streak."
icon = 'icons/mob/simple_human.dmi'
icon_state = "drakehound"
icon_living = "drakehound"
icon_dead = "drakehound_dead" // Does not actually exist. del_on_death.
mob_biotypes = MOB_ORGANIC | MOB_HUMANOID
speak_chance = 1
turns_per_move = 3
response_help = "pushes the"
response_disarm = "shoves"
response_harm = "slashes"
speed = 0
maxHealth = 100
health = 100

harm_intent_damage = 5
obj_damage = 60
melee_damage_lower = 30
melee_damage_upper = 30
attacktext = "slashes"
attack_sound = 'sound/weapons/bladeslice.ogg'
minbodytemp = 0

atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
speak_emote = list("hisses")
loot = list(
/obj/effect/decal/cleanable/blood/innards,
/obj/effect/decal/cleanable/blood,
/obj/effect/gibspawner/generic,
/obj/effect/gibspawner/generic)
del_on_death = TRUE
faction = list("pirate")
sentience_type = SENTIENCE_OTHER
footstep_type = FOOTSTEP_MOB_SHOE

/mob/living/simple_animal/hostile/drakehound_breacher/Initialize(mapload)
. = ..()
if(prob(50))
loot = list(
/obj/item/salvage/loot/pirate,
/obj/effect/decal/cleanable/blood/innards,
/obj/effect/decal/cleanable/blood,
/obj/effect/gibspawner/generic,
/obj/effect/gibspawner/generic)

/mob/living/simple_animal/hostile/drakehound_breacher/Process_Spacemove(movement_dir = 0)
return TRUE

/mob/living/simple_animal/hostile/drakehound_breacher/ListTargetsLazy()
return ListTargets()

/mob/living/simple_animal/hostile/drakehound_breacher/Aggro()
. = ..()
if(target)
playsound(loc, 'sound/effects/unathihiss.ogg', 70, TRUE)
6 changes: 6 additions & 0 deletions code/modules/reagents/reagent_containers/chemical_bottle.dm
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,12 @@
desc = "A bottle of glowing fluid."
list_reagents = list("lazarus_reagent" = 30)

/obj/item/reagent_containers/glass/bottle/thermite
name = "thermite bottle"
desc = "A small bottle of thermite, a substance that burns extremely hot."
icon_state = "bottle"
list_reagents = list("thermite" = 50)

////////////////////Traitor Poison Bottle//////////////////////////////

/obj/item/reagent_containers/glass/bottle/traitor
Expand Down
1 change: 1 addition & 0 deletions config/example/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -689,6 +689,7 @@ active_space_ruins = [
"_maps/map_files/RandomRuins/SpaceRuins/casino.dmm",
"_maps/map_files/RandomRuins/SpaceRuins/rocky_motel.dmm",
"_maps/map_files/RandomRuins/SpaceRuins/abandoned_sec_shuttle.dmm",
"_maps/map_files/RandomRuins/SpaceRuins/unathi_skiff.dmm",

### The following ruins are based from past pre-spawned Zlevel content ###
"_maps/map_files/RandomRuins/SpaceRuins/abandonedtele.dmm",
Expand Down
Binary file modified icons/mob/simple_human.dmi
Binary file not shown.
1 change: 1 addition & 0 deletions paradise.dme
Original file line number Diff line number Diff line change
Expand Up @@ -2396,6 +2396,7 @@
#include "code\modules\mob\living\simple_animal\hostile\carp.dm"
#include "code\modules\mob\living\simple_animal\hostile\creature.dm"
#include "code\modules\mob\living\simple_animal\hostile\deathsquid.dm"
#include "code\modules\mob\living\simple_animal\hostile\drakehound.dm"
#include "code\modules\mob\living\simple_animal\hostile\faithless.dm"
#include "code\modules\mob\living\simple_animal\hostile\feral_cat.dm"
#include "code\modules\mob\living\simple_animal\hostile\floorcluwne.dm"
Expand Down

0 comments on commit f49b312

Please sign in to comment.