useUnitCap fun (#9187)

* a

* aaaaa

* aaaaaaaaaaaa

* AAAAAAAAAAAAAAAAAAAAAAA

* *inhales*

* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

* *inhales*

* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

* *inhales*

* aaaa

* AAAAAAAÆEEEEEEEEEEEEEEEE

* anyways im stupid

* *exhales*

* Update core/src/mindustry/world/blocks/units/Reconstructor.java

---------

Co-authored-by: Anuken <arnukren@gmail.com>
This commit is contained in:
Mythril382 2023-10-22 21:14:52 +08:00 committed by GitHub
parent 11c86b844b
commit 4f701a7063
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 10 deletions

View File

@ -89,7 +89,7 @@ public class Units{
/** @return whether a new instance of a unit of this team can be created. */
public static boolean canCreate(Team team, UnitType type){
return team.data().countType(type) < getCap(team) && !type.isBanned();
return !type.useUnitCap || (team.data().countType(type) < getCap(team) && !type.isBanned());
}
public static int getCap(Team team){

View File

@ -69,10 +69,10 @@ public class Reconstructor extends UnitBlock{
Core.bundle.format("bar.unitcap",
Fonts.getUnicodeStr(e.unit().name),
e.team.data().countType(e.unit()),
Units.getStringCap(e.team)
e.unit() == null || e.unit().useUnitCap ? Units.getStringCap(e.team) : ""
),
() -> Pal.power,
() -> e.unit() == null ? 0f : (float)e.team.data().countType(e.unit()) / Units.getCap(e.team)
() -> e.unit() == null ? 0f : (e.unit().useUnitCap ? (float)e.team.data().countType(e.unit()) / Units.getCap(e.team) : 1f)
));
}

View File

@ -99,10 +99,10 @@ public class UnitAssembler extends PayloadBlock{
Core.bundle.format("bar.unitcap",
Fonts.getUnicodeStr(e.unit().name),
e.team.data().countType(e.unit()),
Units.getStringCap(e.team)
e.unit().useUnitCap ? Units.getStringCap(e.team) : ""
),
() -> Pal.power,
() -> (float)e.team.data().countType(e.unit()) / Units.getCap(e.team)
() -> e.unit().useUnitCap ? ((float)e.team.data().countType(e.unit()) / Units.getCap(e.team)) : 1f
));
}

View File

@ -54,10 +54,10 @@ public class UnitCargoLoader extends Block{
Core.bundle.format("bar.unitcap",
Fonts.getUnicodeStr(unitType.name),
e.team.data().countType(unitType),
Units.getStringCap(e.team)
unitType.useUnitCap ? Units.getStringCap(e.team) : ""
),
() -> Pal.power,
() -> (float)e.team.data().countType(unitType) / Units.getCap(e.team)
() -> unitType.useUnitCap ? (float)e.team.data().countType(unitType) / Units.getCap(e.team) : 1f
));
}

View File

@ -92,10 +92,10 @@ public class UnitFactory extends UnitBlock{
Core.bundle.format("bar.unitcap",
Fonts.getUnicodeStr(e.unit().name),
e.team.data().countType(e.unit()),
Units.getStringCap(e.team)
e.unit() == null ? Units.getStringCap(e.team) : (e.unit().useUnitCap ? Units.getStringCap(e.team) : "")
),
() -> Pal.power,
() -> e.unit() == null ? 0f : (float)e.team.data().countType(e.unit()) / Units.getCap(e.team)
() -> e.unit() == null ? 0f : (e.unit().useUnitCap ? (float)e.team.data().countType(e.unit()) / Units.getCap(e.team) : 1f)
));
}
@ -362,4 +362,4 @@ public class UnitFactory extends UnitBlock{
}
}
}
}
}