mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-11 15:14:27 +01:00
d668a29a60
* no longer super sick time to port station traits in a 4 hour rush as you have lost control of your life * some changes /fixes * Apply suggestions from code review Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> * more changes * oh right, the murders (uplink price tweaks) * Update code/controllers/subsystem/SSjobs.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * compiles * doesnt work but works better * tgui dogs still sleep but I want to sleep * it should finally compile now. Probably. * Update tgui.bundle.js * Sorry IAN, transfer components is shoddy as hell * removes minor uneeded /tgui * also extra line whoops * final stuff * reverting changes I made earlier is hard ok * Weight change, uplink reference * oh right, the hey fucko * Update code/_globalvars/traits.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Update tgui.bundle.js * pushes * pulls it * Apply suggestions from code review Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> * more changes, ion rifle blocked on cyb revolution * dipshit remove the debug / tgui pritier and such * tgui * updates tgui again as nanomap was merged * Apply suggestions from code review Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com> * comment / tgui * every day I worry all day * Full TGUI rebuild + prettier * ah fuck * leave a customer feedback at the link below! * tgui momenr * tgui moment * FUCK I am dumb * vertical TGUI * She T's on my GUI till I * Update tgui.bundle.js * Apply suggestions from code review Co-authored-by: Gaxeer <44334376+Gaxeer@users.noreply.github.com> * Update code/modules/supply/supply_pack.dm Co-authored-by: Gaxeer <44334376+Gaxeer@users.noreply.github.com> * IPC can now use robotic hearts / pulse demon hearts and charge * fixes revert not working for hangover / arrivals * tgui moment * hhgreg * fixes that one bug * Every day I worry all day * deconflicted for real this t ime * Update code/datums/station_traits/postive_traits.dm Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com> * ch-ch-ch-changes * Update SSjobs.dm * Update code/modules/supply/supply_pack.dm Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com> * deconflicted but won't pass CI * fixes double dipping on traits * my le consoles, they le no work? * Great Great Asset, Asset, Great Great Asset, Asset... * sorry slime mains * fixes borgs being punished heavier * actually fixes it, I was dense * hopefully fixes borg drunk further * makes it compile? * actually makes it compile god whyyyy --------- Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com> Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Co-authored-by: Gaxeer <44334376+Gaxeer@users.noreply.github.com>
62 lines
2.1 KiB
Plaintext
62 lines
2.1 KiB
Plaintext
///Base class of station traits. These are used to influence rounds in one way or the other by influencing the levers of the station.
|
|
/datum/station_trait
|
|
///Name of the trait
|
|
var/name = "unnamed station trait"
|
|
///The type of this trait. Used to classify how this trait influences the station
|
|
var/trait_type = STATION_TRAIT_NEUTRAL
|
|
///Whether or not this trait uses process()
|
|
var/trait_processes = FALSE
|
|
///Chance relative to other traits of its type to be picked
|
|
var/weight = 10
|
|
///Whether this trait is always enabled; generally used for debugging
|
|
var/force = FALSE
|
|
///Does this trait show in the centcom report?
|
|
var/show_in_report = FALSE
|
|
///What message to show in the centcom report?
|
|
var/report_message
|
|
///What code-trait does this station trait give? gives none if null
|
|
var/trait_to_give
|
|
///What traits are incompatible with this one?
|
|
var/blacklist
|
|
///Extra flags for station traits such as it being abstract, planetary or space only
|
|
var/trait_flags = STATION_TRAIT_MAP_UNRESTRICTED
|
|
/// Whether or not this trait can be reverted by an admin
|
|
var/can_revert = TRUE
|
|
/// The ID that we look for in dynamic.json. Not synced with 'name' because I can already see this go wrong
|
|
var/dynamic_threat_id
|
|
|
|
/datum/station_trait/New()
|
|
. = ..()
|
|
|
|
RegisterSignal(SSticker, COMSIG_TICKER_ROUND_STARTING, PROC_REF(on_round_start))
|
|
|
|
if(trait_processes)
|
|
START_PROCESSING(SSstation, src)
|
|
if(trait_to_give)
|
|
ADD_TRAIT(SSstation, trait_to_give, STATION_TRAIT)
|
|
|
|
/datum/station_trait/Destroy()
|
|
SSstation.station_traits -= src
|
|
return ..()
|
|
|
|
/// Proc ran when round starts. Use this for roundstart effects.
|
|
/datum/station_trait/proc/on_round_start()
|
|
SIGNAL_HANDLER
|
|
return
|
|
|
|
///type of info the centcom report has on this trait, if any.
|
|
/datum/station_trait/proc/get_report()
|
|
return "[name] - [report_message]"
|
|
|
|
/// Will attempt to revert the station trait, used by admins.
|
|
/datum/station_trait/proc/revert()
|
|
SHOULD_CALL_PARENT(TRUE)
|
|
if(!can_revert)
|
|
CRASH("revert() was called on [type], which can't be reverted!")
|
|
|
|
if(trait_to_give)
|
|
REMOVE_TRAIT(SSstation, trait_to_give, STATION_TRAIT)
|
|
|
|
qdel(src)
|
|
|