Skip to content

Commit

Permalink
Life Could Be A Dream: Adds Vaurca Attendant as a Warrior subspecies (A…
Browse files Browse the repository at this point in the history
…urorastation#19529)

![image](https://github.com/user-attachments/assets/0ee377f9-8321-4928-93d7-9b6d9a62fb83)
Basically, Attendants are now a subspecies of Warriors instead of a
subspecies of Workers, meaning they carry most of the traits over from
Warriors aside from the ones that have been modified by me. They also
have a unique appearance that should still work with Vaurca clothing,
instead of needing adjustments a la Bulwark. Hopefully, an acceptable
alternative to the Attendant subspecies that was previously offered in
Aurorastation#17550.

@desvenlafaxine
  • Loading branch information
feartheblackout authored Sep 30, 2024
1 parent e1b8b15 commit 54212e9
Show file tree
Hide file tree
Showing 13 changed files with 119 additions and 9 deletions.
6 changes: 4 additions & 2 deletions code/__DEFINES/species.dm
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
#define SPECIES_TAJARA_TESLA_BODY "Tesla Rejuvenation Suit Tajara"

#define SPECIES_VAURCA_WORKER "Vaurca Worker"
#define SPECIES_VAURCA_WARRIOR "Vaurca Warrior"
#define SPECIES_VAURCA_WARRIOR "Vaurca Myrmidon"
#define SPECIES_VAURCA_ATTENDANT "Vaurca Attendant"
#define SPECIES_VAURCA_BREEDER "Vaurca Breeder"
#define SPECIES_VAURCA_WARFORM "Vaurca Warform"
#define SPECIES_VAURCA_BULWARK "Vaurca Bulwark"
Expand Down Expand Up @@ -90,6 +91,7 @@
#define BODYTYPE_VAURCA "Vaurca"
#define BODYTYPE_VAURCA_BREEDER "Vaurca Breeder"
#define BODYTYPE_VAURCA_BULWARK "Vaurca Bulwark"
#define BODYTYPE_VAURCA_ATTENDANT "Vaurca Attendant"
#define BODYTYPE_VAURCA_WARFORM "Vaurca Warform"

#define BODYTYPE_IPC "Machine"
Expand All @@ -110,7 +112,7 @@
SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, \
SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, \
SPECIES_UNATHI, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_BREEDER, \
SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_ATTENDANT, SPECIES_VAURCA_BREEDER, \
)

#define ALL_HUMAN_SPECIES list(\
Expand Down
1 change: 1 addition & 0 deletions code/game/jobs/faction/hephaestus.dm
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
/datum/species/unathi,
/datum/species/bug = TRUE,
/datum/species/bug/type_b = TRUE,
/datum/species/bug/type_b/type_bb = TRUE,
/datum/species/bug/type_e = TRUE,
/datum/species/tajaran,
/datum/species/diona
Expand Down
1 change: 1 addition & 0 deletions code/game/jobs/faction/orion_express.dm
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
/datum/species/unathi,
/datum/species/bug = TRUE,
/datum/species/bug/type_b = TRUE,
/datum/species/bug/type_b/type_bb = TRUE,
/datum/species/bug/type_e = TRUE,
/datum/species/tajaran,
/datum/species/diona
Expand Down
1 change: 1 addition & 0 deletions code/game/jobs/faction/pmc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
/datum/species/unathi,
/datum/species/bug = TRUE,
/datum/species/bug/type_b = TRUE,
/datum/species/bug/type_b/type_bb = TRUE,
/datum/species/machine
)

Expand Down
1 change: 1 addition & 0 deletions code/game/jobs/faction/zavodskoi.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
/datum/species/machine,
/datum/species/bug = TRUE,
/datum/species/bug/type_b = TRUE,
/datum/species/bug/type_b/type_bb = TRUE,
/datum/species/bug/type_e = TRUE
)

Expand Down
1 change: 1 addition & 0 deletions code/game/jobs/faction/zeng_hu.dm
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
/datum/species/machine,
/datum/species/bug = TRUE,
/datum/species/bug/type_b = TRUE,
/datum/species/bug/type_b/type_bb = TRUE,
/datum/species/bug/type_e = TRUE,
/datum/species/diona
)
Expand Down
8 changes: 4 additions & 4 deletions code/modules/mob/abstract/new_player/sprite_accessories.dm
Original file line number Diff line number Diff line change
Expand Up @@ -3731,7 +3731,7 @@ Follow by example and make good judgement based on length which list to include
icon = 'icons/mob/human_face/vaurca_hair.dmi'
name = "Classic Antennae"
icon_state = "vaurca_classic"
species_allowed = list(/datum/species/bug,/datum/species/bug/type_b)
species_allowed = list(/datum/species/bug, /datum/species/bug/type_b, /datum/species/bug/type_b/type_bb)
gender = NEUTER
chatname = "antennae"

Expand Down Expand Up @@ -4879,7 +4879,7 @@ Follow by example and make good judgement based on length which list to include
icon_state = "mecha_chest"
do_colouration = FALSE
body_parts = list(BP_CHEST)
species_allowed = list(/datum/species/bug, /datum/species/bug/type_b)
species_allowed = list(/datum/species/bug, /datum/species/bug/type_b, /datum/species/bug/type_b/type_bb)

