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
2e19e70f
Commit
2e19e70f
authored
Jul 18, 2022
by
Melledy
Browse files
Refactor game server managers to systems
parent
d20e9d1f
Changes
63
Show whitespace changes
Inline
Side-by-side
src/main/java/emu/grasscutter/server/packet/recv/HandlerGachaWishReq.java
View file @
2e19e70f
...
@@ -16,7 +16,7 @@ public class HandlerGachaWishReq extends PacketHandler {
...
@@ -16,7 +16,7 @@ public class HandlerGachaWishReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
GachaWishReq
req
=
GachaWishReq
.
parseFrom
(
payload
);
GachaWishReq
req
=
GachaWishReq
.
parseFrom
(
payload
);
GachaBanner
banner
=
session
.
getServer
().
getGacha
Manager
().
getGachaBanners
().
get
(
req
.
getGachaScheduleId
());
GachaBanner
banner
=
session
.
getServer
().
getGacha
System
().
getGachaBanners
().
get
(
req
.
getGachaScheduleId
());
PlayerGachaBannerInfo
gachaInfo
=
session
.
getPlayer
().
getGachaInfo
().
getBannerInfo
(
banner
);
PlayerGachaBannerInfo
gachaInfo
=
session
.
getPlayer
().
getGachaInfo
().
getBannerInfo
(
banner
);
gachaInfo
.
setFailedChosenItemPulls
(
0
);
gachaInfo
.
setFailedChosenItemPulls
(
0
);
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerGetGachaInfoReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerGetGachaInfoReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerGetGachaInfoReq extends PacketHandler {
@Override
@Override
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
session
.
send
(
new
PacketGetGachaInfoRsp
(
session
.
getServer
().
getGacha
Manager
(),
session
.
getPlayer
()));
session
.
send
(
new
PacketGetGachaInfoRsp
(
session
.
getServer
().
getGacha
System
(),
session
.
getPlayer
()));
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerGetInvestigationMonsterReq.java
View file @
2e19e70f
...
@@ -16,7 +16,7 @@ public class HandlerGetInvestigationMonsterReq extends PacketHandler {
...
@@ -16,7 +16,7 @@ public class HandlerGetInvestigationMonsterReq extends PacketHandler {
session
.
send
(
new
PacketGetInvestigationMonsterRsp
(
session
.
send
(
new
PacketGetInvestigationMonsterRsp
(
session
.
getPlayer
(),
session
.
getPlayer
(),
session
.
getServer
().
getWorldData
Manager
(),
session
.
getServer
().
getWorldData
System
(),
req
.
getCityIdListList
()));
req
.
getCityIdListList
()));
}
}
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerApplyEnterMpReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerPlayerApplyEnterMpReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerPlayerApplyEnterMpReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
PlayerApplyEnterMpReq
req
=
PlayerApplyEnterMpReq
.
parseFrom
(
payload
);
PlayerApplyEnterMpReq
req
=
PlayerApplyEnterMpReq
.
parseFrom
(
payload
);
session
.
getServer
().
getMultiplayer
Manager
().
applyEnterMp
(
session
.
getPlayer
(),
req
.
getTargetUid
());
session
.
getServer
().
getMultiplayer
System
().
applyEnterMp
(
session
.
getPlayer
(),
req
.
getTargetUid
());
session
.
send
(
new
PacketPlayerApplyEnterMpRsp
(
req
.
getTargetUid
()));
session
.
send
(
new
PacketPlayerApplyEnterMpRsp
(
req
.
getTargetUid
()));
}
}
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerApplyEnterMpResultReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerPlayerApplyEnterMpResultReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerPlayerApplyEnterMpResultReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
PlayerApplyEnterMpResultReq
req
=
PlayerApplyEnterMpResultReq
.
parseFrom
(
payload
);
PlayerApplyEnterMpResultReq
req
=
PlayerApplyEnterMpResultReq
.
parseFrom
(
payload
);
session
.
getServer
().
getMultiplayer
Manager
().
applyEnterMpReply
(
session
.
getPlayer
(),
req
.
getApplyUid
(),
req
.
getIsAgreed
());
session
.
getServer
().
getMultiplayer
System
().
applyEnterMpReply
(
session
.
getPlayer
(),
req
.
getApplyUid
(),
req
.
getIsAgreed
());
session
.
send
(
new
PacketPlayerApplyEnterMpResultRsp
(
req
.
getApplyUid
(),
req
.
getIsAgreed
()));
session
.
send
(
new
PacketPlayerApplyEnterMpResultRsp
(
req
.
getApplyUid
(),
req
.
getIsAgreed
()));
}
}
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerEnterDungeonReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerPlayerEnterDungeonReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerPlayerEnterDungeonReq extends PacketHandler {
// Auto template
// Auto template
PlayerEnterDungeonReq
req
=
PlayerEnterDungeonReq
.
parseFrom
(
payload
);
PlayerEnterDungeonReq
req
=
PlayerEnterDungeonReq
.
parseFrom
(
payload
);
session
.
getServer
().
getDungeon
Manager
().
enterDungeon
(
session
.
getPlayer
(),
req
.
getPointId
(),
req
.
getDungeonId
());
session
.
getServer
().
getDungeon
System
().
enterDungeon
(
session
.
getPlayer
(),
req
.
getPointId
(),
req
.
getDungeonId
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerGetForceQuitBanInfoReq.java
View file @
2e19e70f
...
@@ -13,7 +13,7 @@ public class HandlerPlayerGetForceQuitBanInfoReq extends PacketHandler {
...
@@ -13,7 +13,7 @@ public class HandlerPlayerGetForceQuitBanInfoReq extends PacketHandler {
@Override
@Override
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
if
(
session
.
getServer
().
getMultiplayer
Manager
().
leaveCoop
(
session
.
getPlayer
()))
{
if
(
session
.
getServer
().
getMultiplayer
System
().
leaveCoop
(
session
.
getPlayer
()))
{
// Success
// Success
session
.
send
(
new
PacketPlayerGetForceQuitBanInfoRsp
(
RetcodeOuterClass
.
Retcode
.
RET_SUCC_VALUE
));
session
.
send
(
new
PacketPlayerGetForceQuitBanInfoRsp
(
RetcodeOuterClass
.
Retcode
.
RET_SUCC_VALUE
));
}
else
{
}
else
{
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerQuitDungeonReq.java
View file @
2e19e70f
...
@@ -10,7 +10,7 @@ public class HandlerPlayerQuitDungeonReq extends PacketHandler {
...
@@ -10,7 +10,7 @@ public class HandlerPlayerQuitDungeonReq extends PacketHandler {
@Override
@Override
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
session
.
getPlayer
().
getServer
().
getDungeon
Manager
().
exitDungeon
(
session
.
getPlayer
());
session
.
getPlayer
().
getServer
().
getDungeon
System
().
exitDungeon
(
session
.
getPlayer
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerReliquaryDecomposeReq.java
View file @
2e19e70f
...
@@ -11,6 +11,6 @@ public class HandlerReliquaryDecomposeReq extends PacketHandler {
...
@@ -11,6 +11,6 @@ public class HandlerReliquaryDecomposeReq extends PacketHandler {
@Override
@Override
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
ReliquaryDecomposeReq
req
=
ReliquaryDecomposeReq
.
parseFrom
(
payload
);
ReliquaryDecomposeReq
req
=
ReliquaryDecomposeReq
.
parseFrom
(
payload
);
session
.
getServer
().
getCombine
Manger
().
decomposeReliquaries
(
session
.
getPlayer
(),
req
.
getConfigId
(),
req
.
getTargetCount
(),
req
.
getGuidListList
());
session
.
getServer
().
getCombine
System
().
decomposeReliquaries
(
session
.
getPlayer
(),
req
.
getConfigId
(),
req
.
getTargetCount
(),
req
.
getGuidListList
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerReliquaryUpgradeReq.java
View file @
2e19e70f
...
@@ -13,7 +13,7 @@ public class HandlerReliquaryUpgradeReq extends PacketHandler {
...
@@ -13,7 +13,7 @@ public class HandlerReliquaryUpgradeReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
ReliquaryUpgradeReq
req
=
ReliquaryUpgradeReq
.
parseFrom
(
payload
);
ReliquaryUpgradeReq
req
=
ReliquaryUpgradeReq
.
parseFrom
(
payload
);
session
.
getServer
().
getInventory
Manager
().
upgradeRelic
(
session
.
getPlayer
(),
req
.
getTargetReliquaryGuid
(),
req
.
getFoodReliquaryGuidListList
(),
req
.
getItemParamListList
());
session
.
getServer
().
getInventory
System
().
upgradeRelic
(
session
.
getPlayer
(),
req
.
getTargetReliquaryGuid
(),
req
.
getFoodReliquaryGuidListList
(),
req
.
getItemParamListList
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerSceneKickPlayerReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerSceneKickPlayerReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerSceneKickPlayerReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
SceneKickPlayerReq
req
=
SceneKickPlayerReq
.
parseFrom
(
payload
);
SceneKickPlayerReq
req
=
SceneKickPlayerReq
.
parseFrom
(
payload
);
if
(
session
.
getServer
().
getMultiplayer
Manager
().
kickPlayer
(
session
.
getPlayer
(),
req
.
getTargetUid
()))
{
if
(
session
.
getServer
().
getMultiplayer
System
().
kickPlayer
(
session
.
getPlayer
(),
req
.
getTargetUid
()))
{
// Success
// Success
session
.
send
(
new
PacketSceneKickPlayerRsp
(
req
.
getTargetUid
()));
session
.
send
(
new
PacketSceneKickPlayerRsp
(
req
.
getTargetUid
()));
}
else
{
}
else
{
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerSetEquipLockStateReq.java
View file @
2e19e70f
...
@@ -13,7 +13,7 @@ public class HandlerSetEquipLockStateReq extends PacketHandler {
...
@@ -13,7 +13,7 @@ public class HandlerSetEquipLockStateReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
SetEquipLockStateReq
req
=
SetEquipLockStateReq
.
parseFrom
(
payload
);
SetEquipLockStateReq
req
=
SetEquipLockStateReq
.
parseFrom
(
payload
);
session
.
getServer
().
getInventory
Manager
().
lockEquip
(
session
.
getPlayer
(),
req
.
getTargetEquipGuid
(),
req
.
getIsLocked
());
session
.
getServer
().
getInventory
System
().
lockEquip
(
session
.
getPlayer
(),
req
.
getTargetEquipGuid
(),
req
.
getIsLocked
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerAllDataReq.java
View file @
2e19e70f
...
@@ -12,7 +12,7 @@ public class HandlerTowerAllDataReq extends PacketHandler {
...
@@ -12,7 +12,7 @@ public class HandlerTowerAllDataReq extends PacketHandler {
@Override
@Override
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
session
.
send
(
new
PacketTowerAllDataRsp
(
session
.
send
(
new
PacketTowerAllDataRsp
(
session
.
getServer
().
getTowerS
cheduleManager
(),
session
.
getServer
().
getTowerS
ystem
(),
session
.
getPlayer
().
getTowerManager
()
session
.
getPlayer
().
getTowerManager
()
));
));
}
}
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerUnlockAvatarTalentReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerUnlockAvatarTalentReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerUnlockAvatarTalentReq extends PacketHandler {
UnlockAvatarTalentReq
req
=
UnlockAvatarTalentReq
.
parseFrom
(
payload
);
UnlockAvatarTalentReq
req
=
UnlockAvatarTalentReq
.
parseFrom
(
payload
);
// Unlock avatar const
// Unlock avatar const
session
.
getServer
().
getInventory
Manager
().
unlockAvatarConstellation
(
session
.
getPlayer
(),
req
.
getAvatarGuid
());
session
.
getServer
().
getInventory
System
().
unlockAvatarConstellation
(
session
.
getPlayer
(),
req
.
getAvatarGuid
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerUseItemReq.java
View file @
2e19e70f
...
@@ -15,7 +15,7 @@ public class HandlerUseItemReq extends PacketHandler {
...
@@ -15,7 +15,7 @@ public class HandlerUseItemReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
UseItemReq
req
=
UseItemReq
.
parseFrom
(
payload
);
UseItemReq
req
=
UseItemReq
.
parseFrom
(
payload
);
GameItem
useItem
=
session
.
getServer
().
getInventory
Manager
().
useItem
(
session
.
getPlayer
(),
req
.
getTargetGuid
(),
req
.
getGuid
(),
req
.
getCount
(),
req
.
getOptionIdx
());
GameItem
useItem
=
session
.
getServer
().
getInventory
System
().
useItem
(
session
.
getPlayer
(),
req
.
getTargetGuid
(),
req
.
getGuid
(),
req
.
getCount
(),
req
.
getOptionIdx
());
if
(
useItem
!=
null
)
{
if
(
useItem
!=
null
)
{
session
.
send
(
new
PacketUseItemRsp
(
req
.
getTargetGuid
(),
useItem
));
session
.
send
(
new
PacketUseItemRsp
(
req
.
getTargetGuid
(),
useItem
));
}
else
{
}
else
{
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerWeaponAwakenReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerWeaponAwakenReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerWeaponAwakenReq extends PacketHandler {
WeaponAwakenReq
req
=
WeaponAwakenReq
.
parseFrom
(
payload
);
WeaponAwakenReq
req
=
WeaponAwakenReq
.
parseFrom
(
payload
);
// Weapon refinement
// Weapon refinement
session
.
getServer
().
getInventory
Manager
().
refineWeapon
(
session
.
getPlayer
(),
req
.
getTargetWeaponGuid
(),
req
.
getItemGuid
());
session
.
getServer
().
getInventory
System
().
refineWeapon
(
session
.
getPlayer
(),
req
.
getTargetWeaponGuid
(),
req
.
getItemGuid
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerWeaponPromoteReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerWeaponPromoteReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerWeaponPromoteReq extends PacketHandler {
WeaponPromoteReq
req
=
WeaponPromoteReq
.
parseFrom
(
payload
);
WeaponPromoteReq
req
=
WeaponPromoteReq
.
parseFrom
(
payload
);
// Ascend weapon
// Ascend weapon
session
.
getServer
().
getInventory
Manager
().
promoteWeapon
(
session
.
getPlayer
(),
req
.
getTargetWeaponGuid
());
session
.
getServer
().
getInventory
System
().
promoteWeapon
(
session
.
getPlayer
(),
req
.
getTargetWeaponGuid
());
}
}
}
}
src/main/java/emu/grasscutter/server/packet/recv/HandlerWeaponUpgradeReq.java
View file @
2e19e70f
...
@@ -14,7 +14,7 @@ public class HandlerWeaponUpgradeReq extends PacketHandler {
...
@@ -14,7 +14,7 @@ public class HandlerWeaponUpgradeReq extends PacketHandler {
WeaponUpgradeReq
req
=
WeaponUpgradeReq
.
parseFrom
(
payload
);
WeaponUpgradeReq
req
=
WeaponUpgradeReq
.
parseFrom
(
payload
);
// Level up weapon
// Level up weapon
session
.
getServer
().
getInventory
Manager
().
upgradeWeapon
(
session
.
getServer
().
getInventory
System
().
upgradeWeapon
(
session
.
getPlayer
(),
session
.
getPlayer
(),
req
.
getTargetWeaponGuid
(),
req
.
getTargetWeaponGuid
(),
req
.
getFoodWeaponGuidListList
(),
req
.
getFoodWeaponGuidListList
(),
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketGetGachaInfoRsp.java
View file @
2e19e70f
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.gacha.Gacha
Manager
;
import
emu.grasscutter.game.gacha.Gacha
System
;
import
emu.grasscutter.game.player.Player
;
import
emu.grasscutter.game.player.Player
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
public
class
PacketGetGachaInfoRsp
extends
BasePacket
{
public
class
PacketGetGachaInfoRsp
extends
BasePacket
{
public
PacketGetGachaInfoRsp
(
Gacha
Manager
manager
,
Player
player
)
{
public
PacketGetGachaInfoRsp
(
Gacha
System
manager
,
Player
player
)
{
super
(
PacketOpcodes
.
GetGachaInfoRsp
);
super
(
PacketOpcodes
.
GetGachaInfoRsp
);
this
.
setData
(
manager
.
toProto
(
player
));
this
.
setData
(
manager
.
toProto
(
player
));
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketGetInvestigationMonsterRsp.java
View file @
2e19e70f
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.player.Player
;
import
emu.grasscutter.game.player.Player
;
import
emu.grasscutter.game.world.WorldData
Manager
;
import
emu.grasscutter.game.world.WorldData
System
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.GetActivityInfoRspOuterClass
;
import
emu.grasscutter.net.proto.GetActivityInfoRspOuterClass
;
...
@@ -11,7 +11,7 @@ import java.util.List;
...
@@ -11,7 +11,7 @@ import java.util.List;
public
class
PacketGetInvestigationMonsterRsp
extends
BasePacket
{
public
class
PacketGetInvestigationMonsterRsp
extends
BasePacket
{
public
PacketGetInvestigationMonsterRsp
(
Player
player
,
WorldData
Manager
worldDataManager
,
List
<
Integer
>
cityIdListList
)
{
public
PacketGetInvestigationMonsterRsp
(
Player
player
,
WorldData
System
worldDataManager
,
List
<
Integer
>
cityIdListList
)
{
super
(
PacketOpcodes
.
GetInvestigationMonsterRsp
);
super
(
PacketOpcodes
.
GetInvestigationMonsterRsp
);
...
...
Prev
1
2
3
4
Next
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