Skip to content

Commit

Permalink
Merge pull request #47 from FFXIV-CombatReborn/Shadow-of-Mhach
Browse files Browse the repository at this point in the history
Shadow of mhach enumerated
  • Loading branch information
LTS-FFXIV authored Apr 18, 2024
2 parents 150373a + f57c168 commit 0864452
Show file tree
Hide file tree
Showing 42 changed files with 1,245 additions and 0 deletions.
14 changes: 14 additions & 0 deletions BossMod/Modules/Heavensward/Alliance/A11Cetus/A11Cetus.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
namespace BossMod.Heavensward.Alliance.A11Cetus;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 120, NameID = 4613)]
public class A11Cetus(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(-288, -3), 35))
{
protected override void DrawEnemies(int pcSlot, Actor pc)
{
Arena.Actors(Enemies(OID.Boss), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.HybodusPup), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Hybodus), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Hydrosphere), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Hydrocore), ArenaColor.Enemy);
}
}
64 changes: 64 additions & 0 deletions BossMod/Modules/Heavensward/Alliance/A11Cetus/A11CetusEnums.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
namespace BossMod.Heavensward.Alliance.A11Cetus;

public enum OID : uint
{
Boss = 0x13F7, // R8.000, x?
Cetus = 0x13FB, // R0.500, x?, mixed types
Actor1401 = 0x1401, // R8.000, x?
HybodusPup = 0x13F9, // R1.950, x?
Hybodus = 0x13F8, // R3.300, x?
Hydrocore = 0x13FA, // R2.400, x?
Hydrosphere = 0xEEE, // R1.600, x?
Actoreef = 0xEEF, // R1.000, x?
Actor1e8fb8 = 0x1E8FB8, // R2.000, x?, EventObj type
Actor1e9dd7 = 0x1E9DD7, // R2.000, x?, EventObj type
Actor1e9dd9 = 0x1E9DD9, // R2.000, x?, EventObj type
Actor1e9dd8 = 0x1E9DD8, // R2.000, x?, EventObj type
Actor1e8f2f = 0x1E8F2F, // R0.500, x?, EventObj type
Actor1e9e3d = 0x1E9E3D, // R0.500, x?, EventObj type
}

public enum AID : uint
{
AutoAttack1 = 872, // Boss->player, no cast, single-target
Hydrocannon = 5155, // Boss->self, no cast, range 22+R width 6 rect
ElectricSwipe = 5156, // Boss->self, 2.5s cast, range 17+R 60-degree cone
BodySlam = 5158, // Boss->location, 4.0s cast, range 10 circle
Immersion = 5159, // Boss->self, 3.0s cast, range 80+R circle
Symbiosis = 5157, // Boss->self, 2.0s cast, single-target
AutoAttack2 = 870, // Hybodus->player, no cast, single-target
Hydrobomb = 5162, // Cetus->self, no cast, range 10 circle
Jaws = 5165, // Hybodus->player, no cast, single-target
ElectricWhorl = 5161, // Boss->self, 4.0s cast, range 60 circle
FeedingCall1 = 5163, // Boss->self, no cast, ???
FeedingCall2 = 5395, // Cetus->self, no cast, ???
FeedingCall3 = 5164, // Cetus->self, no cast, ???
Water = 5168, // Hydrocore->player, 1.0s cast, single-target
Expulsion = 5160, // Boss->self, 3.0s cast, range 6+R circle
BiteAndRun = 5166, // HybodusPup->player, 15.0s cast, width 5 rect charge
}

public enum SID : uint
{
Paralysis = 17, // Boss->player, extra=0x0
Dropsy1 = 272, // none->player, extra=0x0
Hover = 412, // none->Boss/Cetus, extra=0x0
Electrocution = 271, // Boss->player, extra=0x0
Stun1 = 149, // none->player, extra=0x0
Dropsy2 = 531, // none->player, extra=0x1/0x2/0x3
Throttle = 938, // none->player, extra=0x0
VulnerabilityDown = 406, // none->Hydrocore, extra=0x4/0x3/0x2/0x1
Windburn = 269, // Boss->player, extra=0x0
Stun2 = 2, // Boss->player, extra=0x0
Invincibility = 1570, // none->player, extra=0x0
}

public enum IconID : uint
{
Icon_20 = 20, // player
}

