Exemple #1
0
		if ($user->canBuy($cost)) {
			$user->buy($cost);
			$weapon->weaponStrength += $toRepair;
			$user->cacheStats();
			$weapon->save();
		}
		else {
			$t->err = 'Not enough gold';
		}
	}
}
else if ($filtered['repair-defense-max'] and $filtered['wId']) {
	$weapon = new Weapon();
	$weapon->get($filtered['wId']);
	if ($weapon->userId == $user->id and $weapon->getDamage() > 0) {
		$toRepair = floor($user->getPrimary() / $weapon->getRepairPerPoint());
		if ($toRepair > $weapon->getDamage()) {
			$toRepair = $weapon->getDamage();
		}

		// repairperpoint takes weapons count into account
		$cost = $toRepair * $weapon->getRepairPerPoint();
		if ($user->canBuy($cost)) {
			$user->buy($cost);
			$weapon->weaponStrength += $toRepair;
			$user->cacheStats();
			$weapon->save();
		}
		else {
			$t->err = 'Not enough gold';
		}