Converted many array_pad() calls to array_fill() calls
Merge branch 'master' into speed
Fixed shadow attack logic
Tidied up code
Fixed code to work with PHP 5.3
Corrected logic so that shadow dice cannot perform power attacks
Shifted responsibility for BMSkillShadow removing power attacks to the 'attack_list' hook
Standardised syntax for run_hooks' second parameter, to use explicit array keys
Consolidated BMSkill abbreviation mapping
Added link from BMSkillSpeed to BMAttackSpeed
Added explicit check in BMAttackShadow for BMSkillShadow to be present in the attacker
Added unit tests for validate_attack() for speed attacks
Removed empty files to make PHP file audit pass
Merge remote-tracking branch 'origin/shadow' into speed
- Added unit tests for speed attacks within a game
- Generate hit table for skill attacks every time a validation is occurring
- Remove call to find_attack() in BMGame, since it is now not necessary to manually trigger the creation of the hit table
- Simplified XCYIterator to check the entire search space instead of checking the complement
- Implemented find_attack() by using the one_vs_many search in BMAttack
* Fixes #115
* Fixes #74
* Also fixes related BMInterface.php bug which causes logged-in user with no games to get an internal error
Removed BMSkillSpeed to make audit conform
Merge branch 'shadow' into speed