Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
ziqian zhang
Grasscutter
Commits
100d08ec
Commit
100d08ec
authored
Nov 26, 2022
by
AnimeGitB
Browse files
Fix up pity tallies for new BannerTypes
Also fixes Beginner banner using Standard pity.
parent
83b84408
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/main/java/emu/grasscutter/game/gacha/PlayerGachaInfo.java
View file @
100d08ec
...
...
@@ -4,37 +4,43 @@ import dev.morphia.annotations.Entity;
@Entity
public
class
PlayerGachaInfo
{
private
PlayerGachaBannerInfo
standardBanner
;
private
PlayerGachaBannerInfo
eventCharacterBanner
;
private
PlayerGachaBannerInfo
eventWeaponBanner
;
public
PlayerGachaInfo
()
{
this
.
standardBanner
=
new
PlayerGachaBannerInfo
();
this
.
eventCharacterBanner
=
new
PlayerGachaBannerInfo
();
this
.
eventWeaponBanner
=
new
PlayerGachaBannerInfo
();
}
public
PlayerGachaBannerInfo
getStandardBanner
()
{
return
standardBanner
;
}
public
PlayerGachaBannerInfo
getEventCharacterBanner
()
{
return
eventCharacterBanner
;
}
public
PlayerGachaBannerInfo
getEventWeaponBanner
()
{
return
eventWeaponBanner
;
}
public
PlayerGachaBannerInfo
getBannerInfo
(
GachaBanner
banner
)
{
switch
(
banner
.
getBannerType
())
{
case
EVENT:
return
this
.
eventCharacterBanner
;
case
WEAPON:
return
this
.
eventWeaponBanner
;
case
STANDARD:
default
:
return
this
.
standardBanner
;
}
}
private
PlayerGachaBannerInfo
standardBanner
;
private
PlayerGachaBannerInfo
beginnerBanner
;
private
PlayerGachaBannerInfo
eventCharacterBanner
;
private
PlayerGachaBannerInfo
eventWeaponBanner
;
public
PlayerGachaInfo
()
{
this
.
standardBanner
=
new
PlayerGachaBannerInfo
();
this
.
eventCharacterBanner
=
new
PlayerGachaBannerInfo
();
this
.
eventWeaponBanner
=
new
PlayerGachaBannerInfo
();
}
public
PlayerGachaBannerInfo
getStandardBanner
()
{
if
(
this
.
standardBanner
==
null
)
this
.
standardBanner
=
new
PlayerGachaBannerInfo
();
return
this
.
standardBanner
;
}
public
PlayerGachaBannerInfo
getBeginnerBanner
()
{
if
(
this
.
beginnerBanner
==
null
)
this
.
beginnerBanner
=
new
PlayerGachaBannerInfo
();
return
this
.
beginnerBanner
;
}
public
PlayerGachaBannerInfo
getEventCharacterBanner
()
{
if
(
this
.
eventCharacterBanner
==
null
)
this
.
eventCharacterBanner
=
new
PlayerGachaBannerInfo
();
return
this
.
eventCharacterBanner
;
}
public
PlayerGachaBannerInfo
getEventWeaponBanner
()
{
if
(
this
.
eventWeaponBanner
==
null
)
this
.
eventWeaponBanner
=
new
PlayerGachaBannerInfo
();
return
this
.
eventWeaponBanner
;
}
public
PlayerGachaBannerInfo
getBannerInfo
(
GachaBanner
banner
)
{
return
switch
(
banner
.
getBannerType
())
{
case
STANDARD
->
this
.
getStandardBanner
();
case
BEGINNER
->
this
.
getBeginnerBanner
();
case
EVENT
,
CHARACTER
,
CHARACTER2
->
this
.
getEventCharacterBanner
();
case
WEAPON
->
this
.
getEventWeaponBanner
();
};
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment