its very simple, DO NOT EDIT NOTO
some methods you SHOULD be using:
mobile.cs
(static) AllowHarmfulHandler AllowHarmfulHandler( get; set; )
List<AggressorInfo> Aggressed( get; )
List<AggressorInfo> Aggressors( get; )
Mobile Combatant( get; set; )
virtual void AggressiveAction( Mobile aggressor, bool criminal )
virtual bool CanBeHarmful( Mobile target, bool message, bool ignoreOurBlessedness )
virtual void DoHarmful( Mobile target, bool indirect )
playermobile.cs
virtual bool CanBeHarmful( Mobile target, bool message, bool ignoreOurBlessedness )
now, what would be the best way to do this?
1) create a tile that whomever walks over or double clicks it, it flags them criminal
a) easily controlled because must be placed by staff
b) cannot claim ignorance if the tile is hued/named/graphiced appropriately
c) can peform many checks such as inventory checks
d) removes ability to report murders
2) edit notoriety.cs
a) distro file, on any "official" update would require merging code
b) code is "always on" and unable to be shut off
c) numerous systems modify this file, can be very complicated
3) create a region type that whoever enters or performs harmful action, flags them as criminal before any checks/damage done
a) requires no distro edits, preseves upgradeability and independant method
b) easy to implement but harder than tile method above
c) using criminal timer prevents murdercounts