public enum TetherID : uint
{
Tether_3 = 3, // Hydrosphere->Hydrocore
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace BossMod.Heavensward.Alliance.A11Cetus;

class A11CetusStates : StateMachineBuilder
{
public A11CetusStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
namespace BossMod.Heavensward.Alliance.A12IrminsulSawtooth;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", PrimaryActorOID = (uint)OID.Irminsul, GroupType = BossModuleInfo.GroupType.CFC, GroupID = 120, NameID = 4623)]
public class A12IrminsulSawtooth(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(0, 130), 35))
{
private Actor? _sawtooth;

public Actor? Irminsul() => PrimaryActor;
public Actor? Sawtooth() => _sawtooth;

protected override void UpdateModule()
{
_sawtooth ??= StateMachine.ActivePhaseIndex == 0 ? Enemies(OID.Sawtooth).FirstOrDefault() : null;
}

protected override void DrawEnemies(int pcSlot, Actor pc)
{
Arena.Actor(PrimaryActor, ArenaColor.Enemy);
Arena.Actor(_sawtooth, ArenaColor.Enemy);
Arena.Actors(Enemies(OID.ArkKed), ArenaColor.Enemy);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
namespace BossMod.Heavensward.Alliance.A12IrminsulSawtooth;

public enum OID : uint
{
Irminsul = 0x13F1, // R9.000, x?
Sawtooth = 0x13EF, // R6.000, x?
SawtoothHelper = 0x1B2, // R0.500, x?, mixed types
SawtoothHelper2 = 0x13F0, // R7.500, x?, 523 type
ArkKed = 0x13F2, // R1.500, x?
Actor1e8f2f = 0x1E8F2F, // R0.500, x?, EventObj type
Actor1e8fb8 = 0x1E8FB8, // R2.000, x?, EventObj type
Actor1e9e1f = 0x1E9E1F, // R2.000, x?, EventObj type
Actor1e9e43 = 0x1E9E43, // R2.000, x?, EventObj type
}

public enum AID : uint
{
Attack1 = 5210, // Irminsul->player, no cast, single-target
Attack2 = 5207, // Sawtooth->players, no cast, range 6+R ?-degree cone
MeanThrash = 5209, // Sawtooth->self, 2.5s cast, range 6+R 120-degree cone
Attack3 = 878, // ArkKed->player, no cast, single-target
Thunderstrike = 5244, // ArkKed->self, no cast, range 10+R width 3 rect
Ambush = 5172, // SawtoothHelper2->self, 3.5s cast, range 9 circle
Unknown1 = 5332, // Sawtooth->self, no cast, single-target
VoidWall = 5203, // SawtoothHelper->Sawtooth, no cast, single-target
VoidWard = 5204, // SawtoothHelper->Irminsul, no cast, single-target
Unknown2 = 5173, // Sawtooth->Irminsul, no cast, single-target
Unknown3 = 5339, // Sawtooth->self, no cast, single-target
MucusBomb = 5205, // SawtoothHelper->players, no cast, ???
MucusSpray1 = 5206, // Sawtooth->self, 3.0s cast, single-target
MucusSpray2 = 5472, // SawtoothHelper->self, no cast, range 20 circle
ShockwaveStomp = 5213, // Sawtooth->self, 15.0s cast, ???
PulseOfTheVoid = 5211, // Irminsul->self, no cast, range 18 circle
Unknown4 = 5368, // SawtoothHelper->self, no cast, single-target
Rootstorm = 5212, // Irminsul->self, 3.0s cast, range 100 circle
WhiteBreath = 5208, // Sawtooth->self, 3.5s cast, range 22+R 120-degree cone
}

public enum SID : uint
{
Invincibility1 = 1570, // none->player, extra=0x0
RangedResistance = 941, // none->SawtoothHelper/Sawtooth/SawtoothHelper2, extra=0x0
MagicResistance = 942, // none->Irminsul, extra=0x0
Seized = 961, // SawtoothHelper->player, extra=0x0
TheHeatOfBattle = 365, // none->player, extra=0xA
ReducedRates = 364, // none->player, extra=0x1E
Invincibility2 = 325, // Irminsul->Irminsul, extra=0x0
Weakness = 43, // none->player, extra=0x0
Transcendent = 418, // none->player, extra=0x0
Devoured = 421, // SawtoothHelper2->player, extra=0x0
DamageUp = 443, // Irminsul->SawtoothHelper/Sawtooth/SawtoothHelper2, extra=0x1
Poison = 18, // Irminsul->player, extra=0x0
UnwillingHost = 937, // none->player, extra=0xA
}

public enum IconID : uint
{
Icon_60 = 60, // player
}

public enum TetherID : uint
{
Tether_44 = 44, // player->player
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace BossMod.Heavensward.Alliance.A12IrminsulSawtooth;

class A12IrminsulSawtoothStates : StateMachineBuilder
{
public A12IrminsulSawtoothStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace BossMod.Heavensward.Alliance.A13Cuchulainn;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 120, NameID = 4626)]
public class A13Cuchulainn(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(287.984f, 138.750f), 35))
{
protected override void DrawEnemies(int pcSlot, Actor pc)
{
Arena.Actors(Enemies(OID.Boss), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Foobar), ArenaColor.Enemy);

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
namespace BossMod.Heavensward.Alliance.A13Cuchulainn;

public enum OID : uint
{
Boss = 0x1413, // R6.875, x?
CuchulainnHelper = 0x1418, // R0.500, x?
Gyrtower = 0x1414, // R2.000, x?
PlanarFissure = 0x1416, // R2.000, x?
Foobar = 0x1417, // R2.400, x?
BlackPhlegm = 0x1415, // R1.500, x?
Actor1e8fb8 = 0x1E8FB8, // R2.000, x?, EventObj type
Actor1e9de8 = 0x1E9DE8, // R2.000, x?, EventObj type
Actor1e9ded = 0x1E9DED, // R2.000, x?, EventObj type
Actor1e9dee = 0x1E9DEE, // R2.000, x?, EventObj type
Actor1e9def = 0x1E9DEF, // R2.000, x?, EventObj type
Actor1e9deb = 0x1E9DEB, // R2.000, x?, EventObj type
Actor1e9e1d = 0x1E9E1D, // R0.500, x?, EventObj type
Actor1e9de9 = 0x1E9DE9, // R2.000, x?, EventObj type
Actor1e9dd4 = 0x1E9DD4, // R2.000, x?, EventObj type
Actor1e9dd3 = 0x1E9DD3, // R2.000, x?, EventObj type
Actor1e8f2f = 0x1E8F2F, // R0.500, x?, EventObj type
Actor1e9de7 = 0x1E9DE7, // R2.000, x?, EventObj type
Actor1e9dec = 0x1E9DEC, // R2.000, x?, EventObj type
Actor1e9df0 = 0x1E9DF0, // R2.000, x?, EventObj type
Actor1e9dea = 0x1E9DEA, // R2.000, x?, EventObj type
Actor1e9e4c = 0x1E9E4C, // R0.500, x?, EventObj type
}


public enum AID : uint
{
AutoAttack = 872, // Boss/Foobar->player, no cast, single-target
CorrosiveBile1 = 5174, // Boss->self, 2.0s cast, single-target
CorrosiveBile2 = 5175, // CuchulainnHelper->self, no cast, range 18+R ?-degree cone
Malaise = 5176, // Boss->self, no cast, single-target
BileBombardment = 5177, // CuchulainnHelper->location, 3.0s cast, range 8 circle
FlailingTentacles1 = 5178, // Boss->self, 5.0s cast, single-target
FlailingTentacles2 = 5179, // CuchulainnHelper->self, 5.0s cast, range 32+R width 7 rect
IdolOfImpurity = 5180, // Boss->self, 3.0s cast, single-target
VoidPact = 5183, // Boss->self, 3.0s cast, single-target
Beckon = 5184, // Boss->self, 7.0s cast, range 30+R 60-degree cone
Pestilence = 5188, // Boss->self, 4.0s cast, range 80+R circle
BlackLung = 5182, // Boss->self, 3.0s cast, range 80+R circle
Corruption = 5191, // BlackPhlegm->self, no cast, range 5+R circle
BileBelow = 5181, // Boss->self, 6.0s cast, ???
GrandCorruption = 5192, // BlackPhlegm->self, no cast, range 80+R circle

}

public enum SID : uint
{
Bleeding = 940, // none->player, extra=0x1/0x5/0x4/0x3/0x2
Poison1 = 560, // CuchulainnHelper->player, extra=0x1/0x2/0x3/0x4/0x5
Concussion = 266, // CuchulainnHelper->player, extra=0x0
VulnerabilityDown = 350, // none->CuchulainnHelper/Boss, extra=0x0
Weakness = 43, // none->player, extra=0x0
Transcendent = 418, // none->player, extra=0x0
StoneskinPhysical = 152, // none->CuchulainnHelper/Boss, extra=0x0
StoneskinMagical = 153, // none->CuchulainnHelper/Boss, extra=0x0
Poison2 = 18, // none->player, extra=0x0
MagicVulnerabilityUp = 658, // BlackPhlegm->player, extra=0x1/0x2/0x3/0x4/0x5/0x6
OutOfTheAction = 939, // BlackPhlegm->player, extra=0x0
Bind = 13, // BlackPhlegm->player, extra=0x0
TheHeatOfBattle = 365, // none->player, extra=0xA
ReducedRates = 364, // none->player, extra=0x1E
}

public enum IconID : uint
{
}

public enum TetherID : uint
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace BossMod.Heavensward.Alliance.A13Cuchulainn;

class A13CuchulainnStates : StateMachineBuilder
{
public A13CuchulainnStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
13 changes: 13 additions & 0 deletions BossMod/Modules/Heavensward/Alliance/A14Echidna/A14Echidna.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
namespace BossMod.Heavensward.Alliance.A14Echidna;

[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "CombatReborn Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 120, NameID = 4631)]
public class A14Echidna(WorldState ws, Actor primary) : BossModule(ws, primary, new ArenaBoundsCircle(new(285, -130), 35))
{
protected override void DrawEnemies(int pcSlot, Actor pc)
{
Arena.Actors(Enemies(OID.Boss), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Dexter), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Sinister), ArenaColor.Enemy);
Arena.Actors(Enemies(OID.Bloodguard), ArenaColor.Enemy);
}
}
64 changes: 64 additions & 0 deletions BossMod/Modules/Heavensward/Alliance/A14Echidna/A14EchidnaEnums.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
namespace BossMod.Heavensward.Alliance.A14Echidna;

public enum OID : uint
{
Boss = 0x13F3, // R5.000, x?
EchidnaHelper = 0x1B2, // R0.500, x?, mixed types
Dexter = 0x1464, // R2.400, x?
Sinister = 0x13F5, // R2.400, x?
Echidna = 0x13F4, // R2.400, x?
Bloodguard = 0x13F6, // R2.000, x?
Actor1e9e1c = 0x1E9E1C, // R2.000, x?, EventObj type
Actor1e8f2f = 0x1E8F2F, // R0.500, x?, EventObj type
Actor1e9e1a = 0x1E9E1A, // R2.000, x?, EventObj type
Actor1e9e1e = 0x1E9E1E, // R2.000, x?, EventObj type
Actor1e9dd5 = 0x1E9DD5, // R2.000, x?, EventObj type
Actor1e8fb8 = 0x1E8FB8, // R2.000, x?, EventObj type
Actor1e9e1b = 0x1E9E1B, // R2.000, x?, EventObj type
Actor1e9e19 = 0x1E9E19, // R2.000, x?, EventObj type
}

public enum AID : uint
{
AutoAttack1 = 870, // Boss/Bloodguard->player, no cast, single-target
SickleStrike = 5153, // Boss->player, 3.5s cast, single-target
NemesisBurst = 5145, // Boss->self, no cast, range 6+R circle
AbyssalReaper = 5144, // Boss->self, 4.0s cast, range 14 circle
DemonicDescent = 5146, // Boss->self, no cast, range 10 circle
AutoAttack2 = 1207, // Dexter/Sinister->self, no cast, range 6+R ?-degree cone
AutoAttack3 = 5148, // Echidna->player, no cast, range 8+R ?-degree cone
SerpentineStrike = 5150, // Sinister/Dexter->self, 3.0s cast, range 20 circle
Unknown = 5151, // EchidnaHelper->EchidnaHelper, no cast, single-target
Gehenna = 5152, // Boss->self, no cast, range 100 circle
SickleSlash1 = 5142, // Boss->self, 4.0s cast, single-target
SickleSlash2 = 5143, // EchidnaHelper->self, 4.0s cast, range 18+R width 60 rect
SickleSlash3 = 5341, // EchidnaHelper->self, 4.0s cast, range 18+R width 60 rect
Petrifaction1 = 5154, // Boss->self, 3.0s cast, range 100 circle
BloodyHarvest = 5147, // EchidnaHelper->location, 4.0s cast, range 12 circle
Petrifaction2 = 5374, // Echidna->self, 3.0s cast, range 60 circle
Deathstrike = 5195, // Bloodguard->self, 3.0s cast, range 60+R width 6 rect
FlameWreath = 5149, // Echidna->location, 6.0s cast, range 18 circle
}

public enum SID : uint
{
TheRoadTo80 = 1411, // none->player, extra=0x0
ReducedRates = 364, // none->player, extra=0x1E
TheHeatOfBattle = 365, // none->player, extra=0xA
Invincibility = 1570, // none->player, extra=0x0
VulnerabilityUp = 202, // Boss/EchidnaHelper/Echidna->player, extra=0x1/0x2/0x3/0x4
VulnerabilityDown = 406, // none->Dexter/Sinister, extra=0x2/0x1/0x5/0x4/0x3
MagicVulnerabilityUp = 60, // Sinister/Dexter->player, extra=0x0
Petrification = 610, // Boss/Echidna->player, extra=0x0

}

public enum IconID : uint
{
Icon_63 = 63, // player
}

public enum TetherID : uint
{
Tether_2 = 2, // Sinister->Dexter
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace BossMod.Heavensward.Alliance.A14Echidna;

class A14EchidnaStates : StateMachineBuilder
{
public A14EchidnaStates(BossModule module) : base(module)
{
TrivialPhase();
}
}
Loading

0 comments on commit 0864452

Please sign in to comment.