/datum/sprite_accessory/marking/vaurca_augs/mecha_abdomen
name = "Mecha Abdomen"
Expand Down Expand Up @@ -5967,13 +5967,13 @@ Follow by example and make good judgement based on length which list to include
name = "Spelunker"
icon_state = "spelunker"
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_CHEST,BP_GROIN,BP_HEAD)
species_allowed = list(/datum/species/bug,/datum/species/bug/type_b)
species_allowed = list(/datum/species/bug,/datum/species/bug/type_b, /datum/species/bug/type_b/type_bb)

/datum/sprite_accessory/marking/delver
name = "Delver"
icon_state = "delver"
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_CHEST,BP_GROIN,BP_HEAD)
species_allowed = list(/datum/species/bug,/datum/species/bug/type_b)
species_allowed = list(/datum/species/bug, /datum/species/bug/type_b, /datum/species/bug/type_b/type_bb)

/datum/sprite_accessory/marking/skr_tears
name = "Skrell Tear Stains (Xiialt)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@
stamina_recovery = 3

unarmed_types = list(
/datum/unarmed_attack/bite/warrior,
/datum/unarmed_attack/stomp,
/datum/unarmed_attack/kick,
/datum/unarmed_attack/claws,
/datum/unarmed_attack/palm,
/datum/unarmed_attack/bite/warrior
/datum/unarmed_attack/palm
)

valid_prosthetics = list(PROSTHETIC_VAURCA, PROSTHETIC_VAURCA_WARRIOR)
Expand All @@ -66,6 +66,49 @@
"C'thur: Unbound Xetl" = "#370078"
)

/datum/species/bug/type_b/type_bb
name = SPECIES_VAURCA_ATTENDANT
name_plural = "Type BB"
species_height = HEIGHT_CLASS_HUGE
icobase = 'icons/mob/human_races/vaurca/r_vaurcabb.dmi'
eyes = "vaurca_attendant_eyes"

slowdown = -0.8
brute_mod = 0.9
oxy_mod = 1
radiation_mod = 0.5
bleed_mod = 2.5
burn_mod = 1.2
sprint_speed_factor = 0.6
sprint_cost_factor = 0.40
grab_mod = 1.1
resist_mod = 4
standing_jump_range = 3
pain_mod = 1.5

unarmed_types = list(
/datum/unarmed_attack/stomp,
/datum/unarmed_attack/kick,
/datum/unarmed_attack/claws,
/datum/unarmed_attack/palm
)

mob_size = 8
blurb = "Type BB Warriors or \"Attendants\" are digitigrade bipeds, built to be agile and quick. They are primarily made to be scouts or serve in support positions and \
they excel at guerilla tactics. They can possess the same roles as regular warriors, but their speed-built forms are not as hardy. They are commonly attributed to the \
role of combat medics, providing medical assistance on the field, or removal of the neural socket if the individual cannot be saved." //Copied from the wiki

stamina = 100

tail = "Gaster"
tail_animation = 'icons/mob/species/vaurca/tail.dmi'
selectable_tails = list("Gaster")

/datum/species/bug/type_b/type_bb/can_hold_s_store(obj/item/I)
if(I.w_class <= WEIGHT_CLASS_NORMAL)
return TRUE
return FALSE

/datum/species/bug/type_c
name = SPECIES_VAURCA_BREEDER
short_name = "vab"
Expand Down Expand Up @@ -113,7 +156,6 @@
blood_mask = 'icons/mob/human_races/masks/blood_breeder.dmi'
canvas_icon = 'icons/mob/base_48.dmi'


stamina = 175
sprint_speed_factor = 1
sprint_cost_factor = 0.80
Expand Down
61 changes: 61 additions & 0 deletions html/changelogs/SimpleMaroon-livvecouldbeadream.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
################################
# 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: SimpleMaroon

# 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: "Added Vaurca Attendants, a subspecies of a subspecies (Warriors). Compared to Warriors, they're faster, less prone to brute injury but more prone to burns, experience more pain than other Vaurcae, have a signature gaster tail, and no mandibles, along with a somewhat unique appearance compared to Warriors overall. They can also hold normal-sized items instead of small ones with their vestigial arms, and they have no bite attack."
- imageadd: "Added unique sprite aspects for the Vaurca Attendant compared to the Warrior, including a differently-shaped head and feet."
- bugfix: "Fixed the Vaurca Warrior left hand icon state, which was one pixel too far to the side on the north-facing sprite."
- qol: "Changed the name of Vaurca Warriors to Vaurca Myrmidon."
Binary file modified icons/mob/human_face/eyes.dmi
Binary file not shown.
Binary file modified icons/mob/human_races/vaurca/r_vaurcab.dmi
Binary file not shown.
Binary file added icons/mob/human_races/vaurca/r_vaurcabb.dmi
Binary file not shown.
Binary file added icons/mob/species/vaurca/tail.dmi
Binary file not shown.

0 comments on commit 54212e9

Please sign in to comment.