Needs ScoreStat script for individual character data tracking.
MeleeRounds script need for Clumsy disarm tracker to function.
*After installing script you must reconnect with newest updated ScoreStat script installed.
Keeps track of all hits, parries, and dodges in melee combat.
Cross race stats tracking of hits, parries, and dodges.
Type helpMeleeRounds to view help file in game.
Type attackCount to show melee round hits and misses attempted for current character.
Type attackCrossCount to show melee round hits and misses attempted against Cross Race opponents.
Type defendCount to show melee round hits and misses against current character.
Type defendCrossCount to show melee round hits and misses attempted by Cross Race opponents.
Type meleeCount to show total melee round data for current character.
Type meleeCrossCount to show melee round data for Cross Race attack and defend totals.
Type meleeTotalCount to show ALL melee round data for current character.
Type resetMeleeSession to reset data for current session only.
Code: Select all
#CLASS {MeleeRounds} {setdef}
#ALIAS helpMeleeRounds {
#SHOW {""}
#SHOW {""}
#SHOW {"----Melee Rounds Script Commands----"}
#SHOW {"HoM ScoreStat script required to have MOT and Count commands function properly."}
#SHOW {"HoM WeaponType script required to have disarm stats track properly."}
#SHOW {""}
#SHOW {"Type attackCount to show melee round hits and misses attempted for current character."}
#SHOW {"Type attackCrossCount to show melee round hits and misses attempted against Cross Race opponents."}
#SHOW {""}
#SHOW {"Type defendCount to show melee round hits and misses against current character."}
#SHOW {"Type defendCrossCount to show melee round hits and misses attempted by Cross Race opponents."}
#SHOW {""}
#SHOW {"Type meleeCount to show total melee round data for current character."}
#SHOW {"Type meleeCrossCount to show melee round data for Cross Race attack and defend totals."}
#SHOW {"Type meleeTotalCount to show ALL melee round data for current character."}
#SHOW {""}
#SHOW {"Type resetMeleeSession to reset data for current session only."}
#SHOW {""}
#SHOW {"Type resetMelee to reset ALL data for current character."}
#SHOW {""}
}
#ALIAS attackCount {
#MATH attackRoundPercent (@attackRoundHit*100 / @attackRoundTotal)
#MATH %concat("attack",@scoreName,"RoundPercent") (%eval(%concat("@attack",@scoreName,"RoundHit"))*100 / %eval(%concat("@attack",@scoreName,"RoundTotal")))
#MATH attackRoundPercentParry (@attackRoundParry*100 / @attackRoundTotal)
#MATH %concat("attack",@scoreName,"RoundPercentParry") (%eval(%concat("@attack",@scoreName,"RoundParry"))*100 / %eval(%concat("@attack",@scoreName,"RoundTotal")))
#MATH attackRoundPercentDodge (@attackRoundDodge*100 / @attackRoundTotal)
#MATH %concat("attack",@scoreName,"RoundPercentDodge") (%eval(%concat("@attack",@scoreName,"RoundDodge"))*100 / %eval(%concat("@attack",@scoreName,"RoundTotal")))
#SHOW {""}
#SHOW {"Attack Data:"}
#ECHO {This session you've hit your opponents @attackRoundHit out of @attackRoundTotal total melee rounds (@{attackRoundPercent}~% hit)}
#ECHO {This session your opponents have parried @attackRoundParry out of @attackRoundTotal total melee rounds (@{attackRoundPercentParry}~% parried)}
#ECHO {This session your opponents have dodged @attackRoundDodge out of @attackRoundTotal total melee rounds (@{attackRoundPercentDodge}~% dodged)}
#SHOW {Total since %eval(%concat("@",@scoreName,"MOT")):}
#ECHO {You've hit your opponents %eval(%concat("@attack",@scoreName,"RoundHit")) out of %eval(%concat("@attack",@scoreName,"RoundTotal")) total melee rounds (%eval(%concat("@attack",@scoreName,"RoundPercent"))~% hit)}
#ECHO {Your opponents have parried %eval(%concat("@attack",@scoreName,"RoundParry")) out of %eval(%concat("@attack",@scoreName,"RoundTotal")) total melee rounds (%eval(%concat("@attack",@scoreName,"RoundPercentParry"))~% parried)}
#ECHO {Your opponents have dodged %eval(%concat("@attack",@scoreName,"RoundDodge")) out of %eval(%concat("@attack",@scoreName,"RoundTotal")) total melee rounds (%eval(%concat("@attack",@scoreName,"RoundPercentDodge"))~% dodged)}
#SHOW {""}
}
#ALIAS attackCrossCount {
#MATH attackCrossRacePercent (@attackCrossRaceHit*100 / @attackCrossRaceTotal)
#MATH %concat("attack",@scoreName,"CrossRacePercent") (%eval(%concat("@attack",@scoreName,"CrossRaceHit"))*100 / %eval(%concat("@attack",@scoreName,"CrossRaceTotal")))
#MATH attackCrossRacePercentParry (@attackCrossRaceParry*100 / @attackCrossRaceTotal)
#MATH %concat("attack",@scoreName,"CrossRacePercentParry") (%eval(%concat("@attack",@scoreName,"CrossRaceParry"))*100 / %eval(%concat("@attack",@scoreName,"CrossRaceTotal")))
#MATH attackCrossRacePercentDodge (@attackCrossRaceDodge*100 / @attackCrossRaceTotal)
#MATH %concat("attack",@scoreName,"CrossRacePercentDodge") (%eval(%concat("@attack",@scoreName,"CrossRaceDodge"))*100 / %eval(%concat("@attack",@scoreName,"CrossRaceTotal")))
#SHOW {""}
#SHOW {"Cross Race Attack Data:"}
#ECHO {This session you've hit your opponents @attackCrossRaceHit out of @attackCrossRaceTotal total melee rounds (@{attackCrossRacePercent}~% hit)}
#ECHO {This session your opponents have parried @attackCrossRaceParry out of @attackCrossRaceTotal total melee rounds (@{attackCrossRacePercentParry}~% parried)}
#ECHO {This session your opponents have dodged @attackCrossRaceDodge out of @attackCrossRaceTotal total melee rounds (@{attackCrossRacePercentDodge}~% dodged)}
#SHOW {Cross Race Attacks since %eval(%concat("@",@scoreName,"MOT")):}
#ECHO {You've hit your opponents %eval(%concat("@attack",@scoreName,"CrossRaceHit")) out of %eval(%concat("@attack",@scoreName,"CrossRaceTotal")) total melee rounds (%eval(%concat("@attack",@scoreName,"CrossRacePercent"))~% hit)}
#ECHO {Your opponents have parried %eval(%concat("@attack",@scoreName,"CrossRaceParry")) out of %eval(%concat("@attack",@scoreName,"CrossRaceTotal")) total melee rounds (%eval(%concat("@attack",@scoreName,"CrossRacePercentParry"))~% parried)}
#ECHO {Your opponents have dodged %eval(%concat("@attack",@scoreName,"CrossRaceDodge")) out of %eval(%concat("@attack",@scoreName,"CrossRaceTotal")) total melee rounds (%eval(%concat("@attack",@scoreName,"CrossRacePercentDodge"))~% dodged)}
#SHOW {""}
}
#ALIAS defendCount {
#MATH defendRoundPercent (@defendRoundHit*100 / @defendRoundTotal)
#MATH %concat("defend",@scoreName,"RoundPercent") (%eval(%concat("@defend",@scoreName,"RoundHit"))*100 / %eval(%concat("@defend",@scoreName,"RoundTotal")))
#MATH defendRoundPercentParry (@defendRoundParry*100 / @defendRoundTotal)
#MATH %concat("defend",@scoreName,"RoundPercentParry") (%eval(%concat("@defend",@scoreName,"RoundParry"))*100 / %eval(%concat("@defend",@scoreName,"RoundTotal")))
#MATH defendRoundPercentDodge (@defendRoundDodge*100 / @defendRoundTotal)
#MATH %concat("defend",@scoreName,"RoundPercentDodge") (%eval(%concat("@defend",@scoreName,"RoundDodge"))*100 / %eval(%concat("@defend",@scoreName,"RoundTotal")))
#SHOW {""}
#SHOW {"Defense Data:"}
#ECHO {This session you've been hit @defendRoundHit out of @defendRoundTotal total melee rounds (@{defendRoundPercent}~% hit)}
#ECHO {This session you've parried @defendRoundParry out of @defendRoundTotal total melee rounds (@{defendRoundPercentParry}~% parried)}
#ECHO {This session you've dodged @defendRoundDodge out of @defendRoundTotal total melee rounds (@{defendRoundPercentDodge}~% dodged)}
#SHOW {Total since %eval(%concat("@",@scoreName,"MOT")):}
#ECHO {You've been hit %eval(%concat("@defend",@scoreName,"RoundHit")) out of %eval(%concat("@defend",@scoreName,"RoundTotal")) total melee rounds (%eval(%concat("@defend",@scoreName,"RoundPercent"))~% hit)}
#ECHO {You've parried %eval(%concat("@defend",@scoreName,"RoundParry")) out of %eval(%concat("@defend",@scoreName,"RoundTotal")) total melee rounds (%eval(%concat("@defend",@scoreName,"RoundPercentParry"))~% parried)}
#ECHO {You've dodged %eval(%concat("@defend",@scoreName,"RoundDodge")) out of %eval(%concat("@defend",@scoreName,"RoundTotal")) total melee rounds (%eval(%concat("@defend",@scoreName,"RoundPercentDodge"))~% dodged)}
#SHOW {""}
}
#ALIAS defendCrossCount {
#SHOW {""}
#MATH defendCrossRacePercent (@defendCrossRaceHit*100 / @defendCrossRaceTotal)
#MATH %concat("defend",@scoreName,"CrossRacePercent") (%eval(%concat("@defend",@scoreName,"CrossRaceHit"))*100 / %eval(%concat("@defend",@scoreName,"CrossRaceTotal")))
#MATH defendCrossRacePercentParry (@defendCrossRaceParry*100 / @defendCrossRaceTotal)
#MATH %concat("defend",@scoreName,"CrossRacePercentParry") (%eval(%concat("@defend",@scoreName,"CrossRaceParry"))*100 / %eval(%concat("@defend",@scoreName,"CrossRaceTotal")))
#MATH defendCrossRacePercentDodge (@defendCrossRaceDodge*100 / @defendCrossRaceTotal)
#MATH %concat("defend",@scoreName,"CrossRacePercentDodge") (%eval(%concat("@defend",@scoreName,"CrossRaceDodge"))*100 / %eval(%concat("@defend",@scoreName,"CrossRaceTotal")))
#SHOW {"Cross Race Defense Data:"}
#ECHO {This session you've been hit @defendCrossRaceHit out of @defendCrossRaceTotal total melee rounds (@{defendCrossRacePercent}~% hit)}
#ECHO {This session you've parried @defendCrossRaceParry out of @defendCrossRaceTotal total melee rounds (@{defendCrossRacePercentParry}~% parried)}
#ECHO {This session you've dodged @defendCrossRaceDodge out of @defendCrossRaceTotal total melee rounds (@{defendCrossRacePercentDodge}~% dodged)}
#SHOW {Cross Race Defense since %eval(%concat("@",@scoreName,"MOT")):}
#ECHO {You've been hit %eval(%concat("@defend",@scoreName,"CrossRaceHit")) out of %eval(%concat("@defend",@scoreName,"CrossRaceTotal")) total melee rounds (%eval(%concat("@defend",@scoreName,"CrossRacePercent"))~% hit)}
#ECHO {You've parried %eval(%concat("@defend",@scoreName,"CrossRaceParry")) out of %eval(%concat("@defend",@scoreName,"CrossRaceTotal")) total melee rounds (%eval(%concat("@defend",@scoreName,"CrossRacePercentParry"))~% parried)}
#ECHO {You've dodged %eval(%concat("@defend",@scoreName,"CrossRaceDodge")) out of %eval(%concat("@defend",@scoreName,"CrossRaceTotal")) total melee rounds (%eval(%concat("@defend",@scoreName,"CrossRacePercentDodge"))~% dodged)}
#SHOW {""}
}
#ALIAS meleeCount {
#SHOW {""}
attackCount
defendCount
}
#ALIAS meleeCrossCount {
#SHOW {""}
attackCrossCount
defendCrossCount
}
#ALIAS meleeTotalCount {
#SHOW {""}
attackCount
defendCount
attackCrossCount
defendCrossCount
}
#ALIAS meleeCharacter {
#PRIORITY {
#IF (%ismember(@scoreName,@meleeCharacterList)) {} {
#SHOW {""}
#SHOW {Please wait while Melee Rounds script loads...}
#ADDITEM meleeCharacterList @scoreName
#VAR %concat("attack",@scoreName,"CrossRaceDodge") {0} {_nodef}
#VAR %concat("attack",@scoreName,"CrossRaceHit") {0} {_nodef}
#VAR %concat("attack",@scoreName,"CrossRaceParry") {0} {_nodef}
#VAR %concat("attack",@scoreName,"CrossRacePercent") {0} {_nodef}
#VAR %concat("attack",@scoreName,"CrossRacePercentDodge") {0} {_nodef}
#VAR %concat("attack",@scoreName,"CrossRacePercentParry") {0} {_nodef}
#VAR %concat("attack",@scoreName,"CrossRaceTotal") {0} {_nodef}
#VAR %concat("attack",@scoreName,"RoundDodge") {0} {_nodef}
#VAR %concat("attack",@scoreName,"RoundHit") {0} {_nodef}
#VAR %concat("attack",@scoreName,"RoundParry") {0} {_nodef}
#VAR %concat("attack",@scoreName,"RoundPercent") {0} {_nodef}
#VAR %concat("attack",@scoreName,"RoundPercentDodge") {0} {_nodef}
#VAR %concat("attack",@scoreName,"RoundPercentParry") {0} {_nodef}
#VAR %concat("attack",@scoreName,"RoundTotal") {0} {_nodef}
#VAR %concat("defend",@scoreName,"CrossRaceDodge") {0} {_nodef}
#VAR %concat("defend",@scoreName,"CrossRaceHit") {0} {_nodef}
#VAR %concat("defend",@scoreName,"CrossRaceParry") {0} {_nodef}
#VAR %concat("defend",@scoreName,"CrossRacePercent") {0} {_nodef}
#VAR %concat("defend",@scoreName,"CrossRacePercentDodge") {0} {_nodef}
#VAR %concat("defend",@scoreName,"CrossRacePercentParry") {0} {_nodef}
#VAR %concat("defend",@scoreName,"CrossRaceTotal") {0} {_nodef}
#VAR %concat("defend",@scoreName,"RoundDodge") {0} {_nodef}
#VAR %concat("defend",@scoreName,"RoundHit") {0} {_nodef}
#VAR %concat("defend",@scoreName,"RoundParry") {0} {_nodef}
#VAR %concat("defend",@scoreName,"RoundPercent") {0} {_nodef}
#VAR %concat("defend",@scoreName,"RoundPercentDodge") {0} {_nodef}
#VAR %concat("defend",@scoreName,"RoundPercentParry") {0} {_nodef}
#VAR %concat("defend",@scoreName,"RoundTotal") {0} {_nodef}
#VAR %concat(@scoreName,"MOT") {%time("m/d/20y")} {_nodef}
#SHOW {...Melee Rounds script loaded.}
}
}
}
#ALIAS resetMelee {
#RESET {meleeRounds}
#VAR %concat("attack",@scoreName,"CrossRaceDodge") {0}
#VAR %concat("attack",@scoreName,"CrossRaceHit") {0}
#VAR %concat("attack",@scoreName,"CrossRaceParry") {0}
#VAR %concat("attack",@scoreName,"CrossRacePercent") {0}
#VAR %concat("attack",@scoreName,"CrossRacePercentDodge") {0}
#VAR %concat("attack",@scoreName,"CrossRacePercentParry") {0}
#VAR %concat("attack",@scoreName,"CrossRaceTotal") {0}
#VAR %concat("attack",@scoreName,"RoundDodge") {0}
#VAR %concat("attack",@scoreName,"RoundHit") {0}
#VAR %concat("attack",@scoreName,"RoundParry") {0}
#VAR %concat("attack",@scoreName,"RoundPercent") {0}
#VAR %concat("attack",@scoreName,"RoundPercentDodge") {0}
#VAR %concat("attack",@scoreName,"RoundPercentParry") {0}
#VAR %concat("attack",@scoreName,"RoundTotal") {0}
#VAR %concat("defend",@scoreName,"CrossRaceDodge") {0}
#VAR %concat("defend",@scoreName,"CrossRaceHit") {0}
#VAR %concat("defend",@scoreName,"CrossRaceParry") {0}
#VAR %concat("defend",@scoreName,"CrossRacePercent") {0}
#VAR %concat("defend",@scoreName,"CrossRacePercentDodge") {0}
#VAR %concat("defend",@scoreName,"CrossRacePercentParry") {0}
#VAR %concat("defend",@scoreName,"CrossRaceTotal") {0}
#VAR %concat("defend",@scoreName,"RoundDodge") {0}
#VAR %concat("defend",@scoreName,"RoundHit") {0}
#VAR %concat("defend",@scoreName,"RoundParry") {0}
#VAR %concat("defend",@scoreName,"RoundPercent") {0}
#VAR %concat("defend",@scoreName,"RoundPercentDodge") {0}
#VAR %concat("defend",@scoreName,"RoundPercentParry") {0}
#VAR %concat("defend",@scoreName,"RoundTotal") {0}
#VAR %concat(@scoreName,"MOT") {%time("m/d/20y")}
#ECHO {Melee Rounds data for @scoreName is now reset.}
}
#ALIAS resetMeleeSession {
#RESET {meleeRounds}
}
#VAR meleeAttack {blast|cleave|crush|hack|hit|lance|pierce|pound|scythe|shoot|slash|slice|smite|stab|sting|strike|whip}
#VAR meleeAttacked {blasts|cleaves|crushes|hacks|hits|lances|pierces|pounds|scythes|shoots|slashes|slices|smites|stabs|stings|strikes|whips}
#VAR meleeAttacking {blasting|cleaving|crushing|hacking|hitting|lancing|piercing|pounding|scything|shooting|slashing|slicing|smiting|stabbing|stinging|striking|whipping}
#VAR meleeCharacterList {}
#VAR meleeSwordForms {Arc of the Moon|Bundling Straw|Cat on Hot Sand|Hummingbird Kisses the Honeyrose|Lightning of Three Prongs|Lizard in the Thornbush|Low Wind Rising|Moon Rises Over the Water|Parting the Silk|Ribbon in the Air|Stones Falling from the Cliff|Striking the Spark|The Cat Dances on the Wall|The Courtier Taps His Fan|The Falcon Swoops|The Falling Leaf|The Heron Spreads Its Wings|The Kingfisher Takes a Silverback|The River Undercuts the Bank|The Swallow Takes Flight|The Wood Grouse Dances|Thistledown Floats on the Wind|Tower of Morning|Water Flows Downhill|Whirlwind on the Mountain|Wind and Rain}
#VAR bodypart {body|branch|crown|head|left arm|left foot|left foreleg|left hand|left leg|left paw|left wing|right arm|right foot|right foreleg|right hand|right leg|right paw|right wing|roots|trunk}
#VAR attackCrossRaceDodge {0} {0}
#VAR attackCrossRaceHit {0} {0}
#VAR attackCrossRaceParry {0} {0}
#VAR attackCrossRacePercent {0} {0}
#VAR attackCrossRacePercentDodge {0} {0}
#VAR attackCrossRacePercentParry {0} {0}
#VAR attackCrossRaceTotal {0} {0}
#VAR attackRoundDodge {0} {0}
#VAR attackRoundHit {0} {0}
#VAR attackRoundParry {0} {0}
#VAR attackRoundPercent {0} {0}
#VAR attackRoundPercentDodge {0} {0}
#VAR attackRoundPercentParry {0} {0}
#VAR attackRoundTotal {0} {0}
#VAR defendCrossRaceDodge {0} {0}
#VAR defendCrossRaceTotal {0} {0}
#VAR defendCrossRaceHit {0} {0}
#VAR defendCrossRaceParry {0} {0}
#VAR defendCrossRacePercent {0} {0}
#VAR defendCrossRacePercentDodge {0} {0}
#VAR defendCrossRacePercentParry {0} {0}
#VAR defendRoundDodge {0} {0}
#VAR defendRoundHit {0} {0}
#VAR defendRoundParry {0} {0}
#VAR defendRoundPercent {0} {0}
#VAR defendRoundPercentDodge {0} {0}
#VAR defendRoundPercentParry {0} {0}
#VAR defendRoundTotal {0} {0}
#TRIGGER {You assume {@meleeSwordForms}, {@meleeAttacking} %1 {@bodypart}} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You assume {@meleeSwordForms}, {@meleeAttacking} ~*(%w)*'s {@bodypart}} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You flow effortlessly into {@meleeSwordForms}, {@meleeAttacking} %1 {@bodypart}} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You flow effortlessly into {@meleeSwordForms}, {@meleeAttacking} ~*(%w)*'s {@bodypart}} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You gracefully flow into {@meleeSwordForms}, {@meleeAttacking} %1 {@bodypart}} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You gracefully flow into {@meleeSwordForms}, {@meleeAttacking} ~*(%w)*'s {@bodypart}} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You spin effortlessly into {@meleeSwordForms}, {@meleeAttacking} %1 {@bodypart}} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You spin effortlessly into {@meleeSwordForms}, {@meleeAttacking} ~*(%w)*'s {@bodypart}} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You {@meleeAttack} %1 {@bodypart}} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You {@meleeAttack} ~*(%w)*'s {@bodypart}} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You barely {@meleeAttack} %1 {@bodypart}.$} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You barely {@meleeAttack} ~*(%w)*'s {@bodypart}.$} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You tickle %1 {@bodypart} with your {@meleeAttack}.$} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You tickle ~*(%w)*'s {@bodypart} with your {@meleeAttack}.$} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You barely tickle %1 {@bodypart} with your {@meleeAttack}.$} {
#ADD attackRoundTotal 1
#ADD attackRoundHit 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundHit") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You barely tickle ~*(%w)*'s {@bodypart} with your {@meleeAttack}.$} {
#ADD attackCrossRaceHit 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {You try to {@meleeAttack} %1, but %2 deflects the blow.$} {
#ADD attackRoundTotal 1
#ADD attackRoundParry 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundParry") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You try to {@meleeAttack} ~*(%w)~*, but %2 deflects the blow.$} {
#ADD attackCrossRaceParry 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceParry") 1
} "" {}
#TRIGGER {You try to {@meleeAttack} %1, but %2 parries successfully.$} {
#ADD attackRoundTotal 1
#ADD attackRoundParry 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundParry" 1)
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {You try to {@meleeAttack} ~*(%w)~*, but %2 parries successfully.$} {
#ADD attackCrossRaceParry 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceParry") 1
} "" {}
#TRIGGER {%1 swiftly dodges your attempt to {@meleeAttack} %2.$} {
#ADD attackRoundTotal 1
#ADD attackRoundDodge 1
#ADD %concat("attack",@scoreName,"RoundTotal") 1
#ADD %concat("attack",@scoreName,"RoundDodge") 1
#IF (@weaponType=FencingBlades) {clumsyDisarmRoundCount} {}
} "" {}
#TRIGGER {~*(%w)~* swiftly dodges your attempt to {@meleeAttack} %2.$} {
#ADD attackCrossRaceDodge 1
#ADD attackCrossRaceTotal 1
#ADD %concat("attack",@scoreName,"CrossRaceTotal") 1
#ADD %concat("attack",@scoreName,"CrossRaceDodge") 1
} "" {}
#TRIGGER {%1 {@meleeAttacked} your {@bodypart}} {
#ADD defendRoundTotal 1
#ADD defendRoundHit 1
#ADD %concat("defend",@scoreName,"RoundTotal") 1
#ADD %concat("defend",@scoreName,"RoundHit") 1
} "" {}
#TRIGGER {~*(%w)~* {@meleeAttacked} your {@bodypart}} {
#ADD defendCrossRaceHit 1
#ADD defendCrossRaceTotal 1
#ADD %concat("defend",@scoreName,"CrossRaceTotal") 1
#ADD %concat("defend",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {~*(%w)~* barely {@meleeAttacked} your {@bodypart}.$} {
#ADD defendCrossRaceHit 1
#ADD defendCrossRaceTotal 1
#ADD %concat("defend",@scoreName,"CrossRaceTotal") 1
#ADD %concat("defend",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {%1 barely tickles your {@bodypart} with * {@meleeAttack}.$} {
#ADD defendRoundTotal 1
#ADD defendRoundHit 1
#ADD %concat("defend",@scoreName,"RoundTotal") 1
#ADD %concat("defend",@scoreName,"RoundHit") 1
} "" {}
#TRIGGER {~*(%w)~* barely tickles your {@bodypart} with * {@meleeAttack}.$} {
#ADD defendCrossRaceHit 1
#ADD defendCrossRaceTotal 1
#ADD %concat("defend",@scoreName,"CrossRaceTotal") 1
#ADD %concat("defend",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {%1 tickles your {@bodypart} with * {@meleeAttack}.$} {
#ADD defendRoundTotal 1
#ADD defendRoundHit 1
#ADD %concat("defend",@scoreName,"RoundTotal") 1
#ADD %concat("defend",@scoreName,"RoundHit") 1
} "" {}
#TRIGGER {~*(%w)~* tickles your {@bodypart} with * {@meleeAttack}.$} {
#ADD defendCrossRaceHit 1
#ADD defendCrossRaceTotal 1
#ADD %concat("defend",@scoreName,"CrossRaceTotal") 1
#ADD %concat("defend",@scoreName,"CrossRaceHit") 1
} "" {}
#TRIGGER {%1 tries to {@meleeAttack} you, but you parry successfully.} {
#ADD defendRoundTotal 1
#ADD defendRoundParry 1
#ADD %concat("defend",@scoreName,"RoundTotal") 1
#ADD %concat("defend",@scoreName,"RoundParry") 1
} "" {}
#TRIGGER {~*(%w)~* tries to {@meleeAttack} you, but you parry successfully.} {
#ADD defendCrossRaceParry 1
#ADD defendCrossRaceTotal 1
#ADD %concat("defend",@scoreName,"CrossRaceTotal") 1
#ADD %concat("defend",@scoreName,"CrossRaceParry") 1
} "" {}
#TRIGGER {%1 tries to {@meleeAttack} you, but you deflect the blow.} {
#ADD defendRoundTotal 1
#ADD defendRoundParry 1
#ADD %concat("defend",@scoreName,"RoundTotal") 1
#ADD %concat("defend",@scoreName,"RoundParry") 1
} "" {}
#TRIGGER {~*(%w)~* tries to {@meleeAttack} you, but you deflect the blow.} {
#ADD defendCrossRaceParry 1
#ADD defendCrossRaceTotal 1
#ADD %concat("defend",@scoreName,"CrossRaceTotal") 1
#ADD %concat("defend",@scoreName,"CrossRaceParry") 1
} "" {}
#TRIGGER {You swiftly dodge %1 attempt to {@meleeAttack} you.} {
#ADD defendRoundTotal 1
#ADD defendRoundDodge 1
#ADD %concat("defend",@scoreName,"RoundTotal") 1
#ADD %concat("defend",@scoreName,"RoundDodge") 1
} "" {}
#TRIGGER {You swiftly dodge ~*(%w)*'s attempt to {@meleeAttack} you.} {
#ADD defendCrossRaceDodge 1
#ADD defendCrossRaceTotal 1
#ADD %concat("defend",@scoreName,"CrossRaceTotal") 1
#ADD %concat("defend",@scoreName,"CrossRaceDodge") 1
} "" {}
#CLASS 0