<p>All damage has a damage type or is typeless. In addition to having a type, it can be armor-ignoring and have armor penetration. <br></p>
<br>
<h2>damage types </h2>
<ul>
<li>Physical Damage</li>
<ul>
<li>Piercing</li>
<li>Slashing</li>
<li>Blunt</li>
</ul>
<li>Fire Damage</li>
<li>Cold Damage</li>
</ul>
<br>
<h2>What is typeless damage? </h2>
<p>Typeless damage directly decreases life instead of acting through a damage object. This damage comes from life degeneration, bonus damage from attack skills. </p>
<li class="latest">☆	<span class=mundane>zone: holding cell, local security HQ</span> </li>
<li class="latest">☆	<span class=mundane>quest: freedom - parents come retrieve their children and apologize. no one comes for Helia, so eventually Ray comes over and lets her out himself. </span> </li>-->
<li class="latest">☆	<span class=mundane>zone: Lucrest shopping center - Mayor's Mansion, gym, apothecary, library, QuestionMart, sporting goods, clothing store, theatre, arcade, cable company, atelier, woks, cafe, photobooth, stage, gondolier, carousel, splash sidewalk, piano sidewalk (look at Disney World for fun sidewalk ideas) </span> </li>
<li class="latest">★	<span class=mundane>zone: Lucrest residential zone - uncle's, Tidwell's, McIntyre's, St Martin's, playground, walking trail</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>entities have base id, ref id </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>creatures have life, spirit, AR, etc </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>creatures have life, spirit, AR, etc </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>creatures are in parties</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>creatures are in parties</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>creatures belong to factions </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>creatures belong to factions </span> </li>
@ -111,72 +112,26 @@
<br>
<br>
<h3><span class=mundane>job/gig </span> </h3>
<h3><span class=mundane>job/gig </span> </h3>
<ul>
<ul>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>character has job / gig</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>character has job / gig</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>player can change gig </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>player can change gig </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>player can change job (just for this version) </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>player can change job (just for this version) </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>jobs and gigs have attributes </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>jobs and gigs have attributes </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>only jobs have perks (associated skills will still be shown in the skill list, but the perk will not be listed with the other attributes) </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>only jobs have perks </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>(associated skills will still be shown in the skill list, but the perk will not be listed with the other attributes) </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>perks bestow a constant effect on the character </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>perks bestow a constant effect on the character </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>you can gain attribute points</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>you can gain attribute points</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>you can spend attribute points and pump up attributes</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>you can spend attribute points and pump up attributes</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>skills' values scale with their associated attributes </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>skills' values scale with their associated attributes </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>attributes can only have a value between 1 and 16</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>attributes can only be increased to a value between 1 and 16 by spending points. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>changing gig refunds all attribute points spent in former gig attributes </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>attributes can be modified beyond 1-16 with runes, keywords, etc</span> </li>
</ul>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>changing gig refunds all attribute points spent in former gig attributes </span> </li>
<br>
<h3><span class=mundane>stacks </span> </h3>
<ul>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>effects stack by adding totals from all sources (equipment, skills, environment, etc) unless the effect is capped, the source of the contribution has a cap to its contribution, or a more complex formula is involved. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>armor bonuses stack, but some are labeled "non-stacking" </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The strongest nonstacking bonus takes precedence, but all penalties will be applied. Sup and Major will not both apply their boost, even if they still exact -35 and -75 life penalties. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>AR and damage reduction equipment mods do not stack. They only apply locally to the part of the body protected by the piece of equipment. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>life and spirit bonuses on armor stack, but runes of vigor do not. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>runes and inscriptions that provide condition reduction stack with each other. Runes that provide the same condition reduction do not stack. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>life and spirit bonuses on weapons stack </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>weapon mods that provide condition reduction stack with each other </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>weapon mods that affect casting and recharge times stack but are capped. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>skill effects typically do not stack. The most recent or most powerful application takes precedence. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The beneficial effects of hex spells on different targets stack. Life Siphon on two foes will provide twice as much health regen. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>the beneficial effects of hex spells on the same target stack. AP provides each spellcaster the energy gain and skill recharge when the foe dies. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one stance </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one preparation </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one party bonus </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one glyph </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one weapon spell </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one form </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>pets can only be affected by one pet attack buff </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only hold one bundle (activating a new bundle skill will cause the old one to be dropped and trigger drop effect)</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>(for the above, activating a new one of the same type will override any existing ones </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>a new binding ritual or nature ritual of an existing ally type will kill the existing ally spirit. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>random chances stack multiplicatively and are capped at 100%. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>In most cases, a cap can be exceeded by a single source. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane> Effects that increase/decrease attack speed actually decrease/increase the time taken to attack, resulting in a significantly greater change than stated in skill descriptions. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Attack Speed: +33% to -50% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Movement Speed: +34% to -50% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Block or Miss: 100% to 0% | stacks multiplicatively</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Healing: +???% to -40% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Life/Spirit Regen: +10 to -10 | apply to single effects not just multiple sources </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Recharge Time: ??? to -50% | single skill effect can bypass this limit; item mods cannot stack beyond this limit </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Activation Time: +150% to -25% | Fast Casting does not count toward this cap </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Armor Rating: +25 to 60 AR | The positive cap is only applied to bonus armor. Core and special armor are uncapped. Negative bonus armor can only reduce your armor to 60, or to your core armor rating, if that is below 60. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Attribute: 20 to 0 | These caps apply to single effects not just multiple sources. 21 can be reached using weapons with a chance of boosting an attribute. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Damage multipliers: ? to ? </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Projectile travel speed: +100% to -50% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Maximum health: ? to 1 | The minimum cap also applies to single effects. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Condition duration: ? to 0s | the cap only applies to the remaining duration. Conditions can be re-applied indefinitely. A zero-second duration condition will trigger Fragility once instead of twice. (skill causes damage upon infliction and recovery of a new condition) </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Combat experience: 350% to ???% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The maximum number of maintained enchantments is limited only by your spirit regen. You can never have less than -10 regen. Any maintained enchantments in excess of that cap will be lost. Monks can maintain 14 enchantments. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>character cannot have duplicate status effects applied. The old will not trigger completion or removal events ('when burning ends, do X' -- in this case, you must wait for the character to stop burning, no matter where the last second of burning originated from). The new counts as an additional application (in case there is like 'when bleeding is applied on you three separate times'). If values are different, the rules will be defined by a case-by-case basis for which overwrites the other. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>stances end before being reapplied </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>skills consume an energy cost </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>skills consume an energy cost </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>skills' descriptions' values scale with their associated attributes </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>track skills currently applied to character </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>track skills currently applied to character </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>track keywords currently applied to character </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>track keywords currently applied to character </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>track status effects currently applied to character </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>track status effects currently applied to character </span> </li>
@ -211,19 +166,18 @@
<br>
<br>
<h3><span class=mundane>keywords </span> </h3>
<h3><span class=mundane>keywords </span> </h3>
<ul>
<ul>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>duration is specified in seconds</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>duration is specified in seconds</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>values (like duration) can be fixed or vary with a skill's attribute</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>values (like duration) can be fixed or vary with a skill's attribute</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>values (like duration) can be modified by other factors like marks or blessings</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>values (like duration) can be modified by other factors like marks or blessings</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>values (like duration) that vary are shown 0...12...15 (value at attribute set to zero...set to 12...set to 15</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>values (like duration) that vary are shown 0...12...15 (value at attribute set to zero...set to 12...set to 15</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>duration modifiers are always measured in percentages. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>duration modifiers are always measured in percentages. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knock down causes target to fall</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character cannot move</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character cannot activate skills with an activation time or aftercast delay</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character cannot activate skills with an activation time or aftercast delay</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character cannot switch weapons or equipment</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character cannot switch weapons or equipment</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character's currently activating skill that has a activate skills with an activation time or aftercast delay will be interrupted</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character's currently activating skill that has a activate skills with an activation time or aftercast delay will be interrupted</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>attack keyword deals damage to target</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=unusual>attack keyword deals damage to target</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>attack damage is based on equipment </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>attack damage is based on equipment </span> </li>
@ -356,7 +311,6 @@
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles can be obstructed </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles can be obstructed </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles are obstructed when the target is behind an impenetrable barrier at time of fire </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles are obstructed when the target is behind an impenetrable barrier at time of fire </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles can stray </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles can stray </span> </li>
</ul>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles stray when the target is moving toward an obstructed location </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles stray when the target is moving toward an obstructed location </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles can be dodged </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles can be dodged </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles are dodged when the target kites, causing the projectile to land in the place where the target would have been </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>projectiles are dodged when the target kites, causing the projectile to land in the place where the target would have been </span> </li>
@ -394,6 +348,54 @@
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>aftercast delay is 3/4s. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>aftercast delay is 3/4s. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>if you try to use a skill on an out-of-range target, the skill will queue and you will pathfind towards the target. the skill will begin activating as soon as you are within range. (shouts fail if target is out of range) </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>if you try to use a skill on an out-of-range target, the skill will queue and you will pathfind towards the target. the skill will begin activating as soon as you are within range. (shouts fail if target is out of range) </span> </li>
</ul>
</ul>
<br>
<h3><span class=mundane>stacks </span> </h3>
<ul>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>effects stack by adding totals from all sources (equipment, skills, environment, etc) unless the effect is capped, the source of the contribution has a cap to its contribution, or a more complex formula is involved. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>armor bonuses stack, but some are labeled "non-stacking" </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The strongest nonstacking bonus takes precedence, but all penalties will be applied. Sup and Major will not both apply their boost, even if they still exact -35 and -75 life penalties. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>AR and damage reduction equipment mods do not stack. They only apply locally to the part of the body protected by the piece of equipment. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>life and spirit bonuses on armor stack, but runes of vigor do not. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>runes and inscriptions that provide condition reduction stack with each other. Runes that provide the same condition reduction do not stack. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>life and spirit bonuses on weapons stack </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>weapon mods that provide condition reduction stack with each other </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>weapon mods that affect casting and recharge times stack but are capped. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>skill effects typically do not stack. The most recent or most powerful application takes precedence. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The beneficial effects of hex spells on different targets stack. Life Siphon on two foes will provide twice as much health regen. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>the beneficial effects of hex spells on the same target stack. AP provides each spellcaster the energy gain and skill recharge when the foe dies. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one stance </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one preparation </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one party bonus </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one glyph </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one weapon spell </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only be affected by one form </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>pets can only be affected by one pet attack buff </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can only hold one bundle (activating a new bundle skill will cause the old one to be dropped and trigger drop effect)</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>(for the above, activating a new one of the same type will override any existing ones </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>a new binding ritual or nature ritual of an existing ally type will kill the existing ally spirit. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>random chances stack multiplicatively and are capped at 100%. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>In most cases, a cap can be exceeded by a single source. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane> Effects that increase/decrease attack speed actually decrease/increase the time taken to attack, resulting in a significantly greater change than stated in skill descriptions. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Attack Speed: +33% to -50% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Movement Speed: +34% to -50% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Block or Miss: 100% to 0% | stacks multiplicatively</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Healing: +???% to -40% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Life/Spirit Regen: +10 to -10 | apply to single effects not just multiple sources </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Recharge Time: ??? to -50% | single skill effect can bypass this limit; item mods cannot stack beyond this limit </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Activation Time: +150% to -25% | Fast Casting does not count toward this cap </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Armor Rating: +25 to 60 AR | The positive cap is only applied to bonus armor. Core and special armor are uncapped. Negative bonus armor can only reduce your armor to 60, or to your core armor rating, if that is below 60. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Attribute: 20 to 0 | These caps apply to single effects not just multiple sources. 21 can be reached using weapons with a chance of boosting an attribute. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Damage multipliers: ? to ? </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Projectile travel speed: +100% to -50% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Maximum health: ? to 1 | The minimum cap also applies to single effects. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Condition duration: ? to 0s | the cap only applies to the remaining duration. Conditions can be re-applied indefinitely. A zero-second duration condition will trigger Fragility once instead of twice. (skill causes damage upon infliction and recovery of a new condition) </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Combat experience: 350% to ???% </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The maximum number of maintained enchantments is limited only by your spirit regen. You can never have less than -10 regen. Any maintained enchantments in excess of that cap will be lost. Monks can maintain 14 enchantments. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>character cannot have duplicate status effects applied. The old will not trigger completion or removal events ('when burning ends, do X' -- in this case, you must wait for the character to stop burning, no matter where the last second of burning originated from). The new counts as an additional application (in case there is like 'when bleeding is applied on you three separate times'). If values are different, the rules will be defined by a case-by-case basis for which overwrites the other. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>stances end before being reapplied </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knock down causes target to fall</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>knocked down character cannot move</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>All skills with an area of effect greater than the target itself will apply to all targets within a circle of the mentioned proximity of the skill </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>All skills with an area of effect greater than the target itself will apply to all targets within a circle of the mentioned proximity of the skill </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>adjacent on user affects directly around the user </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>adjacent on user affects directly around the user </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>adjacent on target affects directly around target </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>adjacent on target affects directly around target </span> </li>
@ -436,334 +440,152 @@
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>line of sight is the line between something and its target </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>line of sight is the line between something and its target </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>targeted shouts have spell range by default</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>targeted shouts have spell range by default</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>If the target is out of range when activating a skill, your character will path toward the target (rather than the closest location where the target would be in range), stopping to activate it shortly after entering range. Manually moving in range will give better results when trying to pull enemies and avoid over-aggro or aggroing before using your first skill</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>If the target is out of range when activating a skill, your character will path toward the target (rather than the closest location where the target would be in range), stopping to activate it shortly after entering range. Manually moving in range will give better results when trying to pull enemies and avoid over-aggro or aggroing before using your first skill</span> </li>
</ul>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can have patrol routes</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>characters can have patrol routes</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The Danger Zone is more commonly known as the "aggro bubble", the white translucent circle around your character on the radar. It determines when NPCs become aware of, and subsequently hostile to, their foes. Exceptions to subsequent hostility include most creatures with level 1-2 in starting areas, like Juvenile Bladed Termites in Normal mode. </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>The Danger Zone is more commonly known as the "aggro bubble", the white translucent circle around your character on the radar. It determines when NPCs become aware of, and subsequently hostile to, their foes. Exceptions to subsequent hostility include most creatures with level 1-2 in starting areas, like Juvenile Bladed Termites in Normal mode. </span> </li>
</ul>
<br><hr><br>
<h2><span class=mundane>complete features list</span> </h2>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Targeting - AI Prioritization </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Team - leader, flag movement, party formation, aggression, access their equipment </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>UI - Hide it optionally </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Voiceacting - make game playable voiceless and without downloading all the GB of audio</span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Festivals/Contests - local cons, Godot Con, Indie Games Expo, Game Awards, PAX, GDC </span></li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Funding - Kickstarts, Indie Go Go. Can cover publishing, legal fees, plus stretch goals like translations, more platforms, professional editors, hiring cool illustrators and music artists, Trigger to redo my animations </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Merch - that company that sells limited run Switch games, OMO-Cat </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Playtesting - colorblind, French keyboard, touchscreen, voice commands, XBOX controller, onscreen keyboard, alternative accessibility inputs, Steam Deck, different res, different specs, different OSs </span></li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Social Media - Interact with people on forums, Twitter, Discord, platforms </span></li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Store Page - Tagline, paragraph writeup, long writeup, screenshots, GIFs, gameplay trailer, small thumbnail cover art, boxart-like vertical cover art, banner art </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Platform - achievements, cloud saves, Steam Overlay, manual, soundtrack, artbook, novel, 4koma, wallpapers, LINE emoticons, 3D paper </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Funding - Kickstarts, Indie Go Go. Can cover publishing, legal fees, plus stretch goals like translations, more platforms, professional editors, hiring cool illustrators and music artists, Trigger to redo my animations </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Merch - that company that sells limited run Switch games, OMO-Cat </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Store Page - Tagline, paragraph writeup, long writeup, screenshots, GIFs, gameplay trailer, small thumbnail cover art, boxart-like vertical cover art, banner art </span> </li>
<li class="latest">{{random.choice(['.','•','☆','★'])}}	<span class=mundane>Platform - achievements, cloud saves, Steam Overlay, manual, soundtrack, artbook, novel, 4koma, wallpapers, LINE emoticons, 3D paper </span> </li>