mirror of
https://github.com/DeltaV-Station/Delta-v.git
synced 2026-10-07 23:07:26 +00:00
traitor reputation real (#2913)
* add reputation system * add contracts button to PDA * give traitors contracts * add GetRandomObjective to SharedObjectivesSystem * add TryRemoveObjective overload * add everything needed for reputation store and objectives * "ui" * giant uplink reputation tagging * prevent buying reputation-locked gear with uplink implant * :trollface: * more ui stuff * :trollface: * :trollface: * remove default objectives * :trollface: * UI fixes * stuff * objective component changes * add offerings and stuff to yml * make some objectives work * make rcd objective real * more ui fix * :trollface: * ui usable * bunch of low risk objectives * syndie jail wip * more wip * massive amount of work * add bad guidebooks * prevent fultoning anchored things * fixes * disable claim buttons when no slots are open * :trollface: * :trollface: * :trollface: * update ui when a slot unlocks * move rejecting to offerings, remove rescan (automatic now) * add verb to attach fulton, fix * dont get objective to ransom/kill someone you already ransomed * make offering slots random + maximum count in rep level * :trollface: * rela * update syndie jail * more syndie jail update * make marshal real * fix * fix power room power * remove access from timer * :trollface: * engine * allow syndicate items on syndie jail * add ransom ui * update map loading * add ransom purchasing to cargo request console * warn not error for loading * ui fixes * final fixy * mg book fix * final fixy II * remove redundant Announcement word * more [] * end ransom when leaving the jail * :trollface: * 10 tc for roundstart traitors * make nuke core objective work for traitor * guidebook gaming * early merge of guidebook comments * update bunch of objectives * add min reputation to kill fellow traitor * guidebook gaming * evil * giant stuff * dont offer dupe objectives * evil * pronoun * fix * grr * blacklist assist and DAGD from assist objective * grr * fix linter * remove objectives from traitor rule test * nuke disk anti-troll * evil test * add objectives test to find bad objective groups * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixy * fix * fix stuff * reword ransom announcement * pro * goida --------- Signed-off-by: deltanedas <39013340+deltanedas@users.noreply.github.com> Co-authored-by: deltanedas <@deltanedas:kde.org> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
deltanedas
pre-commit-ci[bot]
parent
3f0b91df49
commit
ac1b82d406
@@ -92,7 +92,7 @@ public sealed class PickObjectiveTargetSystem : EntitySystem
|
||||
/// DeltaV - Common code deduplicated from above functions.
|
||||
/// Filters all alive humans and picks a target from them.
|
||||
/// </summary>
|
||||
private void AssignRandomTarget(EntityUid uid, ref ObjectiveAssignedEvent args, Predicate<EntityUid> filter, bool fallbackToAny = true)
|
||||
public void AssignRandomTarget(EntityUid uid, ref ObjectiveAssignedEvent args, Predicate<EntityUid> filter, bool fallbackToAny = true)
|
||||
{
|
||||
// invalid prototype
|
||||
if (!TryComp<TargetObjectiveComponent>(uid, out var target))
|
||||
@@ -124,6 +124,20 @@ public sealed class PickObjectiveTargetSystem : EntitySystem
|
||||
}
|
||||
}
|
||||
|
||||
// Begin DeltaV Additions - no being asked to kill someone at centcom or whatever
|
||||
if (args.Mind.OwnedEntity is {} mob)
|
||||
{
|
||||
var map = Transform(mob).MapID;
|
||||
allHumans.RemoveAll(mindId =>
|
||||
{
|
||||
if (Comp<MindComponent>(mindId).OwnedEntity is {} otherMob)
|
||||
return Transform(otherMob).MapID != map;
|
||||
|
||||
return false;
|
||||
});
|
||||
}
|
||||
// End DeltaV Additions
|
||||
|
||||
// Filter out targets based on the filter
|
||||
var filteredHumans = allHumans.Where(mind => filter(mind)).ToList();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user