Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disciples bt - Wait til 9/30 PM to merge #1553

Merged
merged 8 commits into from
Sep 30, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 3 additions & 8 deletions src/factions/legion_of_the_first_prince/subfactions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,21 +82,16 @@ const subFactions = {
'Fateskimmer, Herald of Tzeentch on Burning Chariot',
'Flamers of Tzeentch',
'Fluxmaster, Herald of Tzeentch on Disc',
'Gaunt Summoner of Tzeentch',
'Gaunt Summoner',
'Gaunt Summoner on Disc of Tzeentch',
'Horrors of Tzeentch',
'Kairos Fateweaver',
'Lord of Change',
'Screamers of Tzeentch',
'The Blue Scribes',
'The Changeling',
]),
keyPicker(SlavesUnits, [
"Be'Lakor",
'Daemon Prince',
'Furies',
'Gaunt Summoner on Disc of Tzeentch',
'Soul Grinder',
]),
keyPicker(SlavesUnits, ["Be'Lakor", 'Daemon Prince', 'Furies', 'Soul Grinder']),
keyPicker(SkavenUnits, ['Lord Skreech Verminking']),
],
},
Expand Down
177 changes: 18 additions & 159 deletions src/factions/tzeentch/artifacts.ts
Original file line number Diff line number Diff line change
@@ -1,81 +1,48 @@
import { tagAs } from 'factions/metatagger'
import {
BATTLESHOCK_PHASE,
COMBAT_PHASE,
DURING_GAME,
END_OF_COMBAT_PHASE,
HERO_PHASE,
SAVES_PHASE,
SHOOTING_PHASE,
START_OF_COMBAT_PHASE,
START_OF_HERO_PHASE,
WOUND_ALLOCATION_PHASE,
} from 'types/phases'
import rule_sources from './rule_sources'

