Skip to content

Commit

Permalink
Merge pull request #46 from FFXIV-CombatReborn/Crystal-Tower
Browse files Browse the repository at this point in the history
Crystal tower enumerated
  • Loading branch information
LTS-FFXIV authored Apr 18, 2024
2 parents a1d4ced + 16bfc72 commit 150373a
Show file tree
Hide file tree
Showing 36 changed files with 848 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace BossMod.RealmReborn.Alliance.A11BoneDragon;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 92, NameID = 706)]
public class A11BoneDragon(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(-450, 20), 20))
{
protected override void DrawEnemies(int pcSlot, Actor pc)
{
Arena.Actors(Enemies(OID.Boss), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Platinal), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.RottingEye), ArenaColor.Enemy);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
namespace BossMod.RealmReborn.Alliance.A11BoneDragon;
public enum OID : uint
{
Boss = 0x92B, // R5.000, x?
BoneDragonHelper = 0x92C, // R0.500, x?
Platinal = 0x92D, // R1.000, x?
RottingEye = 0x982, // R1.800, x?
Actor1e8882 = 0x1E8882, // R0.500, x?, EventObj type
Actor1e8881 = 0x1E8881, // R2.000, x?, EventObj type
}

public enum AID : uint
{
AutoAttack = 1461, // Boss/Platinal->player, no cast, single-target
DarkWave = 736, // Boss->self, no cast, range 6+R circle
DarkThorn = 745, // Boss->location, no cast, range 6 circle
MiasmaBreath = 735, // Boss->self, no cast, range 8+R ?-degree cone
HellSlash = 341, // Platinal->player, no cast, single-target
}

public enum SID : uint
{
Disease = 181, // Boss->player, extra=0x28

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace BossMod.RealmReborn.Alliance.A11BoneDragon;
class A11BoneDragonStates : StateMachineBuilder
{
public A11BoneDragonStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
namespace BossMod.RealmReborn.Alliance.A12Thanatos;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 92, NameID = 710)]
public class A12Thanatos(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(440, 280), 30));
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
namespace BossMod.RealmReborn.Alliance.A12Thanatos;
public enum OID : uint
{
Boss = 0x92E, // R3.000, x?
ThanatosHelper = 0x92F, // R0.500, x?
MagicPot = 0x931, // R0.800, x?
Nemesis = 0x930, // R2.000, x?
Sandman = 0x983, // R1.800, x?
Actor1e8887 = 0x1E8887, // R2.000, x?, EventObj type
Actor1e8888 = 0x1E8888, // R0.500, x?, EventObj type
}

public enum AID : uint
{
AutoAttack = 1461, // Boss/Nemesis->player, no cast, single-target
BlightedGloom = 759, // Boss->self, no cast, range 10+R circle
BlackCloud = 758, // Boss->location, no cast, range 6 circle
Cloudscourge = 760, // ThanatosHelper->location, 3.0s cast, range 6 circle
CrepusculeBlade = 762, // Boss->self, 3.0s cast, range 8+R ?-degree cone
Knout = 763, // Boss->self, no cast, single-target

VoidFireII = 1829, // Nemesis->location, 3.0s cast, range 5 circle
Attack = 1459, // Sandman->MagicPot, no cast, single-target
TerrorTouch = 1661, // Sandman->MagicPot, no cast, single-target
AstralLight = 1759, // MagicPot->self, 3.0s cast, range 6+R circle
}

public enum SID : uint
{
AstralRealignment = 398, // none->player, extra=0x0
Leaden = 67, // none->MagicPot, extra=0x50

}

public enum TetherID : uint
{
Tether_17 = 17, // Sandman->MagicPot
Tether_15 = 15, // MagicPot->Boss
Tether_4 = 4, // player->MagicPot
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace BossMod.RealmReborn.Alliance.A12Thanatos;
class A12ThanatosStates : StateMachineBuilder
{
public A12ThanatosStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace BossMod.RealmReborn.Alliance.A13KingBehemoth;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 92, NameID = 727)]
public class A13KingBehemoth(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(-110, -380), 35))
{
protected override void DrawEnemies(int pcSlot, Actor pc)
{
Arena.Actors(Enemies(OID.Boss), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.IronGiant), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Puroboros), ArenaColor.Enemy);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
namespace BossMod.RealmReborn.Alliance.A13KingBehemoth;
public enum OID : uint
{
Boss = 0x932, // R8.700, x?
KingBehemothHelper = 0x933, // R0.500, x?
KingBehemothHelper2 = 0x98C, // R1.000, x0 (spawn during fight)
IronGiant = 0x935, // R3.000, x?
Puroboros = 0x934, // R2.400, x?
Comet = 0x936, // R2.400, x?
AllaganEnergyTower = 0x937, // R1.000, x?=
EnergyTowerConsole1 = 0x1E888F, // R0.500, x?, EventObj type
EnergyTowerConsole2 = 0x1E888E, // R0.500, x?, EventObj type
EnergyTowerConsole3 = 0x1E8890, // R0.500, x?, EventObj type
EnergyTowerConsole4 = 0x1E8891, // R0.500, x?, EventObj type
Actor1e888d = 0x1E888D, // R0.500, x?, EventObj type
Actor1e888c = 0x1E888C, // R2.000, x?, EventObj type
Actor1e8f85 = 0x1E8F85, // R2.000, x?, EventObj type
}

