void OnMouseUp() { //Method // -give position back to the unit so it will know where to do the attack when it's ready. // -tell enemymap to stop allowing hover. if (pm.allowHover) { OnMouseExit(); if (pm.mustUseOrigin && isOrigin) { isOrigin = false; pm.disallow_hover(); pm.get_battle().log_attack(x, y); } else if (!pm.mustUseOrigin) { //pm.highlight_helper_off(x, y); switch (pm.type) { case 0: pm.disallow_hover(); int tryX = x; int tryY = y; if (x + pm.targetArea[1] > 4) { tryX = 4 - pm.targetArea[1]; } if (y + pm.targetArea[0] > 5) { tryY = 5 - pm.targetArea[0]; } pm.get_battle().log_attack(tryX, tryY); break; case 2: if (x <= 2 && y <= 3 && x >= 1 && y >= 1) { pm.disallow_hover(); pm.get_battle().log_attack(x, y); } break; } } } else if (repositionPlace) { pm.get_battle().reposition_unit(x, y); } }