diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2018-05-30 17:22:57 +0200 | 
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2018-05-30 17:22:57 +0200 | 
| commit | 9b77846cd77c19f6bffaccba610c5596a2d1e336 (patch) | |
| tree | b3d9e95acd24ddded1023995d62960e63dd11906 /src | |
| parent | 14fc5c230b3e1e26a4a26683f8c5bf75c1f022ff (diff) | |
| download | evtclib-9b77846cd77c19f6bffaccba610c5596a2d1e336.tar.gz evtclib-9b77846cd77c19f6bffaccba610c5596a2d1e336.tar.bz2 evtclib-9b77846cd77c19f6bffaccba610c5596a2d1e336.zip | |
add all standard boons and conditions
still missing:
* spirits
* superspeed
* any other non-boon thing (Empower Allies, banners, spotter, ...)
* ...
Diffstat (limited to 'src')
| -rw-r--r-- | src/statistics/gamedata.rs | 40 | 
1 files changed, 34 insertions, 6 deletions
| diff --git a/src/statistics/gamedata.rs b/src/statistics/gamedata.rs index d7f0e0e..a6dbf15 100644 --- a/src/statistics/gamedata.rs +++ b/src/statistics/gamedata.rs @@ -21,16 +21,44 @@ impl Boon {  /// A list of all boons (and conditions)  pub static BOONS: &[Boon] = &[      // Standard boons. -    // Queue size for duration based boons are wonky, more or less guess work. +    // Boon queue sizes taken from the wiki: +    // https://wiki.guildwars2.com/wiki/Effect_stacking +    // IDs from wiki and skilldef.log: +    // https://www.deltaconnected.com/arcdps/evtc/ + +    // Duration based +    Boon(743, "Aegis", 5, BoonType::Duration), +    Boon(30328, "Alacrity", 9, BoonType::Duration), +    Boon(725, "Fury", 9, BoonType::Duration),      Boon(717, "Protection", 5, BoonType::Duration),      Boon(718, "Regeneration", 5, BoonType::Duration), -    Boon(719, "Swiftness", 5, BoonType::Duration), -    Boon(725, "Fury", 5, BoonType::Duration), +    Boon(26980, "Resistance", 5, BoonType::Duration), +    Boon(873, "Retaliation", 5, BoonType::Duration), +    Boon(719, "Swiftness", 9, BoonType::Duration), +    Boon(1187, "Quickness", 5, BoonType::Duration),      Boon(726, "Vigor", 5, BoonType::Duration), + +    // Intensity based      Boon(740, "Might", 25, BoonType::Intensity), -    Boon(743, "Aegis", 5, BoonType::Duration), -    Boon(1187, "Quickness", 5, BoonType::Duration), -    Boon(30328, "Alacrity", 9, BoonType::Duration), +    Boon(1122, "Stability", 25, BoonType::Intensity), + +    // Standard conditions. +    // Duration based +    Boon(720, "Blinded", 5, BoonType::Duration), +    Boon(722, "Chilled", 5, BoonType::Duration), +    Boon(721, "Crippled", 5, BoonType::Duration), +    Boon(791, "Fear", 5, BoonType::Duration), +    Boon(727, "Immobile", 3, BoonType::Duration), +    Boon(26766, "Slow", 3, BoonType::Duration), +    Boon(742, "Weakness", 3, BoonType::Duration), + +    // Intensity based +    Boon(736, "Bleeding", 1500, BoonType::Intensity), +    Boon(737, "Burning", 1500, BoonType::Intensity), +    Boon(861, "Confusion", 1500, BoonType::Intensity), +    Boon(723, "Poison", 1500, BoonType::Intensity), +    Boon(19426, "Torment", 1500, BoonType::Intensity), +    Boon(738, "Vulnerability", 25, BoonType::Intensity),  ];  pub fn get_boon(boon_id: u16) -> Option<&'static Boon> { | 
