Calculator Builders
Calculator
Calculator(
client: CalculatorClient, *, lang: Optional[str] = None
)
Builder for the genshin impact enhancement calculator.
Methods:
-
add_artifact–Add an artifact.
-
add_talent–Add a talent.
-
build–Build the calculator object.
-
calculate–Execute the calculator.
-
set_artifact_set–Set an artifact set.
-
set_character–Set the character.
-
set_weapon–Set the weapon.
-
with_current_artifacts–Add all artifacts of the selected character.
-
with_current_talents–Add all talents of the currently selected character.
-
with_current_weapon–Set the weapon of the selected character.
Attributes:
-
artifacts(Optional[ArtifactResolver]) – -
character(Optional[CharacterResolver]) – -
client(CalculatorClient) – -
lang(Optional[str]) – -
talents(Optional[TalentResolver]) – -
weapon(Optional[WeaponResolver]) –
set_artifact_set
set_artifact_set(
any_artifact_id: int, current: int, target: int
) -> Calculator
Set an artifact set.
set_character
set_character(
character: IDOr[BaseCharacter],
current: Optional[int] = None,
target: Optional[int] = None,
*,
element: Optional[int] = None,
) -> Calculator
Set the character.
with_current_artifacts
with_current_artifacts(
target: Optional[int] = None,
*,
flower: Optional[int] = None,
feather: Optional[int] = None,
sands: Optional[int] = None,
goblet: Optional[int] = None,
circlet: Optional[int] = None,
) -> Calculator
Add all artifacts of the selected character.
with_current_talents
with_current_talents(
target: Optional[int] = None,
current: Optional[int] = None,
*,
attack: Optional[int] = None,
skill: Optional[int] = None,
burst: Optional[int] = None,
) -> Calculator
Add all talents of the currently selected character.
with_current_weapon
with_current_weapon(target: int) -> Calculator
Set the weapon of the selected character.
BatchCalculator
BatchCalculator(
client: CalculatorClient, *, lang: Optional[str] = None
)
Builder for the genshin impact batch enhancement calculator.
Methods:
-
add_character–Add a character.
-
build–Build the calculator object.
-
calculate–Execute the calculator.
Attributes:
-
characters(list[Calculator]) – -
client(CalculatorClient) – -
lang(Optional[str]) –
FurnishingCalculator
FurnishingCalculator(
client: CalculatorClient, *, lang: Optional[str] = None
)
Builder for the genshin impact furnishing calculator.
Methods:
-
add_furnishing–Add a furnishing.
-
build–Build the calculator object.
-
calculate–Execute the calculator.
-
with_replica–Set the replica code.
Attributes:
-
client(CalculatorClient) – -
furnishings(dict[int, int]) – -
lang(Optional[str]) – -
replica_code(Optional[int]) – -
replica_region(Optional[str]) –
add_furnishing
add_furnishing(
id: IDOr[CalculatorFurnishing], amount: int = 1
) -> FurnishingCalculator
Add a furnishing.
with_replica
with_replica(
code: int, *, region: Optional[str] = None
) -> FurnishingCalculator
Set the replica code.