diff --git a/pkg/data/skill/tree.go b/pkg/data/skill/tree.go new file mode 100644 index 0000000..a38bbdf --- /dev/null +++ b/pkg/data/skill/tree.go @@ -0,0 +1,50 @@ +package skill + +var SorceressTree = Trees{ + // Cold Spells + Tree{ + IceBolt: Position{Row: 0, Column: 1}, + FrozenArmor: Position{Row: 0, Column: 2}, + FrostNova: Position{Row: 1, Column: 0}, + IceBlast: Position{Row: 1, Column: 1}, + ShiverArmor: Position{Row: 2, Column: 2}, + GlacialSpike: Position{Row: 3, Column: 1}, + Blizzard: Position{Row: 4, Column: 0}, + ChillingArmor: Position{Row: 4, Column: 2}, + FrozenOrb: Position{Row: 5, Column: 0}, + ColdMastery: Position{Row: 5, Column: 1}, + }, + // Lightning Spells + Tree{ + ChargedBolt: Position{Row: 0, Column: 1}, + StaticField: Position{Row: 1, Column: 0}, + Telekinesis: Position{Row: 1, Column: 2}, + Nova: Position{Row: 2, Column: 0}, + Lightning: Position{Row: 2, Column: 1}, + ChainLightning: Position{Row: 3, Column: 1}, + Teleport: Position{Row: 3, Column: 2}, + ThunderStorm: Position{Row: 4, Column: 0}, + EnergyShield: Position{Row: 4, Column: 2}, + LightningMastery: Position{Row: 5, Column: 1}, + }, + // Fire Spells + Tree{ + FireBolt: Position{Row: 0, Column: 1}, + Warmth: Position{Row: 0, Column: 2}, + Inferno: Position{Row: 1, Column: 0}, + Blaze: Position{Row: 2, Column: 1}, + FireBall: Position{Row: 2, Column: 2}, + FireWall: Position{Row: 3, Column: 0}, + Enchant: Position{Row: 3, Column: 2}, + Meteor: Position{Row: 4, Column: 1}, + FireMastery: Position{Row: 5, Column: 1}, + Hydra: Position{Row: 5, Column: 2}, + }, +} + +type Trees [3]Tree +type Tree map[Skill]Position +type Position struct { + Row int + Column int +}