const Artifacts = {
// Fated Artefacts - Mortals Only
'Wicked Shard': {
effects: [
{
name: `Wicked Shard`,
desc: `Pick 1 of the bearer's melee weapons. You can reroll wound rolls for attacks made with that weapon.`,
when: [COMBAT_PHASE],
},
],
},
// Fated Artefacts - Arcanites Only
Changeblade: {
effects: [
{
name: `Changeblade`,
desc: `Pick 1 of the bearer's melee weapons. Each time an enemy HERO is slain by attacks made with that weapon, after all of the bearer's attacks have been resolved and before removing the slain model, you can add 1 Tzeentch Chaos Spawn to your army. Set up the Tzeentch chaos spawn within 1" of the slain HERO.`,
desc: `Pick 1 of the bearer's melee weapons. Each time an enemy Hero is slain by attacks made with that weapon, you can say it is transformed into a Spawn instead of being slain (pg 65).`,
when: [COMBAT_PHASE],
},
],
},
'Nexus Staff': {
effects: [
{
name: `Nexus Staff`,
desc: `Once per battle, in your hero phase, you can pick 1 endless spell within 9" of the bearer. If you do so, that endless spell is dispelled.`,
when: [HERO_PHASE],
},
],
},
'Timeslip Pendant': {
effects: [
{
name: `Timeslip Pendant`,
desc: `Once per battle, at the end of the combat phase, you can say that the bearer will enter a timeslip. If you do so, the bearer can fight for a second time.`,
when: [END_OF_COMBAT_PHASE],
desc: `Once per battle, in the combat phase, after the bearer has fought for the first time in that phase, you can say that you are using the Timeslip Pendant. If you do so, they do not count as having fought in that phase but the strike-last effect applies to them until the end of that phase.`,
when: [COMBAT_PHASE],
},
],
},
Daemonheart: {
effects: [
{
name: `Daemonheart`,
desc: `Once per battle, at the start of the combat phase, before the players pick any units to fight, you can say the bearer will unlease the power of their Daemonheart. If you do so, pick 1 enemy unit within 1" of the bearer. That unit suffers 3 mortal wounds.`,
desc: `Once per battle, at the start of the combat phase, pick 1 enemy unit within 1" of the bearer. That unit suffers a number of mortal wounds equal to the number of the current battle round.`,
when: [START_OF_COMBAT_PHASE],
},
],
},
'Paradoxical Shield': {
effects: [
{
name: `Paradoxical Shield`,
desc: `Ignore modifiers (positive and negative) when making save rolls for attacks that target the bearer. However, you must reroll successful save rolls for attacks that target the bearer.`,
when: [SAVES_PHASE],
rule_sources: [rule_sources.BATTLETOME_TZEENTCH, rule_sources.ERRATA_JULY_2021],
},
],
},
// Treasures of the Cults - Arcanites Only
"Ambition's End": {
effects: [
{
name: `Ambition's End`,
desc: `Once per battle, at the start of your hero phase, you can pick 1 enemy wizard within 1" of the bearer. That wizard suffers D3 mortal wounds. In addition, that wizard cannot attempt to unbind any spells until your next hero phase.`,
desc: `Once per battle, at the start of your hero phase, you can pick 1 enemy wizard within 1" of the bearer. That wizard suffers a number of mortal wounds equal to the number of the current battle round. In addition, that wizard cannot attempt to unbind any spells until your next hero phase.`,
when: [START_OF_HERO_PHASE],
},
],
Expand All @@ -84,7 +51,7 @@ const Artifacts = {
effects: [
{
name: `Secret-eater`,
desc: `Pick 1 of the bearer's weapons. If the unmodified hit roll for an attack made with that weapon is 6, you can roll a D6 and add it to your Destiny Dice.`,
desc: `Pick 1 of the bearer's weapons. If the unmodified hit roll for any attack made with that weapon is 6 and you have fewer than 9 Destiny Dice, you can roll a dice and add it to your Destiny Dice.`,
when: [COMBAT_PHASE, SHOOTING_PHASE],
},
],
Expand All @@ -98,21 +65,12 @@ const Artifacts = {
},
],
},
// Daemonic Weapons - Daemons Only
// Daemonic Treasures - Daemons Only
'Warpfire Blade': {
effects: [
{
name: `Warpfire Blade`,
desc: `Pick 1 of the bearer's melee weapons. If the unmodified hit roll for an attack made with that weapon is 6, that attack inflicts 2 mortal wounds on the target in addition to any normal damage.`,
when: [COMBAT_PHASE],
},
],
},
'Sentient Weapons': {
effects: [
{
name: `Sentient Weapons`,
desc: `If the unmodified hit roll for an attack made with a melee weapon by the bearer is 6, and the target bears an artefact of power, the target no longer bears that artefact of power.`,
desc: `Pick 1 of the bearer's melee weapons. If the unmodified hit roll for an attack made with that weapon is 6, that attack inflicts 2 mortal wounds on the target in addition to any damage it inflicts.`,
when: [COMBAT_PHASE],
},
],
Expand All @@ -126,24 +84,6 @@ const Artifacts = {
},
],
},
Souleater: {
effects: [
{
name: `Souleater`,
desc: `Pick 1 of the bearer's melee weapons. If any enemy HEROES are slain by attacks made with that weapon, after all of the bearer's attacks have been resolved, add 1 to that weapon's Attacks characteristic for the rest of the battle.`,
when: [COMBAT_PHASE],
},
],
},
'Phantasmal Weapons': {
effects: [
{
name: `Phantasmal Weapons`,
desc: `Improve the Rend characteristic of the bearer's melee weapons by 1.`,
when: [COMBAT_PHASE],
},
],
},
'Pyrofyre Stave': {
effects: [
{
Expand All @@ -153,114 +93,33 @@ const Artifacts = {
},
],
},
// Daemonic Powers - Daemons Only
'Aura of Mutability': {
'Beacon of Mutability': {
effects: [
{
name: `Aura of Mutability`,
desc: `Add 1 to wound rolls for attacks made by friendly Tzeentch Daemon units that are wholly within 9" of the bearer.`,
name: `Beacon of Mutability`,
desc: `Add 1 to wound rolls for attacks made by friendly Disciples of Tzeentch Daemon units that are wholly within 9" of the bearer.`,
when: [COMBAT_PHASE, SHOOTING_PHASE],
},
],
},
'Wellspring of Arcane Might': {
'Nine-Eyed Tome': {
effects: [
{
name: `Wellspring of Arcane Might`,
desc: `You can reroll casting and unbinding rolls for the bearer.`,
name: `Nine-Eyed Tome`,
desc: `You can reroll casting, dispelling and unbinding rolls for the bearer.`,
when: [HERO_PHASE],
},
],
},
'Aspect of Tzeentch': {
effects: [
{
name: `Aspect of Tzeentch`,
desc: `If the bearer is on the battlefield, roll a D6 each time you spend a Destiny Dice. On a 5+, you can roll a D6 and add it to your Destiny Dice.`,
when: [DURING_GAME],
},
],
},
// Eternal Conflagration Flavor
'Shroud of Warpflame': {
'The Eternal Shroud': {
effects: [
{
name: `Shroud of Warpflame`,
desc: `Roll a D6 each time you allocate a wound or mortal wound inflicted by a melee weapon to the bearer. On a 3+, the attacking unit suffers 1 mortal wound.`,
when: [WOUND_ALLOCATION_PHASE],
},
],
},
// Hosts Duplicitous Flavor
'Brand of the Split Daemon': {
effects: [
{
name: `Brand of the Split Daemon`,
desc: `Add 1 to save rolls for attacks that target the bearer.`,
when: [SAVES_PHASE],
},
],
},
// Hosts Arcanum Flavor
'The Fanged Circlet': {
effects: [
{
name: `The Fanged Circlet`,
desc: `Once per battle, at the start of your hero phase, you can add 1 unit of 6 Screamers to your army. Set up the unit wholly within 9" of the bearer and more than 9" away from any enemy units.`,
when: [START_OF_HERO_PHASE],
},
],
},
// Cult of Transient Form Flavor
'Chaotica Amulet': {
effects: [
{
name: `Chaotica Amulet`,
desc: `Add 1 to the bearer's Wounds characteristic.`,
name: `The Eternal Shroud`,
desc: `If the bearer is on the battlefield, roll a dice each time you spend a Destiny Dice. On a 5+, you can roll a dice and add it to your Destiny Dice.`,
when: [DURING_GAME],
},
],
},
// Pyrofane Cult Flavor
'Chainfire Amulet': {
effects: [
{
name: `Chainfire Amulet`,
desc: `IF the unmodified hit roll for an attack made with a missile weapon made by the bearer is a 6, that attack inflicts D3 mortal wounds on the target and the attack sequence ends.`,
when: [SHOOTING_PHASE],
},
],
},
// Guild of Summoners Flavor
'Brimstone Familiar': {
effects: [
{
name: `Brimstone Familiar`,
desc: `Do not take battleshock tests for friendly Guild of Summoners units while they are wholly within 12" of the bearer.`,
when: [BATTLESHOCK_PHASE],
},
],
},
// Unbound Flux Flavor
'The Enlightener': {
effects: [
{
name: `The Enlightener`,
desc: `If the unmodified hit roll for an attack made with this weapon is 6, that attack deals D3 mortal wounds and the attack sequence ends.`,
when: [COMBAT_PHASE],
},
],
},
// Cult of a Thousand Eyes Flavor
'Crown of Whispers': {
effects: [
{
name: `Crown of Whispers`,
desc: `Add 1 to save rolls for attacks that target the bearer.`,
when: [SAVES_PHASE],
},
],
},
}

export default tagAs(Artifacts, 'artifact')
10 changes: 10 additions & 0 deletions src/factions/tzeentch/battalions.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { tagAs } from 'factions/metatagger'
import { StrategistsBattalionEffect } from 'generic_rules/core_battalions'

const TzeentchBattalions = {
'Omniscient Oracles': {
effects: [StrategistsBattalionEffect],
},
}

export default tagAs(TzeentchBattalions, 'battalion')
Loading