public enum AID : uint
{
AutoAttack = 1461, // Boss/IronGiant->player, no cast, single-target
Comet = 768, // Comet->self, no cast, range 4 circle
GrandSword = 1785, // IronGiant->self, no cast, range 12+R 120-degree cone
MagitekRay = 1787, // IronGiant->location, no cast, range 6 circle
EclipticMeteor = 1756, // Boss->self, 10.0s cast, ???
CosmicShrapnel = 769, // Comet->self, no cast, range 8 circle
SelfDestruct = 1789, // Puroboros->self, 3.0s cast, range 6+R circle
Charybdis1 = 1751, // Boss->location, 3.0s cast, range 6 circle
Charybdis2 = 1752, // KingBehemothHelper2->location, no cast, range 6 circle

}

public enum SID : uint
{
Electrocution = 288, // none->player, extra=0x0
Burns = 267, // IronGiant->Comet/player, extra=0x0

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace BossMod.RealmReborn.Alliance.A13KingBehemoth;
class A13KingBehemothStates : StateMachineBuilder
{
public A13KingBehemothStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
namespace BossMod.RealmReborn.Alliance.A14Phlegethon;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 92, NameID = 732)]
public class A14Phlegethon(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(-110, 180), 35));
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
namespace BossMod.RealmReborn.Alliance.A14Phlegethon;
public enum OID : uint
{
Boss = 0x938, // R5.000, x?
PhlegethonHelper = 0x939, // R0.500, x?
IronClaws = 0x93A, // R2.000, x?
IronGiant = 0x984, // R3.000, x?
Actor1e8f87 = 0x1E8F87, // R2.000, x?, EventObj type
Actor1e8f6a = 0x1E8F6A, // R2.000, x?, EventObj type
Actor1e8885 = 0x1E8885, // R2.000, x?, EventObj type
Actor1e8f88 = 0x1E8F88, // R2.000, x?, EventObj type
Actor1e8892 = 0x1E8892, // R2.000, x?, EventObj type
Actor1e8f8a = 0x1E8F8A, // R0.500, x?, EventObj type
Actor1e8f94 = 0x1E8F94, // R0.500, x?, EventObj type
Actor1e8f91 = 0x1E8F91, // R0.500, x?, EventObj type
Actor1e8f95 = 0x1E8F95, // R2.000, x?, EventObj type
Actor1e8f92 = 0x1E8F92, // R0.500, x?, EventObj type
Actor1e8f93 = 0x1E8F93, // R0.500, x?, EventObj type
Actor1e8f90 = 0x1E8F90, // R0.500, x?, EventObj type
Actor1e8f89 = 0x1E8F89, // R2.000, x?, EventObj type
Actor1e8894 = 0x1E8894, // R2.000, x?, EventObj type
Actor1e9162 = 0x1E9162, // R0.500, x?, EventObj type
Actor1e8893 = 0x1E8893, // R0.500, x?, EventObj type
Actor1e8f96 = 0x1E8F96, // R2.000, x?, EventObj type
Actor1e8f69 = 0x1E8F69, // R2.000, x?, EventObj type
Actor1e8f6b = 0x1E8F6B, // R2.000, x?, EventObj type
}

