mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-14 19:51:59 +00:00
* basic antag items hey based game is on ree e brings back good sprites eueuuee eeeeeeeeeeeeeeeeeeee more tgui baby FINALLY e Small changes adds better point s Finishing touch! FINISHED ANTAG FINISHED. FUCKING. FINALLY grammer E E? * rebuilt tgui * gamemode fixes * i love inconsistent var names * sprootes * ath review Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com> * Automatic changelog compile [ci skip] * a shit ton of changes * Apply suggestions from code review Co-authored-by: Qustinnus <Floydje123@hotmail.com> Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com> * sprootes * more changes ree * Fixes and upgrades * sprootes done * dmdoc compliance * Apply suggestions from code review Co-authored-by: Rohesie <rohesie@gmail.com> * Apply suggestions from code review Co-authored-by: Rohesie <rohesie@gmail.com> * mewtewnew revieww ~~ * e * Automatic changelog compile [ci skip] * e * Apply suggestions from code review Co-authored-by: Rohesie <rohesie@gmail.com> * E * autodoc * E * Apply suggestions from code review Co-authored-by: Rohesie <rohesie@gmail.com> * removed Destroy() * * 0.5 * bugsquash * e * changes to ashlord's rite * e e * e? * the fuck * adds station wide alerts for ascension events * fixes an autodoc * tgui * e e * removes a redundant line of code * sickly blade is now normal size item * changes a line of code in flesh * no revives for ghouls! * uwu * Update code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm Co-authored-by: nemvar <47324920+nemvar@users.noreply.github.com> * E * E2 * Automatic changelog compile [ci skip] * Makes eldritch cult into HERETICS * Apply suggestions from code review Co-authored-by: Rohesie <rohesie@gmail.com> * E * unfucks medallions code * long live list loops * E * E * i love my git crashing * Magics * E * removes TRAIT_GHOUL since it was redundant * Update code/modules/mob/living/carbon/inventory.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/mob/living/carbon/inventory.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/mob/living/carbon/human/species.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/mob/living/carbon/human/species.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/mob/living/carbon/human/human_update_icons.dm Co-authored-by: Rohesie <rohesie@gmail.com> * fixies uwu * hopefully i fixed all return ..() * E * EEEEEEE * wormie now is refactored * removes destroy * Update code/modules/surgery/bodyparts/bodyparts.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Automatic changelog compile [ci skip] * Update code/modules/mob/living/simple_animal/eldritch_demons.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm Co-authored-by: Rohesie <rohesie@gmail.com> * E * E * Update code/modules/mob/living/simple_animal/eldritch_demons.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/mob/living/simple_animal/eldritch_demons.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/mob/living/simple_animal/eldritch_demons.dm Co-authored-by: Rohesie <rohesie@gmail.com> * E * E? * E * one more * k * OH SHIT OH FUCK * replaces ROLE_ECULT with ROLE_HERETIC and fixes preferences * REE * fleshy fixes * fixes summonings * REE * texture fix * fixes a stupid fucking runtime that i noticed coz i forgot people can be borged. FUCK * grammer * nullrods can now remove runes * HOLY SHIT, HOTFIX NERF * E * E * TEMPORARY SOLUTION TO MAKE HERETICS SPAWN NATURALLY * Update code/modules/antagonists/eldritch_cult/eldritch_antag.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/antagonists/eldritch_cult/eldritch_book.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/antagonists/eldritch_cult/eldritch_effects.dm Co-authored-by: Rohesie <rohesie@gmail.com> * Update code/modules/antagonists/eldritch_cult/eldritch_items.dm Co-authored-by: Rohesie <rohesie@gmail.com> * SECOND TEMPORARY FIX * fixes fixes fixes fixes * i hope this no longer will qdel summons * E * please push this asap * E * buffs sickly blade to 17 damage and only allowes culties to use it * Explanations uwu * examine changes ree * e * E * ) * E * E * Ash fix * changes to mad touch * replaces e_cult with heretics and fixes protect objective to suceed when someone suicides * E * makes worm code use COMSIG_MOVABLE_MOVED * replaces bad var names * makes eldritch knowledge an assoc list * E * Update code/modules/mob/living/simple_animal/eldritch_demons.dm Co-authored-by: Rohesie <rohesie@gmail.com> * what the fuck * the fuck * fixies * EEE * fixes * e * fixes * mansus grasp slight buff * changes overall changes * E * logging * changes the eldritch armor into a nicer looking kryson robes * tgui bundle * QOL sprites and a spell to contract armsy * SPRITES * readds rust floors * Fixes pointed out by anturk * E * E * E * Apply suggestions from code review Co-authored-by: Rohesie <rohesie@gmail.com> * Cleanup * Fixes * E * EEEEEEEEEEE * makes heretics a little bit more common * Update code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm Co-authored-by: Rohesie <rohesie@gmail.com> * EEE * eee * E * E * Init * Makes shit more readable * h * e * E * wounds compatibility patch * hnng * rusty better sprite * turn * Apply suggestions from code review Co-authored-by: Aleksej Komarov <stylemistake@gmail.com> * E * further renames e * E * JS side * changes reee * e * E * yeesh * e * E * pr * e * E * changes re * AAAAAAAAAAAAAA * e * antag huud * e * e * hnnng * hnng * HNNNNG final patch - LAST TESTMERGABLE COMMIT * HNNG NEVERMIND THIS IS THE LAST TESTMERGABLE COMMIT DONT LISTEN TO LIES BELOW * e * FINAL PATCH - MERGE READY Adds defines, buffs blood siphon a bit so it can utilize wounds and replaces ROLE_CULTIST with ROLE_HERETIC * forgot about a single debug line aaa * hnnnhng * hng * a! * aaa * applies code review * e Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com> Co-authored-by: Changelogs <action@github.com> Co-authored-by: Qustinnus <Floydje123@hotmail.com> Co-authored-by: Rohesie <rohesie@gmail.com> Co-authored-by: nemvar <47324920+nemvar@users.noreply.github.com> Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
136 lines
4.0 KiB
Plaintext
136 lines
4.0 KiB
Plaintext
/proc/cmp_numeric_dsc(a,b)
|
|
return b - a
|
|
|
|
/proc/cmp_numeric_asc(a,b)
|
|
return a - b
|
|
|
|
/proc/cmp_text_asc(a,b)
|
|
return sorttext(b,a)
|
|
|
|
/proc/cmp_text_dsc(a,b)
|
|
return sorttext(a,b)
|
|
|
|
/proc/cmp_name_asc(atom/a, atom/b)
|
|
return sorttext(b.name, a.name)
|
|
|
|
/proc/cmp_name_dsc(atom/a, atom/b)
|
|
return sorttext(a.name, b.name)
|
|
|
|
GLOBAL_VAR_INIT(cmp_field, "name")
|
|
/proc/cmp_records_asc(datum/data/record/a, datum/data/record/b)
|
|
return sorttext(b.fields[GLOB.cmp_field], a.fields[GLOB.cmp_field])
|
|
|
|
/proc/cmp_records_dsc(datum/data/record/a, datum/data/record/b)
|
|
return sorttext(a.fields[GLOB.cmp_field], b.fields[GLOB.cmp_field])
|
|
|
|
// Datum cmp with vars is always slower than a specialist cmp proc, use your judgement.
|
|
/proc/cmp_datum_numeric_asc(datum/a, datum/b, variable)
|
|
return cmp_numeric_asc(a.vars[variable], b.vars[variable])
|
|
|
|
/proc/cmp_datum_numeric_dsc(datum/a, datum/b, variable)
|
|
return cmp_numeric_dsc(a.vars[variable], b.vars[variable])
|
|
|
|
/proc/cmp_datum_text_asc(datum/a, datum/b, variable)
|
|
return sorttext(b.vars[variable], a.vars[variable])
|
|
|
|
/proc/cmp_datum_text_dsc(datum/a, datum/b, variable)
|
|
return sorttext(a.vars[variable], b.vars[variable])
|
|
|
|
/proc/cmp_ckey_asc(client/a, client/b)
|
|
return sorttext(b.ckey, a.ckey)
|
|
|
|
/proc/cmp_ckey_dsc(client/a, client/b)
|
|
return sorttext(a.ckey, b.ckey)
|
|
|
|
/proc/cmp_subsystem_init(datum/controller/subsystem/a, datum/controller/subsystem/b)
|
|
return initial(b.init_order) - initial(a.init_order) //uses initial() so it can be used on types
|
|
|
|
/proc/cmp_subsystem_display(datum/controller/subsystem/a, datum/controller/subsystem/b)
|
|
return sorttext(b.name, a.name)
|
|
|
|
/proc/cmp_subsystem_priority(datum/controller/subsystem/a, datum/controller/subsystem/b)
|
|
return a.priority - b.priority
|
|
|
|
/proc/cmp_filter_data_priority(list/A, list/B)
|
|
return A["priority"] - B["priority"]
|
|
|
|
/proc/cmp_timer(datum/timedevent/a, datum/timedevent/b)
|
|
return a.timeToRun - b.timeToRun
|
|
|
|
/proc/cmp_clientcolour_priority(datum/client_colour/A, datum/client_colour/B)
|
|
return B.priority - A.priority
|
|
|
|
/proc/cmp_ruincost_priority(datum/map_template/ruin/A, datum/map_template/ruin/B)
|
|
return initial(A.cost) - initial(B.cost)
|
|
|
|
/proc/cmp_qdel_item_time(datum/qdel_item/A, datum/qdel_item/B)
|
|
. = B.hard_delete_time - A.hard_delete_time
|
|
if (!.)
|
|
. = B.destroy_time - A.destroy_time
|
|
if (!.)
|
|
. = B.failures - A.failures
|
|
if (!.)
|
|
. = B.qdels - A.qdels
|
|
|
|
/proc/cmp_generic_stat_item_time(list/A, list/B)
|
|
. = B[STAT_ENTRY_TIME] - A[STAT_ENTRY_TIME]
|
|
if (!.)
|
|
. = B[STAT_ENTRY_COUNT] - A[STAT_ENTRY_COUNT]
|
|
|
|
/proc/cmp_profile_avg_time_dsc(list/A, list/B)
|
|
return (B[PROFILE_ITEM_TIME]/(B[PROFILE_ITEM_COUNT] || 1)) - (A[PROFILE_ITEM_TIME]/(A[PROFILE_ITEM_COUNT] || 1))
|
|
|
|
/proc/cmp_profile_time_dsc(list/A, list/B)
|
|
return B[PROFILE_ITEM_TIME] - A[PROFILE_ITEM_TIME]
|
|
|
|
/proc/cmp_profile_count_dsc(list/A, list/B)
|
|
return B[PROFILE_ITEM_COUNT] - A[PROFILE_ITEM_COUNT]
|
|
|
|
/proc/cmp_atom_layer_asc(atom/A,atom/B)
|
|
if(A.plane != B.plane)
|
|
return A.plane - B.plane
|
|
else
|
|
return A.layer - B.layer
|
|
|
|
/proc/cmp_advdisease_resistance_asc(datum/disease/advance/A, datum/disease/advance/B)
|
|
return A.totalResistance() - B.totalResistance()
|
|
|
|
/proc/cmp_quirk_asc(datum/quirk/A, datum/quirk/B)
|
|
var/a_sign = num2sign(initial(A.value) * -1)
|
|
var/b_sign = num2sign(initial(B.value) * -1)
|
|
|
|
// Neutral traits go last.
|
|
if(a_sign == 0)
|
|
a_sign = 2
|
|
if(b_sign == 0)
|
|
b_sign = 2
|
|
|
|
var/a_name = initial(A.name)
|
|
var/b_name = initial(B.name)
|
|
|
|
if(a_sign != b_sign)
|
|
return a_sign - b_sign
|
|
else
|
|
return sorttext(b_name, a_name)
|
|
|
|
/proc/cmp_job_display_asc(datum/job/A, datum/job/B)
|
|
return A.display_order - B.display_order
|
|
|
|
/proc/cmp_reagents_asc(datum/reagent/a, datum/reagent/b)
|
|
return sorttext(initial(b.name),initial(a.name))
|
|
|
|
/proc/cmp_typepaths_asc(A, B)
|
|
return sorttext("[B]","[A]")
|
|
|
|
/proc/cmp_pdaname_asc(obj/item/pda/A, obj/item/pda/B)
|
|
return sorttext(B.owner, A.owner)
|
|
|
|
/proc/cmp_pdajob_asc(obj/item/pda/A, obj/item/pda/B)
|
|
return sorttext(B.ownjob, A.ownjob)
|
|
|
|
/proc/cmp_num_string_asc(A, B)
|
|
return text2num(A) - text2num(B)
|
|
|
|
/proc/cmp_mob_realname_dsc(mob/A,mob/B)
|
|
return sorttext(A.real_name,B.real_name)
|