[Ready for Review] Unapologetic Vaurca Buffs III: Revenge of the Buffs (#4885)

Implements various changes at the behest of lore-dev BygoneHero, namely:

Vaurca can now wear specially modified softsuits.
Vaurca now have their own special rigsuit a la the breacher: the combat exoskeleton. It comes with various special modules, including a boring laser that allows them to dig below themselves rapidly, a vaurca variant of the combat injector which includes phoron and k'ois paste, and a neural lattice which reduces halloss by sharing it with everyone else wearing a neural lattice.
Vaurca also have received various other currently unavailable event items, including a variant of the tactical mask that filters out nitrogen and allows the Vaurca wearing it to eat, tachyon rifles and carbines which penetrate up to three layers of walls and possess other fringe benefits, the gauss rifle which is a semi-automatic variant of the crossbow with greater power and a 6 rod magazine, the energy zweihander, commando armor and scout armor.
Introduces a general climbing mechanic. Climbing can be initiated by clicking on a wall or an open turf, and it is a percentage chance that is modified by the amount of stable/large items beneath you, and decreased by the amount of unstable/small items. Vaurca are naturally proficient and always succeed at climbing.
Changes Vaurca to see in blue-green vision. Their vision is generally brighter and reddish colors are converted to a blue-green color.
Adds the Sedantis flag, an interhive flag that celebrates the universal longing for Sedantis and is a symbol of the Vaurca diaspora.
This commit is contained in:
LordFowl
2018-07-22 12:17:03 -04:00
committed by Erki
parent b8fd0de694
commit 76372c4b15
84 changed files with 1315 additions and 178 deletions

View File

@@ -218,7 +218,8 @@ var/list/admin_verbs_debug = list(
/client/proc/cmd_ss_panic,
/client/proc/reset_openturf,
/datum/admins/proc/capture_map,
/client/proc/global_ao_regenerate
/client/proc/global_ao_regenerate,
/client/proc/add_client_color
)
var/list/admin_verbs_paranoid_debug = list(
@@ -1160,6 +1161,47 @@ var/list/admin_verbs_cciaa = list(
SSzcopy.hard_reset()
/client/proc/add_client_color(mob/T as mob in mob_list)
set category = "Debug"
set name = "Add Client Color"
set desc = "Adds a client color to a given mob"
if(!check_rights(R_DEV))
return
if(!ishuman(T))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human")
return
var/mob/living/carbon/human/C = T
var/rr = input("Enter color value", "Red-Red") as num|null
var/rg = input("Enter color value", "Red-Green") as num|null
var/rb = input("Enter color value", "Red-Blue") as num|null
var/gr = input("Enter color value", "Green-Red") as num|null
var/gg = input("Enter color value", "Green-Green") as num|null
var/gb = input("Enter color value", "Green-Blue") as num|null
var/br = input("Enter color value", "Blue-Red") as num|null
var/bg = input("Enter color value", "Blue-Green") as num|null
var/bb = input("Enter color value", "Blue-Blue") as num|null
var/priority = input("Enter priority value.", "Priority") as num|null
if(!usr)
return
if(!C)
to_chat(usr, "Mob doesn't exist anymore")
return
if(priority)
var/datum/client_color/CC = new /datum/client_color()
CC.client_color = list(rr,rg,rb, gr,gg,gb, br,bg,bb)
CC.priority = priority
C.client_colors |= CC
sortTim(C.client_colors, /proc/cmp_clientcolor_priority)
C.update_client_color()
log_and_message_admins("<span class='notice'>gave [key_name(C)] a new client color.</span>")
feedback_add_details("admin_verb","CR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
#ifdef ENABLE_SUNLIGHT
/client/proc/apply_sunstate()
set category = "Fun"