public enum AID : uint
{
AutoAttack1 = 1461, // Boss/IronGiant->player, no cast, single-target

GreatDivide = 1725, // Boss->self, no cast, range 5+R width 8 rect

VacuumSlash1 = 1733, // Boss->self, 3.0s cast, single-target
VacuumSlash2 = 1736, // PhlegethonHelper->self, 3.0s cast, range 80+R ?-degree cone
MoonfallSlash = 1780, // Boss->self, 3.0s cast, range 10+R 120-degree cone

AbyssalSlash1 = 1734, // Boss->self, 3.0s cast, single-target
AbyssalSlash2 = 1737, // PhlegethonHelper->self, 3.0s cast, range 7+R ?-degree cone
AbyssalSlash3 = 1739, // PhlegethonHelper->self, 3.0s cast, range 17+R ?-degree cone
AbyssalSlash4 = 1738, // PhlegethonHelper->self, 3.0s cast, range 12+R ?-degree cone

MegiddoFlame1 = 1735, // Boss->self, 3.0s cast, single-target
MegiddoFlame2 = 1741, // PhlegethonHelper->location, 3.0s cast, range 3 circle
MegiddoFlame3 = 1742, // PhlegethonHelper->location, 3.0s cast, range 4 circle
MegiddoFlame4 = 1743, // PhlegethonHelper->location, 3.0s cast, range 5 circle
MegiddoFlame5 = 1744, // PhlegethonHelper->location, 3.0s cast, range 6 circle

AncientFlare1 = 1730, // Boss->self, 7.0s cast, single-target
AncientFlare2 = 1748, // Boss->self, no cast, ???

Quake = 1745, // Boss->self, no cast, ???
QuakeIII = 1732, // Boss->self, 1.0s cast, ???

GrandSword = 1785, // IronGiant->self, no cast, range 12+R 120-degree cone
DeathGrip = 610, // IronClaws->player, no cast, single-target
AutoAttack2 = 1459, // IronClaws->player, no cast, single-target
}

public enum SID : uint
{
Invincibility = 1570, // none->player, extra=0x0
Seized = 3697, // IronClaws->player, extra=0x0
Burns = 284, // none->player, extra=0x0

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace BossMod.RealmReborn.Alliance.A14Phlegethon;
class A14PhlegethonStates : StateMachineBuilder
{
public A14PhlegethonStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
4 changes: 4 additions & 0 deletions BossMod/Modules/RealmReborn/Alliance/A21Scylla/A21Scylla.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
namespace BossMod.RealmReborn.Alliance.A21Scylla;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 102, NameID = 2809)]
public class A21Scylla(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(0, -192), 35));
67 changes: 67 additions & 0 deletions BossMod/Modules/RealmReborn/Alliance/A21Scylla/A21ScyllaEnums.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
namespace BossMod.RealmReborn.Alliance.A21Scylla;
public enum OID : uint
{
Boss = 0xBC1, // R3.750, x?
ShudderingSoul = 0xBC6, // R1.000, x?
StaffOfEldering = 0xBC2, // R1.000, x?
ShiveringSoul = 0xBC4, // R1.000, x?
SmolderingSoul = 0xBC5, // R1.000, x?
Gomory = 0xBCD, // R0.900, x?
Acheron = 0xBCE, // R2.500, x?
Actor1b2 = 0x1B2, // R0.500, x?, 523 type
Actor1e950c = 0x1E950C, // R2.000, x?, EventObj type
Actor1e94c7 = 0x1E94C7, // R2.000, x?, EventObj type
Actor1e951c = 0x1E951C, // R2.000, x?, EventObj type
Actor1e9517 = 0x1E9517, // R2.000, x?, EventObj type
Actor1e9518 = 0x1E9518, // R2.000, x?, EventObj type
Actor1e951b = 0x1E951B, // R2.000, x?, EventObj type
Actor1e9516 = 0x1E9516, // R2.000, x?, EventObj type
Actor1e951d = 0x1E951D, // R2.000, x?, EventObj type
Actor1e951a = 0x1E951A, // R2.000, x?, EventObj type
Actor1e94d3 = 0x1E94D3, // R2.000, x?, EventObj type
Actor1e9515 = 0x1E9515, // R2.000, x?, EventObj type
Actor1e950d = 0x1E950D, // R0.500, x?, EventObj type
Actor1e94cd = 0x1E94CD, // R2.000, x?, EventObj type
Actor1e94d0 = 0x1E94D0, // R2.000, x?, EventObj type
Actor1e94ca = 0x1E94CA, // R2.000, x?, EventObj type
Actor1e8fb8 = 0x1E8FB8, // R2.000, x?, EventObj type
Actor1e8e9b = 0x1E8E9B, // R0.500, x?, EventObj type

}

