Add T4 Alliance Bonuses NEW_FUNCTION

Add T4 Alliance Bonuses NEW_FUNCTION
This commit is contained in:
novgorodschi catalin
2026-07-27 14:52:15 +03:00
parent 5c4b377daf
commit 064416826e
58 changed files with 1332 additions and 120 deletions
+27
View File
@@ -1097,6 +1097,33 @@ class Battle {
}
}
// Bonusul de alianta "Metallurgy": forta trupelor creste peste
// upgrade-urile de fierarie, care sunt deja aplicate mai sus pe fiecare
// unitate. Se inmulteste cu ele, nu se aduna - la fel ca in T4.
//
// Se aplica pe toate cele patru totaluri, ca sa acopere si atacul, si
// apararea: aceeasi functie calculeaza ambele parti, in functie de rolul
// jucatorului in lupta.
if (class_exists('AllianceBonus') && AllianceBonus::enabled()) {
$metalOwner = 0;
if (isset($Attacker) && (int) $Attacker > 0) {
global $database;
$metalOwner = (int) $database->getVillageField((int) $Attacker, 'owner');
}
if ($metalOwner > 0) {
$metalMult = AllianceBonus::multiplier($metalOwner, AllianceBonus::METALLURGY);
if ($metalMult > 1.0) {
$ap *= $metalMult;
$cap *= $metalMult;
$dp *= $metalMult;
$cdp *= $metalMult;
}
}
}
return [
'ap' => $ap,
'cap' => $cap,