factions for onfoot murders are right there
This commit is contained in:
parent
e01d3a869d
commit
6e5f8f504f
@ -319,6 +319,20 @@ internal class CommitCrimeParser : TransactionParserPart {
|
||||
victim = "Unknown";
|
||||
}
|
||||
|
||||
string faction;
|
||||
|
||||
if (entry.IsCrime(CrimeTypes.OnFootMurder)) {
|
||||
if (entry.Faction == null) {
|
||||
transactions.AddIncomplete(
|
||||
new FoulMurder(),
|
||||
"On foot murder victim did not have a faction"
|
||||
);
|
||||
return;
|
||||
}
|
||||
// On foot murders are different, there the faction is
|
||||
// the faction the NPC belonged too
|
||||
faction = entry.Faction;
|
||||
} else {
|
||||
if (!context.NPCFaction.ContainsKey(victim)) {
|
||||
transactions.AddIncomplete(
|
||||
new FoulMurder(),
|
||||
@ -326,8 +340,8 @@ internal class CommitCrimeParser : TransactionParserPart {
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
string faction = context.NPCFaction[victim];
|
||||
faction = context.NPCFaction[victim];
|
||||
}
|
||||
|
||||
transactions.Add(new FoulMurder(entry) {
|
||||
System = context.CurrentSystem,
|
||||
|
@ -19,4 +19,12 @@ public class CommitCrimeEntry : Entry {
|
||||
public bool IsMurder {
|
||||
get { return CrimeType?.CompareTo(CrimeTypes.Murder) == 0 || CrimeType?.CompareTo(CrimeTypes.OnFootMurder) == 0; }
|
||||
}
|
||||
|
||||
public bool IsCrime(string crimetype) {
|
||||
if (CrimeType == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return string.Compare(CrimeType, crimetype) == 0;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user