A system designed to handle complex turn-based strategy game mechanics. Includes a basic GUI.
Refactor code to improve readability and performance.
*Basic GUI *File Loading Menu (functionality missing) *Basic entity mechanics
*Improve GUI -Goals: Show abilities in a cleaner fashion and minimize white space *Load/Save Files *More ability mechanics
Bug: If multiple entities are dead at round end, one of the dead entities is not removed properly -workaround: n-- in endRound loop if an entity is killed Bug: Unknown entityCastException triggering Problem: Interface does not scale to handle multiple abilities properly -solution: allow panel to scale, potential redesign -may require IDE plugins
1/13/17 *Fixed a bug where abilities were not properly disabled on round end *Added basic targeting mechanics, entities are no longer allowed to target themselves
1/12/17 *Added action mechanics: an entity can only make one action during its turn *Moved all ability subclasses to new package, abilityAttributes *Added new entity to test field to test custom abilities *Deprecated ABILITY_TIMING enum to use the AbilityTiming class *Added new ability constructor to allow for custom names
12/22/16 *Rounds now end properly
12/14/16: *Attempted to add round support
12/13/16: Started changelog *Added handling for entity death *Fixed GUI bugs