Skip to content

Commit

Permalink
Fourth round of FAQs (#1340)
Browse files Browse the repository at this point in the history
* Broken Realms: Morathi FAQ fixes #1328

* Update app banner

* Update package.json

* Broken Realms: Teclis FAQ fixes #1329

* Wrath of the Everchosen FAQ fixes #1331

* Soulblight Gravelords FAQ fixes #1332

* Broken Realms: Kragnos FAQ fixes #1334

* Update endless_spells.ts
  • Loading branch information
daviseford authored Jul 4, 2021
1 parent 053c4af commit 41f9f16
Show file tree
Hide file tree
Showing 51 changed files with 523 additions and 367 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "aos-reminders",
"version": "5.0.3",
"version": "5.0.4",
"private": true,
"homepage": "./",
"dependencies": {
Expand Down
10 changes: 8 additions & 2 deletions src/components/info/banners/app_banner.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import React from 'react'

const AppBanner = () => {
const { isDark } = useTheme()
const name = 'aos-3-core-rules-callout'
const name = 'aos-3-core-rules-update'

return (
<NotificationBanner
Expand All @@ -15,7 +15,13 @@ const AppBanner = () => {
variant={isDark ? `info` : `info`}
>
<span>
<strong>We are up to date with all of the AoS 3.0 July FAQs!</strong>
<strong>We are fully up to date with AoS 3.0!</strong>

<li>Added Core Rules 2021</li>
<li>Added General's Handbook 2021</li>
<li>
Added <strong>all</strong> of the July 2021 FAQs! <em>(phew)</em>
</li>
</span>
</NotificationBanner>
)
Expand Down
6 changes: 3 additions & 3 deletions src/components/routes/Home.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import React, { lazy, Suspense, useEffect } from 'react'
import { logPageView } from 'utils/analytics'

const AlliedArmies = lazy(() => import('components/input/ally_armies'))
// const AppBanner = lazy(() => import('components/info/banners/app_banner'))
const AppBanner = lazy(() => import('components/info/banners/app_banner'))
const ArmyBuilder = lazy(() => import('components/input/army_builder'))
const FooterComponent = lazy(() => import('components/page/footer'))
const LoadedArmyHeader = lazy(() => import('components/input/savedArmies/loaded_army_header'))
Expand All @@ -34,9 +34,9 @@ const Home = () => {
<div className={theme.bgColor}>
<Header />

{/* <Suspense fallback={<></>}>
<Suspense fallback={<></>}>
<AppBanner />
</Suspense> */}
</Suspense>

<Suspense fallback={<></>}>
<UpdateBanner />
Expand Down
6 changes: 3 additions & 3 deletions src/factions/beasts_of_chaos/battalions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { keyPicker, tagAs } from 'factions/metatagger'
import rule_sources from 'meta/rule_sources'
import meta_rule_sources from 'meta/rule_sources'
import { CHARGE_PHASE, COMBAT_PHASE, DURING_GAME, HERO_PHASE, SHOOTING_PHASE } from 'types/phases'
import Units from './units'

Expand Down Expand Up @@ -97,13 +97,13 @@ const RegularBattalions = {
name: `Ghorraghan's Skull-staff`,
desc: `Add 2 to the attacks characteristic of Ghorraghan Khai's Fetish Staff. If the unmodified hit roll for this Fetish Staff is 6, the attack inflicts D3 mortal wounds and ends the attack sequence.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Infuse with Chaos Energy`,
desc: `Add 1 to the hit rolls for this battalion's Warherd units wholly within 12" of Ghorraghan Khai.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down
8 changes: 4 additions & 4 deletions src/factions/beasts_of_chaos/battle_traits.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { tagAs } from 'factions/metatagger'
import { BEASTS_OF_CHAOS } from 'meta/factions'
import rule_sources from 'meta/rule_sources'
import meta_rule_sources from 'meta/rule_sources'
import {
BATTLESHOCK_PHASE,
CHARGE_PHASE,
Expand Down Expand Up @@ -83,20 +83,20 @@ const BattleTraits = {
name: `Gor Battle Fury`,
desc: `You can reroll charge rolls for friendly Gor units if they were in reserve and have been set up this turn.`,
when: [CHARGE_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Warherd Charge`,
desc: `After a friendly Warherd unit finishes a charge, select 1 enemy unit within 1". Roll a D6, adding 2 if the Warherd unit is a hero or has 3+ models. On a 4+ the target suffers D3 mortal wounds at the end of the phase.`,
when: [CHARGE_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Raging Storm`,
desc: `Roll a D6 for each friendly Thunderscorn unit on the battlefield, adding 2 if the Thunderscorn unit is a hero or unit of 3+ models. On a 4+, you can heal 1 wound allocated to that unit.
Roll a D6 for each enemy unit within 1" of any friendly Thunderscorn units, adding 2 if the Thunderscorn unit is a hero or unit of 3+ models. On a 4+, the enemy unit suffers 1 mortal wound.`,
when: [END_OF_COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down
9 changes: 0 additions & 9 deletions src/factions/beasts_of_chaos/endless_spells.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,6 @@ import rule_sources from './rule_sources'
const EndlessSpells = {
'Ravening Direflock': {
effects: [
{
name: `Parts`,
desc: `This endless spell has 3 parts.`,
when: [HERO_PHASE],
rule_sources: [
rule_sources.BATTLETOME_BEASTS_OF_CHAOS,
rule_sources.ERRATA_BEASTS_OF_CHAOS_JULY_2021,
],
},
{
name: `Summoning`,
desc: `Casting value of 5 and a range of 12". If successfully cast, set up the parts of the endless spell within 3" of each other, wholly within range and visible to the caster, and more than 1" from all models, other endless spells and invocations. Only BEASTS OF CHAOS WIZARDS can attempt to summon this endless spell.`,
Expand Down
16 changes: 8 additions & 8 deletions src/factions/beasts_of_chaos/units.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { keyPicker, tagAs } from 'factions/metatagger'
import { GenericEffects } from 'generic_rules'
import rule_sources from 'meta/rule_sources'
import meta_rule_sources from 'meta/rule_sources'
import {
BATTLESHOCK_PHASE,
CHARGE_PHASE,
Expand Down Expand Up @@ -53,25 +53,25 @@ const Units = {
name: `Call of Battle`,
desc: `This model can run and charge in the same turn.`,
when: [MOVEMENT_PHASE, CHARGE_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Grisly Trophy`,
desc: `If any enemy models are slain by this hero's attacks, you can add 1 to wound rolls for friendly Brayherd units wholly within 18" of this model until the end of the phase. A unit cannot benefit from this more than once per phase.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Grisly Trophy`,
desc: `If any enemy heroes or monsters are slain by this hero's attacks, you can add 1 to hit rolls for friendly Brayherd units wholly within 18" of this model until the end of the phase. A unit cannot benefit from this more than once per phase.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Hatred of Heroes`,
desc: `Unmodified hit rolls of 6 made with Paired Man-ripper Axes score 2 hits instead of 1.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down Expand Up @@ -284,19 +284,19 @@ const Units = {
name: `Aura of Madness`,
desc: `Subtract 1 from casting, dispelling, and unbinding rolls for enemy wizards within 6" any units in your army with this ability.`,
when: [HERO_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Aura of Madness`,
desc: `Each time an enemy unit within 3" of any unit in your army with this ability is chosen to fight, roll 3D6. If the roll is greater than the target's bravery characteristic, the unit is derranged. Add 1 to the target's melee attacks characteristic. Each unmodified hit roll of 1 made by that unit causes it to suffer 1 mortal wound after all it's attacks.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Spurting Bile Blood`,
desc: `Roll a D6 each time a melee wound was inflicted on this model and not negated. On a 4+ the attacker suffers 1 mortal wound.`,
when: [WOUND_ALLOCATION_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down
17 changes: 6 additions & 11 deletions src/factions/cities_of_sigmar/flavors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -195,22 +195,17 @@ const Flavors = {
'Har Kuron': {
mandatory: {
command_abilities: [keyPicker(command_abilities, ['Make an Example of the Weak (Har Kuron)'])],
prayers: [keyPicker(prayers, ['Incitement to Murder'])],
},
effects: [
{
name: `Temples of Khaine`,
desc: `You can pick 1 friendly Daughters of Khaine priest to attempt the Incitement to Murder prayer in addition to their 1 normal prayer.`,
desc: `In each of your hero phases, you can pick 1 friendly DAUGHTERS OF KHAINE PRIEST to chant the Incitement to Murder prayer in addition to the 1 other prayer that they can chant in that phase.`,
when: [HERO_PHASE],
},
{
name: `Incitement to Murder`,
desc: `If successful, pick 1 friendly Har Kuron unit wholly within 12" of the priest. Until the start of your next hero phase, unmodified hits of 6 made by the target score 2 hits instead of 1. The same unit cannot benefit from this ability more that once per phase.`,
when: [HERO_PHASE],
},
{
name: `Incitement to Murder`,
desc: `If active, unmodified hits of 6 made by the target score 2 hits instead of 1.`,
when: [SHOOTING_PHASE, COMBAT_PHASE],
rule_sources: [
rule_sources.BATTLETOME_CITIES_OF_SIGMAR,
meta_rule_sources.ERRATA_BROKEN_REALMS_MORATHI_JULY_2021,
],
},
],
},
Expand Down
17 changes: 17 additions & 0 deletions src/factions/cities_of_sigmar/prayers.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { tagAs } from 'factions/metatagger'
import meta_rule_sources from 'meta/rule_sources'
import { COMBAT_PHASE, HERO_PHASE, SHOOTING_PHASE, WOUND_ALLOCATION_PHASE } from 'types/phases'
import rule_sources from './rule_sources'

Expand Down Expand Up @@ -78,6 +79,22 @@ const Prayers = {
},
],
},
'Incitement to Murder': {
effects: [
{
name: `Incitement to Murder`,
desc: `This is a prayer that has an answer value of 3. If answered, pick 1 friendly HAR KURON unit wholly within 12" of the chanter. Until the start of your next hero phase, if the unmodified hit roll for an attack made by that unit is 6, that attack scores 2 hits on the target instead of 1. Make a wound and save roll for each hit. You cannot pick the same unit to benefit from this prayer more than once per phase.`,
when: [HERO_PHASE],
rule_sources: [meta_rule_sources.ERRATA_BROKEN_REALMS_MORATHI_JULY_2021],
},
{
name: `Incitement to Murder`,
desc: `If active, until the start of your next hero phase, if the unmodified hit roll for an attack made by that unit is 6, that attack scores 2 hits on the target instead of 1. Make a wound and save roll for each hit. You cannot pick the same unit to benefit from this prayer more than once per phase.`,
when: [COMBAT_PHASE, SHOOTING_PHASE],
rule_sources: [meta_rule_sources.ERRATA_BROKEN_REALMS_MORATHI_JULY_2021],
},
],
},
}

export default tagAs(Prayers, 'prayer')
14 changes: 7 additions & 7 deletions src/factions/gloomspite_gitz/battalions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { keyPicker, tagAs } from 'factions/metatagger'
import rule_sources from 'meta/rule_sources'
import meta_rule_sources from 'meta/rule_sources'
import {
BATTLESHOCK_PHASE,
CHARGE_PHASE,
Expand Down Expand Up @@ -53,7 +53,7 @@ const RegularBattalions = {
name: `Crushing Gobs`,
desc: `Add 1 to the Damage characteristic of Fang-filled Gob and Huge Fang-filled Gobs weapons used by units from this battalion if they made a charge move in the same turn.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down Expand Up @@ -100,7 +100,7 @@ const RegularBattalions = {
name: `Monstrous Titans`,
desc: `Add 1 to hit rolls for attacks made with melee weapons by units from this battalion.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand All @@ -113,7 +113,7 @@ const RegularBattalions = {
name: `Through the Cracks They Creep`,
desc: `At the start of the first battle round, after determining who has the first turn but before the first turn begins, you can pick up to D3 units from this battalion and remove them from the battlefield. If you do so, at the end of your first movement phase, set up those units again wholly within 6" of the edge of the battlefield and more than 9" from any enemy units.`,
when: [TURN_ONE_START_OF_ROUND],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand All @@ -126,7 +126,7 @@ const RegularBattalions = {
name: `Reality's Skin-crawlers`,
desc: `In your movement phase, instead of making a normal move with a model from this battalion, you can say that it will tunnel through the web-strewn portals. If you do so, remove that model from the battlefield and set it up again anywhere on the battlefield more than 9" from any enemy units.`,
when: [MOVEMENT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand All @@ -153,7 +153,7 @@ const RegularBattalions = {
name: `One-track Minds`,
desc: `Units from this battalion can retreat and still shoot and/or charge later in the same turn.`,
when: [MOVEMENT_PHASE, SHOOTING_PHASE, CHARGE_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down Expand Up @@ -196,7 +196,7 @@ const SuperBattalions = {
name: `Overbounding Loonatics`,
desc: `After armies have been set up but before the first battle round begins, up to D3 units from this battalion can move up to 6". If both players can move units after armies have been set up, the players must roll off, and the winner chooses who moves their units first.`,
when: [END_OF_SETUP],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down
10 changes: 5 additions & 5 deletions src/factions/gloomspite_gitz/flavors.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { keyPicker } from 'factions/metatagger'
import rule_sources from 'meta/rule_sources'
import meta_rule_sources from 'meta/rule_sources'
import { COMBAT_PHASE, DURING_GAME, HERO_PHASE, MOVEMENT_PHASE } from 'types/phases'
import Artifacts from './artifacts'
import Battlalions from './battalions'
Expand All @@ -21,7 +21,7 @@ const Flavors = {
name: `Running Riot`,
desc: `You can reroll the roll that determines the Move characteristic of friendly SQUIG units.`,
when: [MOVEMENT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand All @@ -40,7 +40,7 @@ const Flavors = {
name: `Monstrous Regeneration`,
desc: `Add 1 to the dice that determines if a friendly GLOGG'S MEGAMOB TROGGOTH unit heals any wounds when it uses its Regeneration ability.`,
when: [HERO_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand All @@ -65,13 +65,13 @@ const Flavors = {
name: `Deff Grotz of Shyish`,
desc: `Each time a friendly GRIMSCUTTLE SPIDERFANG unit is affected by a spell or endless spell, you can roll a dice. If you do so, on a 5+, ignore the effects of that spell or endless spell on that unit.`,
when: [DURING_GAME],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
{
name: `Drawn to the Aetherglow`,
desc: `You can reroll hit rolls for attacks made with melee weapons by friendly SKITTERSTRAND models if the target is a Wizard of Priest.`,
when: [COMBAT_PHASE],
rule_sources: [rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
rule_sources: [meta_rule_sources.BOOK_BROKEN_REALMS_KRAGNOS],
},
],
},
Expand Down
Loading

0 comments on commit 41f9f16

Please sign in to comment.