Move most files to other Acedia packages

This commit is contained in:
Anton Tarasenko 2020-07-18 19:21:03 +07:00
commit c42edfb88f
93 changed files with 85 additions and 20255 deletions

View file

@ -1,255 +1,3 @@
[Acedia.FixDualiesCost]
; This feature fixes several issues, related to the selling price of both
; single and dual pistols, all originating from the existence of dual weapons.
; Most notable issue is the ability to "print" money by buying and
; selling pistols in a certain way.
;
; Fix only works with vanilla pistols, as it's unpredictable what
; custom ones can do and they can handle these issues on their own
; in a better way.
autoEnable=true
; Some issues involve possible decrease in pistols' price and
; don't lead to the exploit, but are still bugs and require fixing.
; If you have a Deagle in your inventory and then get another one
; (by either buying or picking it off the ground) - the price of resulting
; dual pistols will be set to the price of the last deagle,
; like the first one wasn't worth anything at all.
; In particular this means that (prices are off-perk for more clarity):
; 1. If you buy dual deagles (-1000 do$h) and then sell them at 75% of
; the cost (+750 do$h), you lose 250 do$h;
; 2. If you first buy a deagle (-500 do$h), then buy
; the second one (-500 do$h) and then sell them, you'll only get
; 75% of the cost of 1 deagle (+375 do$h), now losing 625 do$h;
; 3. So if you already have bought a deagle (-500 do$h),
; you can get a more expensive weapon by doing a stupid thing
; and first selling your Deagle (+375 do$h),
; then buying dual deagles (-1000 do$h).
; If you sell them after that, you'll gain 75% of the cost of
; dual deagles (+750 do$h), leaving you with losing only 375 do$h.
; Of course, situations described above are only relevant if you're planning
; to sell your weapons at some point and most players won't even
; notice these issues.
; But such an oversight still shouldn't exist in a game and we fix it by
; setting sell value of dualies as a sum of values of each pistol.
; Yet, fixing this issue leads to players having more expensive
; (while fairly priced) weapons than on vanilla, technically making
; the game easier. And some people might object to having that in
; a whitelisted bug-fixing feature.
; These people are, without a question, complete degenerates.
; But making mods for only non-mentally challenged isn't inclusive.
; So we add this option.
; Set it to 'false' if you only want to fix ammo printing
; and leave the rest of the bullshit as-is.
allowSellValueIncrease=true
[Acedia.FixAmmoSelling]
; This feature addressed an oversight in vanilla code that
; allows clients to sell weapon's ammunition.
; Due to the implementation of ammo selling, this allows cheaters to
; "print money" by buying and selling ammo over and over again.
autoEnable=true
; Due to how this fix works, players with level below 6 get charged less
; than necessary by the shop and this fix must take the rest of
; the cost by itself.
; The problem is, due to how ammo purchase is coded, low-level (<6 lvl)
; players can actually buy more ammo for "fixed" weapons than they can afford
; by filling ammo for one or all weapons.
; Setting this flag to 'true' will allow us to still take full cost
; from them, putting them in "debt" (having negative dosh amount).
; If you don't want to have players with negative dosh values on your server
; as a side-effect of this fix, then leave this flag as 'false',
; letting low level players buy ammo cheaper
; (but not cheaper than lvl6 could).
; NOTE: this issue doesn't affect level 6 players.
; NOTE #2: this fix does give players below level 6 some
; technical advantage compared to vanilla game, but this advantage
; cannot exceed benefits of having level 6.
allowNegativeDosh=false
[Acedia.FixInventoryAbuse]
; This feature addressed two issues with the inventory:
; 1. Players carrying amount of weapons that shouldn't be allowed by the
; weight limit.
; 2. Players carrying two variants of the same gun.
; For example carrying both M32 and camo M32.
; Single and dual version of the same weapon are also considered
; the same type of gun, so you shouldn't be able to carry
; both MK23 and dual MK23 or dual handcannons and golden handcannon.
; But cheaters do. But not with this fix.
autoEnable=true
; How often (in seconds) should we do inventory validation checks?
; You shouldn't really worry about performance, but there's also no need to
; do this check too often.
checkInterval=0.25
; For this fix to properly work, this array must contain an entry for
; every dual weapon in the game (like pistols, with single and dual versions).
; It's made configurable in case of custom dual weapons.
dualiesClasses=(single=class'KFMod.SinglePickup',dual=class'KFMod.DualiesPickup')
dualiesClasses=(single=class'KFMod.Magnum44Pickup',dual=class'KFMod.Dual44MagnumPickup')
dualiesClasses=(single=class'KFMod.MK23Pickup',dual=class'KFMod.DualMK23Pickup')
dualiesClasses=(single=class'KFMod.DeaglePickup',dual=class'KFMod.DualDeaglePickup')
dualiesClasses=(single=class'KFMod.GoldenDeaglePickup',dual=class'KFMod.GoldenDualDeaglePickup')
dualiesClasses=(single=class'KFMod.FlareRevolverPickup',dual=class'KFMod.DualFlareRevolverPickup')
[Acedia.FixInfiniteNades]
; This feature fixes a vulnerability in a code of 'Frag' that can allow
; player to throw grenades even when he no longer has any.
; There's also no cooldowns on the throw, which can lead to a server crash.
autoEnable=true
; Setting this flag to 'true' will allow to throw grenades by calling
; 'ServerThrow' directly, as long as player has necessary ammo.
; This can allow some players to throw grenades much quicker than intended,
; therefore it's suggested to keep this flag set to 'false'.
ignoreTossFlags=false
[Acedia.FixDoshSpam]
; This feature addressed two dosh-related issues:
; 1. Crashing servers by spamming 'CashPickup' actors with 'TossCash';
; 2. Breaking collision detection logic by stacking large amount of
; 'CashPickup' actors in one place, which allows one to either
; reach unintended locations or even instantly kill zeds.
;
; It fixes them by limiting speed, with which dosh can spawn, and
; allowing this limit to decrease when there's already too much dosh
; present on the map.
autoEnable=true
; Highest and lowest speed with which players can throw dosh wads.
; It'll be evenly spread between all players.
; For example, if speed is set to 6 and only one player will be spamming dosh,
; - he'll be able to throw 6 wads of dosh per second;
; but if all 6 players are spamming it, - each will throw only 1 per second.
; NOTE: these speed values can be exceeded, since a player is guaranteed
; to be able to throw at least one wad of dosh, if he didn't do so in awhile.
; NOTE #2: if maximum value is less than minimum one,
; the lowest (maximum one) will be used.
doshPerSecondLimitMax=50
doshPerSecondLimitMin=5
; Amount of dosh pickups on the map at which we must set dosh per second
; to 'doshPerSecondLimitMin'.
; We use 'doshPerSecondLimitMax' when there's no dosh on the map and
; scale linearly between them as it's amount grows.
criticalDoshAmount=25
[Acedia.FixSpectatorCrash]
; This feature attempts to prevent server crashes caused by someone
; quickly switching between being spectator and an active player.
autoEnable=true
; This fix will try to kick any player that switches between active player
; and cooldown faster than time (in seconds) in this value.
; NOTE: raising this value past default value of '0.25'
; won't actually improve crash prevention, but might cause regular players to
; get accidentally kicked.
spectatorChangeTimeout=0.25
; [ADVANCED] Don't change this setting unless you know what you're doing.
; Allows you to turn off server blocking.
; Players that don't respect timeout will still be kicked.
; This might be needed if this fix conflicts with another mutator
; that also changes 'numPlayers'.
; This option is necessary to block aggressive enough server crash
; attempts, but can cause compatibility issues with some mutators.
; It's highly recommended to rewrite such a mutator to be compatible instead.
; NOTE: fix should be compatible with most faked players-type mutators,
; since this it remembers the difference between amount of
; real players and 'numPlayers'.
; After unblocking, it sets 'numPlayers' to
; the current amount of real players + that difference.
; So 4 players + 3 (=7 numPlayers) after kicking 1 player becomes
; 3 players + 3 (=6 numPlayers).
allowServerBlock=true
[Acedia.FixFFHack]
; This feature fixes a bug that can allow players to bypass server's
; friendly fire limitations and teamkill.
; Usual fixes apply friendly fire scale to suspicious damage themselves, which
; also disables some of the environmental damage.
; In oder to avoid that, this fix allows server owner to define precisely
; to what damage types to apply the friendly fire scaling.
; It should be all damage types related to projectiles.
autoEnable=true
; Defines a general rule for chosing whether or not to apply
; friendly fire scaling.
; This can be overwritten by exceptions ('alwaysScale' or 'neverScale').
; Enabling scaling by default without any exceptions in 'neverScale' will
; make this fix behave almost identically to Mutant's 'Explosives Fix Mutator'.
scaleByDefault=false
; Damage types, for which we should always reaaply friendly fire scaling.
alwaysScale=Class'KFMod.DamTypeCrossbuzzsawHeadShot'
alwaysScale=Class'KFMod.DamTypeCrossbuzzsaw'
alwaysScale=Class'KFMod.DamTypeFrag'
alwaysScale=Class'KFMod.DamTypePipeBomb'
alwaysScale=Class'KFMod.DamTypeM203Grenade'
alwaysScale=Class'KFMod.DamTypeM79Grenade'
alwaysScale=Class'KFMod.DamTypeM79GrenadeImpact'
alwaysScale=Class'KFMod.DamTypeM32Grenade'
alwaysScale=Class'KFMod.DamTypeLAW'
alwaysScale=Class'KFMod.DamTypeLawRocketImpact'
alwaysScale=Class'KFMod.DamTypeFlameNade'
alwaysScale=Class'KFMod.DamTypeFlareRevolver'
alwaysScale=Class'KFMod.DamTypeFlareProjectileImpact'
alwaysScale=Class'KFMod.DamTypeBurned'
alwaysScale=Class'KFMod.DamTypeTrenchgun'
alwaysScale=Class'KFMod.DamTypeHuskGun'
alwaysScale=Class'KFMod.DamTypeCrossbow'
alwaysScale=Class'KFMod.DamTypeCrossbowHeadShot'
alwaysScale=Class'KFMod.DamTypeM99SniperRifle'
alwaysScale=Class'KFMod.DamTypeM99HeadShot'
alwaysScale=Class'KFMod.DamTypeShotgun'
alwaysScale=Class'KFMod.DamTypeNailGun'
alwaysScale=Class'KFMod.DamTypeDBShotgun'
alwaysScale=Class'KFMod.DamTypeKSGShotgun'
alwaysScale=Class'KFMod.DamTypeBenelli'
alwaysScale=Class'KFMod.DamTypeSPGrenade'
alwaysScale=Class'KFMod.DamTypeSPGrenadeImpact'
alwaysScale=Class'KFMod.DamTypeSeekerSixRocket'
alwaysScale=Class'KFMod.DamTypeSeekerRocketImpact'
alwaysScale=Class'KFMod.DamTypeSealSquealExplosion'
alwaysScale=Class'KFMod.DamTypeRocketImpact'
alwaysScale=Class'KFMod.DamTypeBlowerThrower'
alwaysScale=Class'KFMod.DamTypeSPShotgun'
alwaysScale=Class'KFMod.DamTypeZEDGun'
alwaysScale=Class'KFMod.DamTypeZEDGunMKII'
alwaysScale=Class'KFMod.DamTypeZEDGunMKII'
; Damage types, for which we should never reaply friendly fire scaling.
;neverScale=Class'KFMod.???'
[Acedia.FixZedTimeLags]
; When zed time activates, game speed is immediately set to
; 'zedTimeSlomoScale' (0.2 by default), defined, like all other variables,
; in 'KFGameType'. Zed time lasts 'zedTimeDuration' seconds (3.0 by default),
; but during last 'zedTimeDuration * 0.166' seconds (by default 0.498)
; it starts to speed back up, causing game speed to update every tick.
; This makes animations look more smooth when exiting zed-time.
; However, updating speed every tick for that purpose seems like
; an overkill and, combined with things like
; increased tick rate, certain open maps and increased zed limit,
; it can lead to noticable lags at the end of the zed time.
; This fix limits amount of actual game speed updates, alleviating the issue.
;
; As a side effect it also fixes an issue where during zed time speed up
; 'zedTimeSlomoScale' was assumed to be default value of '0.2'.
; Now zed time will behave correctly with mods that change 'zedTimeSlomoScale'.
autoEnable=true
; Maximum amount of game speed updates upon leaving zed time.
; 2 or 3 seem to provide a good enough result that,
; i.e. it should be hard to notice difference with vanilla game behavior.
; 1 is a smallest possible value, resulting in effectively removing any
; smooting via speed up, simply changing speed from
; the slowest (0.2) to the highest.
; For the reference: on servers with default 30 tick rate there's usually
; about 13 updates total (without this fix).
maxGameSpeedUpdatesAmount=3
; [ADVANCED] Don't change this setting unless you know what you're doing.
; Compatibility setting that allows to keep 'GameInfo' 's 'Tick' event
; from being disabled.
; Useful when running Acedia along with custom 'GameInfo'
; (that isn't 'KFGameType') that relies on 'Tick' event.
; Note, however, that in order to keep this fix working properly,
; it's on you to make sure 'KFGameType.Tick()' logic isn't executed.
disableTick=true
[Acedia.Packages]
corePackage="AcediaCore_0_2"
package="AcediaFixes"

View file

@ -1,165 +0,0 @@
[Acedia.ColorAliasSource]
; System colors
record=(alias="text_default",value="rgb(255,255,255)")
record=(alias="text_subtle",value="rgb(128,128,128)")
record=(alias="text_emphasis",value="rgb(0,128,255)")
record=(alias="text_ok",value="rgb(0,255,0)")
record=(alias="text_warning",value="rgb(255,128,0)")
record=(alias="text_failure",value="rgb(255,0,0)")
record=(alias="type_number",value="rgb(181,137,0)")
record=(alias="type_boolean",value="rgb(38,139,210)")
record=(alias="type_string",value="rgb(211,54,130)")
record=(alias="type_literal",value="rgb(42,161,152)")
record=(alias="type_class",value="rgb(108,113,196)")
; Pink colors
record=(alias="Pink",value="rgb(255,192,203)")
record=(alias="LightPink",value="rgb(255,182,193)")
record=(alias="HotPink",value="rgb(255,105,180)")
record=(alias="DeepPink",value="rgb(255,20,147)")
record=(alias="PaleVioletRed",value="rgb(219,112,147)")
record=(alias="MediumVioletRed",value="rgb(199,21,133)")
; Red colors
record=(alias="LightSalmon",value="rgb(255,160,122)")
record=(alias="Salmon",value="rgb(250,128,114)")
record=(alias="DarkSalmon",value="rgb(233,150,122)")
record=(alias="LightCoral",value="rgb(240,128,128)")
record=(alias="IndianRed",value="rgb(205,92,92)")
record=(alias="Crimson",value="rgb(220,20,60)")
record=(alias="Firebrick",value="rgb(178,34,34)")
record=(alias="DarkRed",value="rgb(139,0,0)")
record=(alias="Red",value="rgb(255,0,0)")
; Orange colors
record=(alias="OrangeRed",value="rgb(255,69,0)")
record=(alias="Tomato",value="rgb(255,99,71)")
record=(alias="Coral",value="rgb(255,127,80)")
record=(alias="DarkOrange",value="rgb(255,140,0)")
record=(alias="Orange",value="rgb(255,165,0)")
; Yellow colors
record=(alias="Yellow",value="rgb(255,255,0)")
record=(alias="LightYellow",value="rgb(255,255,224)")
record=(alias="LemonChiffon",value="rgb(255,250,205)")
record=(alias="LightGoldenrodYellow",value="rgb(250,250,210)")
record=(alias="PapayaWhip",value="rgb(255,239,213)")
record=(alias="Moccasin",value="rgb(255,228,181)")
record=(alias="PeachPuff",value="rgb(255,218,185)")
record=(alias="PaleGoldenrod",value="rgb(238,232,170)")
record=(alias="Khaki",value="rgb(240,230,140)")
record=(alias="DarkKhaki",value="rgb(189,183,107)")
record=(alias="Gold",value="rgb(255,215,0)")
; Brown colors
record=(alias="Cornsilk",value="rgb(255,248,220)")
record=(alias="BlanchedAlmond",value="rgb(255,235,205)")
record=(alias="Bisque",value="rgb(255,228,196)")
record=(alias="NavajoWhite",value="rgb(255,222,173)")
record=(alias="Wheat",value="rgb(245,222,179)")
record=(alias="Burlywood",value="rgb(222,184,135)")
record=(alias="Tan",value="rgb(210,180,140)")
record=(alias="RosyBrown",value="rgb(188,143,143)")
record=(alias="SandyBrown",value="rgb(244,164,96)")
record=(alias="Goldenrod",value="rgb(218,165,32)")
record=(alias="DarkGoldenrod",value="rgb(184,134,11)")
record=(alias="Peru",value="rgb(205,133,63)")
record=(alias="Chocolate",value="rgb(210,105,30)")
record=(alias="SaddleBrown",value="rgb(139,69,19)")
record=(alias="Sienna",value="rgb(160,82,45)")
record=(alias="Brown",value="rgb(165,42,42)")
record=(alias="Maroon",value="rgb(128,0,0)")
; Green colors
record=(alias="DarkOliveGreen",value="rgb(85,107,47)")
record=(alias="Olive",value="rgb(128,128,0)")
record=(alias="OliveDrab",value="rgb(107,142,35)")
record=(alias="YellowGreen",value="rgb(154,205,50)")
record=(alias="LimeGreen",value="rgb(50,205,50)")
record=(alias="Lime",value="rgb(0,255,0)")
record=(alias="LawnGreen",value="rgb(124,252,0)")
record=(alias="Chartreuse",value="rgb(127,255,0)")
record=(alias="GreenYellow",value="rgb(173,255,47)")
record=(alias="SpringGreen",value="rgb(0,255,127)")
record=(alias="MediumSpringGreen",value="rgb(0,250,154)")
record=(alias="LightGreen",value="rgb(144,238,144)")
record=(alias="PaleGreen",value="rgb(152,251,152)")
record=(alias="DarkSeaGreen",value="rgb(143,188,143)")
record=(alias="MediumAquamarine",value="rgb(102,205,170)")
record=(alias="MediumSeaGreen",value="rgb(60,179,113)")
record=(alias="SeaGreen",value="rgb(46,139,87)")
record=(alias="ForestGreen",value="rgb(34,139,34)")
record=(alias="Green",value="rgb(0,128,0)")
record=(alias="DarkGreen",value="rgb(0,100,0)")
; Cyan colors
record=(alias="Aqua",value="rgb(0,255,255)")
record=(alias="Cyan",value="rgb(0,255,255)")
record=(alias="LightCyan",value="rgb(224,255,255)")
record=(alias="PaleTurquoise",value="rgb(175,238,238)")
record=(alias="Aquamarine",value="rgb(127,255,212)")
record=(alias="Turquoise",value="rgb(64,224,208)")
record=(alias="MediumTurquoise",value="rgb(72,209,204)")
record=(alias="DarkTurquoise",value="rgb(0,206,209)")
record=(alias="LightSeaGreen",value="rgb(32,178,170)")
record=(alias="CadetBlue",value="rgb(95,158,160)")
record=(alias="DarkCyan",value="rgb(0,139,139)")
record=(alias="Teal",value="rgb(0,128,128)")
; Blue colors
record=(alias="LightSteelBlue",value="rgb(176,196,222)")
record=(alias="PowderBlue",value="rgb(176,224,230)")
record=(alias="LightBlue",value="rgb(173,216,230)")
record=(alias="SkyBlue",value="rgb(135,206,235)")
record=(alias="LightSkyBlue",value="rgb(135,206,250)")
record=(alias="DeepSkyBlue",value="rgb(0,191,255)")
record=(alias="DodgerBlue",value="rgb(30,144,255)")
record=(alias="CornflowerBlue",value="rgb(100,149,237)")
record=(alias="SteelBlue",value="rgb(70,130,180)")
record=(alias="RoyalBlue",value="rgb(65,105,225)")
record=(alias="Blue",value="rgb(0,0,255)")
record=(alias="MediumBlue",value="rgb(0,0,205)")
record=(alias="DarkBlue",value="rgb(0,0,139)")
record=(alias="Navy",value="rgb(0,0,128)")
record=(alias="MidnightBlue",value="rgb(25,25,112)")
; Purple, violet, and magenta colors
record=(alias="Lavender",value="rgb(230,230,250)")
record=(alias="Thistle",value="rgb(216,191,216)")
record=(alias="Plum",value="rgb(221,160,221)")
record=(alias="Violet",value="rgb(238,130,238)")
record=(alias="Orchid",value="rgb(218,112,214)")
record=(alias="Fuchsia",value="rgb(255,0,255)")
record=(alias="Magenta",value="rgb(255,0,255)")
record=(alias="MediumOrchid",value="rgb(186,85,211)")
record=(alias="MediumPurple",value="rgb(147,112,219)")
record=(alias="BlueViolet",value="rgb(138,43,226)")
record=(alias="DarkViolet",value="rgb(148,0,211)")
record=(alias="DarkOrchid",value="rgb(153,50,204)")
record=(alias="DarkMagenta",value="rgb(139,0,139)")
record=(alias="Purple",value="rgb(128,0,128)")
record=(alias="Indigo",value="rgb(75,0,130)")
record=(alias="DarkSlateBlue",value="rgb(72,61,139)")
record=(alias="SlateBlue",value="rgb(106,90,205)")
record=(alias="MediumSlateBlue",value="rgb(123,104,238)")
; White colors
record=(alias="White",value="rgb(255,255,255)")
record=(alias="Snow",value="rgb(255,250,250)")
record=(alias="Honeydew",value="rgb(240,255,240)")
record=(alias="MintCream",value="rgb(245,255,250)")
record=(alias="Azure",value="rgb(240,255,255)")
record=(alias="AliceBlue",value="rgb(240,248,255)")
record=(alias="GhostWhite",value="rgb(248,248,255)")
record=(alias="WhiteSmoke",value="rgb(245,245,245)")
record=(alias="Seashell",value="rgb(255,245,238)")
record=(alias="Beige",value="rgb(245,245,220)")
record=(alias="OldLace",value="rgb(253,245,230)")
record=(alias="FloralWhite",value="rgb(255,250,240)")
record=(alias="Ivory",value="rgb(255,255,240)")
record=(alias="AntiqueWhite",value="rgb(250,235,215)")
record=(alias="Linen",value="rgb(250,240,230)")
record=(alias="LavenderBlush",value="rgb(255,240,245)")
record=(alias="MistyRose",value="rgb(255,228,225)")
; Gray and black colors
record=(alias="Gainsboro",value="rgb(220,220,220)")
record=(alias="LightGray",value="rgb(211,211,211)")
record=(alias="Silver",value="rgb(192,192,192)")
record=(alias="Gray",value="rgb(169,169,169)")
record=(alias="DimGray",value="rgb(128,128,128)")
record=(alias="DarkGray",value="rgb(105,105,105)")
record=(alias="LightSlateGray",value="rgb(119,136,153)")
record=(alias="SlateGray",value="rgb(112,128,144)")
record=(alias="DarkSlateGray",value="rgb(47,79,79)")
record=(alias="Eigengrau",value="rgb(22,22,29)")
record=(alias="Black",value="rgb(0,0,0)")

View file

@ -1,17 +0,0 @@
; For the puposes of testing alias functionality.
; Changing these can break tests.
;
; If you don't plan to run tests or do not know what they are, -
; feel free to remove this file.
[Acedia.MockAliasSource]
record=(alias="global",value="value")
record=(alias="question",value="response")
record=(alias="",value="empty")
record=(alias="also",value="")
[car MockAliases]
Alias="Ford"
Alias="Delorean"
Alias="Audi"
[sci:fi MockAliases]
Alias="Spice"
Alias="HardToBeAGod"

View file

@ -1,547 +0,0 @@
[Acedia.WeaponAliasSource]
; Field Medic weapons
[KFMod:MP7MMedicGun WeaponAliases]
Alias="MP7M"
Alias="MP7"
[KFMod:MP5MMedicGun WeaponAliases]
Alias="MP5M"
Alias="MP5"
Alias="MP"
Alias="M5"
[KFMod:CamoMP5MMedicGun WeaponAliases]
Alias="CamoMP5M"
Alias="CamoMP5"
Alias="CamoMP"
Alias="CamoM5"
[KFMod:M7A3MMedicGun WeaponAliases]
Alias="M7A3"
Alias="M7A"
Alias="M7"
[KFMod:KrissMMedicGun WeaponAliases]
Alias="Schneidzekk"
Alias="Schneidzek"
Alias="Kriss"
Alias="Kris"
[KFMod:NeonKrissMMedicGun WeaponAliases]
Alias="NeonSchneidzekk"
Alias="NeonSchneidzek"
Alias="NeonKriss"
Alias="NeonKris"
[KFMod:BlowerThrower WeaponAliases]
Alias="BlowerThrower"
Alias="Blower"
Alias="Thrower"
Alias="BThrower"
Alias="PoopGun"
Alias="BileGun"
Alias="BloatGun"
; Support Specialist weapons
[KFMod:Shotgun WeaponAliases]
Alias="Shotgun"
[KFMod:CamoShotgun WeaponAliases]
Alias="CamoShotgun"
[KFMod:BoomStick WeaponAliases]
Alias="HuntingShotgun"
Alias="BoomStick"
Alias="Hunting"
[KFMod:KSGShotgun WeaponAliases]
Alias="HSG-1Shotgun"
Alias="HSG1Shotgun"
Alias="HSGShotgun"
Alias="HSG"
Alias="KSG-1Shotgun"
Alias="KSG1Shotgun"
Alias="KSGShotgun"
Alias="KSG"
[KFMod:NeonKSGShotgun WeaponAliases]
Alias="NeonHSG-1Shotgun"
Alias="NeonHSG1Shotgun"
Alias="NeonHSGShotgun"
Alias="NeonHSG"
Alias="NeonKSG-1Shotgun"
Alias="NeonKSG1Shotgun"
Alias="NeonKSGShotgun"
Alias="NeonKSG"
[KFMod:NailGun WeaponAliases]
Alias="VladTheImpaler"
Alias="VladImpaler"
Alias="Vlad"
Alias="Impaler"
Alias="NailGun"
Alias="Nails"
Alias="Nail"
[KFMod:SPAutoShotgun WeaponAliases]
Alias="MultichamberZEDThrower"
Alias="ZEDThrower"
Alias="ZThrower"
[KFMod:BenelliShotgun WeaponAliases]
Alias="CombatShotgun"
Alias="Combat"
Alias="CShotgun"
Alias="BenelliShotgun"
Alias="BeneliShotgun"
Alias="Benelli"
Alias="Beneli"
[KFMod:GoldenBenelliShotgun WeaponAliases]
Alias="GoldCombatShotgun"
Alias="GoldCombat"
Alias="GoldCShotgun"
Alias="GoldBenelliShotgun"
Alias="GoldBeneliShotgun"
Alias="GoldBenelli"
Alias="GoldBeneli"
[KFMod:AA12AutoShotgun WeaponAliases]
Alias="AA12"
Alias="AA12AutoShotgun"
Alias="AA12Shotgun"
[KFMod:GoldenAA12AutoShotgun WeaponAliases]
Alias="GoldAA12"
Alias="GoldAA12AutoShotgun"
Alias="GoldAA12Shotgun"
; Sharpshooter weapons
[KFMod:Single WeaponAliases]
Alias="9mmTactical"
Alias="9mmTact"
Alias="9mm"
Alias="Single"
Alias="Pistol"
[KFMod:Dualies WeaponAliases]
Alias="Dual9mms"
Alias="Dual9mm"
Alias="9mmDual"
Alias="Dualies"
Alias="Dual"
[KFMod:Magnum44Pistol WeaponAliases]
Alias="Magnum44Pistol"
Alias="Magnum44"
Alias="44Magnum"
Alias="Magnum"
Alias="44"
[KFMod:Dual44Magnum WeaponAliases]
Alias="DualMagnum44Pistols"
Alias="DualMagnum44s"
Alias="DualMagnums"
Alias="DualMagnumPistols"
Alias="Dual44Magnums"
Alias="Dual44Magnum"
Alias="DualMagnum"
Alias="Dual44ss"
Alias="Dual44"
[KFMod:MK23Pistol WeaponAliases]
Alias="MK23"
Alias="MK"
Alias="23"
[KFMod:DualMK23Pistol WeaponAliases]
Alias="DualMK23s"
Alias="DualMK23"
Alias="DualMKs"
Alias="DualMK"
Alias="Dual23s"
Alias="Dual23"
[KFMod:Deagle WeaponAliases]
Alias="Handcannon"
Alias="Deagle"
Alias="HC"
[KFMod:DualDeagle WeaponAliases]
Alias="DualHandcannons"
Alias="DualHC"
Alias="DualDeagle"
[KFMod:GoldenDeagle WeaponAliases]
Alias="GoldHandcannon"
Alias="GoldDeagle"
Alias="GoldHC"
[KFMod:GoldenDualDeagle WeaponAliases]
Alias="GoldDualHandcannons"
Alias="GoldDualHC"
Alias="GoldDualDeagle"
[KFMod:Winchester WeaponAliases]
Alias="Winchester"
Alias="LeverActionRifle"
Alias="LAR"
[KFMod:SPSniperRifle WeaponAliases]
Alias="SPMusket"
Alias="Musket"
Alias="SPSniperRifle"
Alias="SPRifle"
Alias="SPSniper"
Alias="SPMauler"
Alias="Mauler"
[KFMod:M14EBRBattleRifle WeaponAliases]
Alias="M14EBR"
Alias="M14"
Alias="EBR"
Alias="M14EBRRifle"
Alias="M14EBRBattleRifle"
[KFMod:Crossbow WeaponAliases]
Alias="CompoundCrossbow"
Alias="CCrossbow"
Alias="Crossbow"
Alias="XBow"
[KFMod:M99SniperRifle WeaponAliases]
Alias="M99AMR"
Alias="M99"
Alias="M99SniperRifle"
Alias="M99Sniper"
Alias="M99Rifle"
Alias="M99SR"
; Commando weapons
[KFMod:Bullpup WeaponAliases]
Alias="Bullpup"
Alias="Bulpup"
[KFMod:ThompsonSMG WeaponAliases]
Alias="ThompsonSMG"
Alias="Thompson"
Alias="Thomp"
Alias="TommyGun"
Alias="TomyGun"
Alias="Tommy"
Alias="Tomy"
[KFMod:SPThompsonSMG WeaponAliases]
Alias="SPThompsonSMG"
Alias="SPThompson"
Alias="SPThomp"
Alias="Dr.T'sLeadDeliverySystem"
Alias="Dr.TsLeadDeliverySystem"
Alias="DrT'sLeadDeliverySystem"
Alias="DrTsLeadDeliverySystem"
Alias="Dr.T'LeadDeliverySystem"
Alias="Dr.TLeadDeliverySystem"
Alias="DrT'LeadDeliverySystem"
Alias="DrTLeadDeliverySystem"
Alias="DrTDeliverySystem"
Alias="DrTLeadSystem"
Alias="DrTLeadDelivery"
Alias="DrTDelivery"
Alias="LeadDelivery"
Alias="LeadSystem"
Alias="DeliverySystem"
Alias="LeadDS"
Alias="LeadD"
[KFMod:ThompsonDrumSMG WeaponAliases]
Alias="ThompsonDrumSMG"
Alias="ThompsonDrum"
Alias="ThompDrum"
Alias="RisingStormTommyGun"
Alias="RisingStormTommy"
Alias="RisingStormTomyGun"
Alias="RisingStormTomy"
Alias="RSTommyGun"
Alias="RSTommy"
Alias="RSTomyGun"
Alias="RSTomy"
[KFMod:AK47AssaultRifle WeaponAliases]
Alias="AK47AssaultRifle"
Alias="AK47Assault"
Alias="AK47Rifle"
Alias="AK47AR"
Alias="AK47"
Alias="AK"
Alias="47"
[KFMod:GoldenAK47AssaultRifle WeaponAliases]
Alias="GoldAK47AssaultRifle"
Alias="GoldAK47Assault"
Alias="GoldAK47Rifle"
Alias="GoldAK47AR"
Alias="GoldAK47"
Alias="GoldAK"
Alias="Gold47"
[KFMod:NeonAK47AssaultRifle WeaponAliases]
Alias="NeonAK47AssaultRifle"
Alias="NeonAK47Assault"
Alias="NeonAK47Rifle"
Alias="NeonAK47AR"
Alias="NeonAK47"
Alias="NeonAK"
Alias="Neon47"
[KFMod:M4AssaultRifle WeaponAliases]
Alias="M4AssaultRifle"
Alias="M4Assault"
Alias="M4Rifle"
Alias="M4"
[KFMod:CamoM4AssaultRifle WeaponAliases]
Alias="CamoM4AssaultRifle"
Alias="CamoM4Assault"
Alias="CamoM4Rifle"
Alias="CamoM4"
[KFMod:MKb42AssaultRifle WeaponAliases]
Alias="MKb42AssaultRifle"
Alias="MKb42Assault"
Alias="MKb42Rifle"
Alias="MKb42"
Alias="MK42"
Alias="MKb"
[KFMod:SCARMK17AssaultRifle WeaponAliases]
Alias="SCARMK17AssaultRifle"
Alias="SCARMK17Assault"
Alias="SCARMK17Rifle"
Alias="SCARMKAssaultRifle"
Alias="SCARMKAssault"
Alias="SCARMKRifle"
Alias="SCAR17AssaultRifle"
Alias="SCAR17Assault"
Alias="SCAR17Rifle"
Alias="SCARAssaultRifle"
Alias="SCARAssault"
Alias="SCARRifle"
Alias="SCAR17"
Alias="SCARMK"
Alias="SCAR"
[KFMod:NeonSCARMK17AssaultRifle WeaponAliases]
Alias="NeonSCARMK17AssaultRifle"
Alias="NeonSCARMK17Assault"
Alias="NeonSCARMK17Rifle"
Alias="NeonSCARMKAssaultRifle"
Alias="NeonSCARMKAssault"
Alias="NeonSCARMKRifle"
Alias="NeonSCAR17AssaultRifle"
Alias="NeonSCAR17Assault"
Alias="NeonSCAR17Rifle"
Alias="NeonSCARAssaultRifle"
Alias="NeonSCARAssault"
Alias="NeonSCARRifle"
Alias="NeonSCAR17"
Alias="NeonSCARMK"
Alias="NeonSCAR"
[KFMod:FNFAL_ACOG_AssaultRifle WeaponAliases]FNFAL ACOG
Alias="FNFALACOGAssaultRifle"
Alias="FNFALACOGAssault"
Alias="FNFALACOGRifle"
Alias="FNFALAssaultRifle"
Alias="FNFALAssault"
Alias="FNFALRifle"
Alias="FALACOGAssaultRifle"
Alias="FALACOGAssault"
Alias="FALACOGRifle"
Alias="FALAssaultRifle"
Alias="FALAssault"
Alias="FALRifle"
Alias="FNFALACOG"
Alias="FNFAL"
Alias="FALACOG"
Alias="FAL"
Alias="FN"
; Berserker weapons
[KFMod:Knife WeaponAliases]
Alias="Knife"
[KFMod:Machete WeaponAliases]
Alias="Machete"
Alias="Chete"
[KFMod:Axe WeaponAliases]
Alias="Axe"
Alias="FireAxe"
[KFMod:Katana WeaponAliases]
Alias="Katana"
[KFMod:GoldenKatana WeaponAliases]
Alias="GoldKatana"
[KFMod:Scythe WeaponAliases]
Alias="Scythe"
Alias="Scyte"
Alias="Sickle"
Alias="Sickl"
[KFMod:Chainsaw WeaponAliases]
Alias="Chainsaw"
Alias="Saw"
Alias="Denji"
Alias="Pochita"
[KFMod:GoldenChainsaw WeaponAliases]
Alias="GoldChainsaw"
Alias="GoldSaw"
Alias="GoldDenji"
Alias="GoldPochita"
[KFMod:DwarfAxe WeaponAliases]
Alias="DwarfsAxe"
Alias="DwarfAxe"
Alias="ShitAxe"
Alias="CrapAxe"
Alias="PushAxe"
Alias="GnomeAxe"
Alias="TrollAxe"
Alias="NoobAxe"
[KFMod:ClaymoreSword WeaponAliases]
Alias="ClaymoreSword"
Alias="ClaymoreBlade"
Alias="Claymore"
Alias="Claymor"
Alias="ClaimoreSword"
Alias="ClaimoreBlade"
Alias="Claimore"
Alias="Claimor"
Alias="Sword"
Alias="Blade"
[KFMod:Crossbuzzsaw WeaponAliases]
Alias="Crossbuzzsaw"
Alias="Buzzsaw"
Alias="Buzz"
Alias="BuzzsawBow"
Alias="BuzzBow"
Alias="ZerkBow"
; Firebug weapons
[KFMod:MAC10MP WeaponAliases]
Alias="MAC10MP"
Alias="MAC10"
Alias="MAC"
[KFMod:FlareRevolver WeaponAliases]
Alias="FlareRevolver"
Alias="FireRevolver"
Alias="FlareGun"
Alias="Flares"
Alias="Flare"
[KFMod:DualFlareRevolver WeaponAliases]
Alias="DualFlareRevolvers"
Alias="DualFlareRevolver"
Alias="DualFireRevolvers"
Alias="DualFireRevolver"
Alias="DualFlareGuns"
Alias="DualFlareGun"
Alias="DualFlares"
Alias="DualFlare"
[KFMod:FlameThrower WeaponAliases]
Alias="FlameThrower"
Alias="FireThrower"
Alias="FThrower"
Alias="Flamer"
Alias="FireSpam"
[KFMod:GoldenFlamethrower WeaponAliases]
Alias="GoldFlameThrower"
Alias="GoldFireThrower"
Alias="GoldFThrower"
Alias="GoldFlamer"
Alias="GoldFireSpam"
[KFMod:Trenchgun WeaponAliases]
Alias="DragonsBreathTrenchgun"
Alias="DragonsBreathGun"
Alias="DragonsBreath"
Alias="DragBreathTrenchgun"
Alias="DragBreathGun"
Alias="DragBreath"
Alias="Trenchgun"
Alias="FireShotgun"
Alias="Flameshotgun"
[KFMod:HuskGun WeaponAliases]
Alias="HuskFireballLauncher"
Alias="HuskFireball"
Alias="FireballLauncher"
Alias="HuskLauncher"
Alias="HuskFirebalLauncher"
Alias="HuskFirebal"
Alias="FirebalLauncher"
Alias="HuskGun"
Alias="Husk"
; Demolition weapons
[KFMod:M79GrenadeLauncher WeaponAliases]
Alias="M79GrenadeLauncher"
Alias="M79Grenade"
Alias="M79Launcher"
Alias="M79NadeLauncher"
Alias="M79Nade"
Alias="M79"
[KFMod:GoldenM79GrenadeLauncher WeaponAliases]
Alias="GoldM79GrenadeLauncher"
Alias="GoldM79Grenade"
Alias="GoldM79Launcher"
Alias="GoldM79NadeLauncher"
Alias="GoldM79Nade"
Alias="GoldM79"
[KFMod:SPGrenadeLauncher WeaponAliases]
Alias="SPGrenadeLauncher"
Alias="SPNadeLauncher"
Alias="SPLauncher"
Alias="SPNade"
Alias="TheOrcaBombPropeller"
Alias="TheOrcaBombPropeler"
Alias="TheOrcaBomb"
Alias="TheOrca"
Alias="TheOrcaLauncher"
Alias="OrcaBombPropeller"
Alias="OrcaBombPropeler"
Alias="OrcaBomb"
Alias="Orca"
Alias="OrcaLauncher"
[KFMod:PipeBombExplosive WeaponAliases]
Alias="PipeBombExplosive"
Alias="PipeExplosive"
Alias="PipeBomb"
Alias="Pipes"
Alias="Pipe"
[KFMod:SealSquealHarpoonBomber WeaponAliases]
Alias="SealSquealHarpoonBomber"
Alias="SealSquealHarpoon"
Alias="SealSquealBomber"
Alias="SealHarpoonBomber"
Alias="SealHarpoon"
Alias="SealBomber"
Alias="SealSqueal"
Alias="HarpoonBomber"
Alias="Harpoon"
Alias="Harp"
[KFMod:SeekerSixRocketLauncher WeaponAliases]
Alias="SeekerSixRocketLauncher"
Alias="SeekerSixLauncher"
Alias="Seeker6RocketLauncher"
Alias="Seeker6Launcher"
Alias="SeekerRocketLauncher"
Alias="SeekerLauncher"
Alias="SeekerSix"
Alias="Seeker6"
Alias="Seeker"
Alias="SuckerSix"
Alias="Sucker6"
Alias="Sucker"
[KFMod:M4203AssaultRifle WeaponAliases]
Alias="M4203Assault"
Alias="M4203Rifle"
Alias="M4203"
Alias="M4200"
Alias="M420"
Alias="M42"
[KFMod:LAW WeaponAliases]
Alias="LAW"
[KFMod:M32GrenadeLauncher WeaponAliases]
Alias="M32GrenadeLauncher"
Alias="M32Grenade"
Alias="M32Launcher"
Alias="M32NadeLauncher"
Alias="M32Nade"
Alias="M32"
[KFMod:CamoM32GrenadeLauncher WeaponAliases]
Alias="CamoM32GrenadeLauncher"
Alias="CamoM32Grenade"
Alias="CamoM32Launcher"
Alias="CamoM32NadeLauncher"
Alias="CamoM32Nade"
Alias="CamoM32"
; Off-perk weapons
[KFMod:ZEDGun WeaponAliases]
Alias="ZedEradicationDevice"
Alias="ZedEradication"
Alias="ZedDevice"
Alias="ZEDGun"
Alias="ZED"
[KFMod:ZEDMKIIWeapon WeaponAliases]
Alias="ZedEradicationDeviceMKII"
Alias="ZedEradicationMKII"
Alias="ZedDeviceMKII"
Alias="ZEDGunMKII"
Alias="ZEDMKII"
Alias="ZedEradicationDeviceMK2"
Alias="ZedEradicationMK2"
Alias="ZedDeviceMK2"
Alias="ZEDGunMK2"
Alias="ZEDMK2"
Alias="ZedEradicationDeviceMK"
Alias="ZedEradicationMK"
Alias="ZedDeviceMK"
Alias="ZEDGunMK"
Alias="ZEDMK"
Alias="ZedEradicationDevice2"
Alias="ZedEradication2"
Alias="ZedDevice2"
Alias="ZEDGun2"
Alias="ZED2"

View file

@ -1,180 +0,0 @@
; Every single option in this config should be considered [ADVANCED]
[Acedia.AliasService]
; Changing these allows you to change in what sources `AliasesAPI`
; looks for weapon and color aliases.
weaponAliasesSource=Class'WeaponAliasSource'
colorAliasesSource=Class'ColorAliasSource'
; How often are different alias-storing objects are allowed to record
; their updated data into a config.
; Negative or zero values would be reset to `0.05`.
saveInterval=0.05
[Acedia.AliasHash]
; Reasonable lower and upper limits on hash table capacity for
; aliases' storage, that will be enforced if user requires something outside
; those bounds.
MINIMUM_CAPACITY=10
MAXIMUM_CAPACITY=100000
[Acedia.TestingService]
; Allows you to run tests on server's start up. This option is to help run
; tests quicker during development and should not be used for servers that are
; setup for actually playing the game.
runTestsOnStartUp=false
; Use these flags to only run tests from particular test cases
filterTestsByName=false
filterTestsByGroup=false
requiredName=""
requiredGroup=""
[Acedia.ConsoleAPI]
; These should guarantee decent text output in console even at
; 640x480 shit resolution
; (and it look fine at normal resolutions as well)
maxVisibleLineWidth=80
maxTotalLineWidth=108
[Acedia.ColorAPI]
; Changing these values will alter color's definitions in `ColorAPI`,
; changing how Acedia behaves
Pink=(R=255,G=192,B=203,A=255)
LightPink=(R=255,G=182,B=193,A=255)
HotPink=(R=255,G=105,B=180,A=255)
DeepPink=(R=255,G=20,B=147,A=255)
PaleVioletRed=(R=219,G=112,B=147,A=255)
MediumVioletRed=(R=199,G=21,B=133,A=255)
LightSalmon=(R=255,G=160,B=122,A=255)
Salmon=(R=250,G=128,B=114,A=255)
DarkSalmon=(R=233,G=150,B=122,A=255)
LightCoral=(R=240,G=128,B=128,A=255)
IndianRed=(R=205,G=92,B=92,A=255)
Crimson=(R=220,G=20,B=60,A=255)
Firebrick=(R=178,G=34,B=34,A=255)
DarkRed=(R=139,G=0,B=0,A=255)
Red=(R=255,G=0,B=0,A=255)
OrangeRed=(R=255,G=69,B=0,A=255)
Tomato=(R=255,G=99,B=71,A=255)
Coral=(R=255,G=127,B=80,A=255)
DarkOrange=(R=255,G=140,B=0,A=255)
Orange=(R=255,G=165,B=0,A=255)
Yellow=(R=255,G=255,B=0,A=255)
LightYellow=(R=255,G=255,B=224,A=255)
LemonChiffon=(R=255,G=250,B=205,A=255)
LightGoldenrodYellow=(R=250,G=250,B=210,A=255)
PapayaWhip=(R=255,G=239,B=213,A=255)
Moccasin=(R=255,G=228,B=181,A=255)
PeachPuff=(R=255,G=218,B=185,A=255)
PaleGoldenrod=(R=238,G=232,B=170,A=255)
Khaki=(R=240,G=230,B=140,A=255)
DarkKhaki=(R=189,G=183,B=107,A=255)
Gold=(R=255,G=215,B=0,A=255)
Cornsilk=(R=255,G=248,B=220,A=255)
BlanchedAlmond=(R=255,G=235,B=205,A=255)
Bisque=(R=255,G=228,B=196,A=255)
NavajoWhite=(R=255,G=222,B=173,A=255)
Wheat=(R=245,G=222,B=179,A=255)
Burlywood=(R=222,G=184,B=135,A=255)
TanColor=(R=210,G=180,B=140,A=255)
RosyBrown=(R=188,G=143,B=143,A=255)
SandyBrown=(R=244,G=164,B=96,A=255)
Goldenrod=(R=218,G=165,B=32,A=255)
DarkGoldenrod=(R=184,G=134,B=11,A=255)
Peru=(R=205,G=133,B=63,A=255)
Chocolate=(R=210,G=105,B=30,A=255)
SaddleBrown=(R=139,G=69,B=19,A=255)
Sienna=(R=160,G=82,B=45,A=255)
Brown=(R=165,G=42,B=42,A=255)
Maroon=(R=128,G=0,B=0,A=255)
DarkOliveGreen=(R=85,G=107,B=47,A=255)
Olive=(R=128,G=128,B=0,A=255)
OliveDrab=(R=107,G=142,B=35,A=255)
YellowGreen=(R=154,G=205,B=50,A=255)
LimeGreen=(R=50,G=205,B=50,A=255)
Lime=(R=0,G=255,B=0,A=255)
LawnGreen=(R=124,G=252,B=0,A=255)
Chartreuse=(R=127,G=255,B=0,A=255)
GreenYellow=(R=173,G=255,B=47,A=255)
SpringGreen=(R=0,G=255,B=127,A=255)
MediumSpringGreen=(R=0,G=250,B=154,A=255)
LightGreen=(R=144,G=238,B=144,A=255)
PaleGreen=(R=152,G=251,B=152,A=255)
DarkSeaGreen=(R=143,G=188,B=143,A=255)
MediumAquamarine=(R=102,G=205,B=170,A=255)
MediumSeaGreen=(R=60,G=179,B=113,A=255)
SeaGreen=(R=46,G=139,B=87,A=255)
ForestGreen=(R=34,G=139,B=34,A=255)
Green=(R=0,G=128,B=0,A=255)
DarkGreen=(R=0,G=100,B=0,A=255)
Aqua=(R=0,G=255,B=255,A=255)
Cyan=(R=0,G=255,B=255,A=255)
LightCyan=(R=224,G=255,B=255,A=255)
PaleTurquoise=(R=175,G=238,B=238,A=255)
Aquamarine=(R=127,G=255,B=212,A=255)
Turquoise=(R=64,G=224,B=208,A=255)
MediumTurquoise=(R=72,G=209,B=204,A=255)
DarkTurquoise=(R=0,G=206,B=209,A=255)
LightSeaGreen=(R=32,G=178,B=170,A=255)
CadetBlue=(R=95,G=158,B=160,A=255)
DarkCyan=(R=0,G=139,B=139,A=255)
Teal=(R=0,G=128,B=128,A=255)
LightSteelBlue=(R=176,G=196,B=222,A=255)
PowderBlue=(R=176,G=224,B=230,A=255)
LightBlue=(R=173,G=216,B=230,A=255)
SkyBlue=(R=135,G=206,B=235,A=255)
LightSkyBlue=(R=135,G=206,B=250,A=255)
DeepSkyBlue=(R=0,G=191,B=255,A=255)
DodgerBlue=(R=30,G=144,B=255,A=255)
CornflowerBlue=(R=100,G=149,B=237,A=255)
SteelBlue=(R=70,G=130,B=180,A=255)
RoyalBlue=(R=65,G=105,B=225,A=255)
Blue=(R=0,G=0,B=255,A=255)
MediumBlue=(R=0,G=0,B=205,A=255)
DarkBlue=(R=0,G=0,B=139,A=255)
Navy=(R=0,G=0,B=128,A=255)
MidnightBlue=(R=25,G=25,B=112,A=255)
Lavender=(R=230,G=230,B=250,A=255)
Thistle=(R=216,G=191,B=216,A=255)
Plum=(R=221,G=160,B=221,A=255)
Violet=(R=238,G=130,B=238,A=255)
Orchid=(R=218,G=112,B=214,A=255)
Fuchsia=(R=255,G=0,B=255,A=255)
Magenta=(R=255,G=0,B=255,A=255)
MediumOrchid=(R=186,G=85,B=211,A=255)
MediumPurple=(R=147,G=112,B=219,A=255)
BlueViolet=(R=138,G=43,B=226,A=255)
DarkViolet=(R=148,G=0,B=211,A=255)
DarkOrchid=(R=153,G=50,B=204,A=255)
DarkMagenta=(R=139,G=0,B=139,A=255)
Purple=(R=128,G=0,B=128,A=255)
Indigo=(R=75,G=0,B=130,A=255)
DarkSlateBlue=(R=72,G=61,B=139,A=255)
SlateBlue=(R=106,G=90,B=205,A=255)
MediumSlateBlue=(R=123,G=104,B=238,A=255)
White=(R=255,G=255,B=255,A=255)
Snow=(R=255,G=250,B=250,A=255)
Honeydew=(R=240,G=255,B=240,A=255)
MintCream=(R=245,G=255,B=250,A=255)
Azure=(R=240,G=255,B=255,A=255)
AliceBlue=(R=240,G=248,B=255,A=255)
GhostWhite=(R=248,G=248,B=255,A=255)
WhiteSmoke=(R=245,G=245,B=245,A=255)
Seashell=(R=255,G=245,B=238,A=255)
Beige=(R=245,G=245,B=220,A=255)
OldLace=(R=253,G=245,B=230,A=255)
FloralWhite=(R=255,G=250,B=240,A=255)
Ivory=(R=255,G=255,B=240,A=255)
AntiqueWhite=(R=250,G=235,B=215,A=255)
Linen=(R=250,G=240,B=230,A=255)
LavenderBlush=(R=255,G=240,B=245,A=255)
MistyRose=(R=255,G=228,B=225,A=255)
Gainsboro=(R=220,G=220,B=220,A=255)
LightGray=(R=211,G=211,B=211,A=255)
Silver=(R=192,G=192,B=192,A=255)
DarkGray=(R=169,G=169,B=169,A=255)
Gray=(R=128,G=128,B=128,A=255)
DimGray=(R=105,G=105,B=105,A=255)
LightSlateGray=(R=119,G=136,B=153,A=255)
SlateGray=(R=112,G=128,B=144,A=255)
DarkSlateGray=(R=47,G=79,B=79,A=255)
Eigengrau=(R=22,G=22,B=29,A=255)
Black=(R=0,G=0,B=0,A=255)