public enum AID : uint
{
AutoAttack = 872, // Boss->player, no cast, single-target
Topple = 2321, // Boss->self, 3.0s cast, range 3+R circle
Unholy = 2319, // Boss->location, no cast, range 81 circle
Firewalker = 2329, // Boss->self, no cast, range 5+R ?-degree cone
Shudder = 2324, // ShudderingSoul->self, no cast, range 81 circle
SearingChain = 2330, // StaffOfEldering->self, 3.0s cast, range 60+R width 4 rect
InfiniteAnguish = 2331, // StaffOfEldering->self, 3.0s cast, range 12 circle
Shiver = 2323, // ShiveringSoul->self, no cast, ???
Smolder = 2322, // SmolderingSoul->self, no cast, range 2+R circle
AncientFlare = 2317, // Boss->self, 10.0s cast, range 81 circle
}

public enum SID : uint
{
Invincibility = 1570, // none->player, extra=0x0
Heavy = 14, // none->ShiveringSoul, extra=0x32
DeepFreeze = 487, // ShiveringSoul->player, extra=0x1
FireResistanceUp = 520, // none->player, extra=0x0

}

public enum IconID : uint
{
Icon_24 = 24, // player
Icon_26 = 26, // player
Icon_25 = 25, // player
}

public enum TetherID : uint
{
Tether_6 = 6, // ShudderingSoul->player
Tether_8 = 8, // ShiveringSoul->player
Tether_5 = 5, // SmolderingSoul->player
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace BossMod.RealmReborn.Alliance.A21Scylla;
class A21ScyllaStates : StateMachineBuilder
{
public A21ScyllaStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
4 changes: 4 additions & 0 deletions BossMod/Modules/RealmReborn/Alliance/A22Glasya/A22Glasya.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
namespace BossMod.RealmReborn.Alliance.A22Glasya;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 102, NameID = 2815)]
public class A22Glasya(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(0, -200), 35));
48 changes: 48 additions & 0 deletions BossMod/Modules/RealmReborn/Alliance/A22Glasya/A22GlasyaEnums.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
namespace BossMod.RealmReborn.Alliance.A22Glasya;
public enum OID : uint
{
Boss = 0xBD7, // R4.000, x?
GlasyaLabolasHelper = 0x1B2, // R0.500, x?, 523 type
ClockworkWright = 0xBD9, // R0.600, x?
Azer = 0xBD3, // R1.560, x?
RedDragon1 = 0xBD2, // R7.000, x?
RedDragon2 = 0xBD1, // R7.000, x?
Actor1e963c = 0x1E963C, // R0.500, x?, EventObj type
Actor1e94c7 = 0x1E94C7, // R2.000, x?, EventObj type
Actor1e8e9b = 0x1E8E9B, // R0.500, x?, EventObj type
Actor1e9515 = 0x1E9515, // R2.000, x?, EventObj type
Actor1e8fb8 = 0x1E8FB8, // R2.000, x?, EventObj type
Actor1e951c = 0x1E951C, // R2.000, x?, EventObj type
Actor1e9517 = 0x1E9517, // R2.000, x?, EventObj type
Actor1e9518 = 0x1E9518, // R2.000, x?, EventObj type
Actor1e951b = 0x1E951B, // R2.000, x?, EventObj type
Actor1e9516 = 0x1E9516, // R2.000, x?, EventObj type
Actor1e951d = 0x1E951D, // R2.000, x?, EventObj type
Actor1e951a = 0x1E951A, // R2.000, x?, EventObj type
Actor1e950c = 0x1E950C, // R2.000, x?, EventObj type
Actor1e94d3 = 0x1E94D3, // R2.000, x?, EventObj type
Actor1e94cd = 0x1E94CD, // R2.000, x?, EventObj type
Actor1e94d0 = 0x1E94D0, // R2.000, x?, EventObj type
Actor1e94ca = 0x1E94CA, // R2.000, x?, EventObj type
}

public enum AID : uint
{
AutoAttackk = 872, // Boss->player, no cast, single-target
AstralPunch = 2346, // Boss->self, no cast, range 8+R 90-degree cone
Aura = 2348, // GlasyaLabolasHelper->location, 3.5s cast, range 8 circle
VileUtterance = 2353, // Boss->self, 3.0s cast, range 60+R ?-degree cone
BloodMoon = 2349, // Boss->self, no cast, range 60 circle
}

public enum SID : uint
{
Invincibility = 1570, // none->player, extra=0x0
Fetters = 510, // none->player, extra=0x0
Electrocution = 288, // none->player, extra=0x0
}

public enum TetherID : uint
{
Tether_22 = 22, // ClockworkWright->Boss
}
Loading

0 comments on commit 150373a

Please sign in to comment.