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
Hide 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 {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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
);
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 {
@Override
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 {
session
.
send
(
new
PacketGetInvestigationMonsterRsp
(
session
.
getPlayer
(),
session
.
getServer
().
getWorldData
Manager
(),
session
.
getServer
().
getWorldData
System
(),
req
.
getCityIdListList
()));
}
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerApplyEnterMpReq.java
View file @
2e19e70f
...
...
@@ -14,7 +14,7 @@ public class HandlerPlayerApplyEnterMpReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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
()));
}
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerApplyEnterMpResultReq.java
View file @
2e19e70f
...
...
@@ -14,7 +14,7 @@ public class HandlerPlayerApplyEnterMpResultReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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
()));
}
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerEnterDungeonReq.java
View file @
2e19e70f
...
...
@@ -14,7 +14,7 @@ public class HandlerPlayerEnterDungeonReq extends PacketHandler {
// Auto template
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 {
@Override
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
session
.
send
(
new
PacketPlayerGetForceQuitBanInfoRsp
(
RetcodeOuterClass
.
Retcode
.
RET_SUCC_VALUE
));
}
else
{
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerQuitDungeonReq.java
View file @
2e19e70f
...
...
@@ -10,7 +10,7 @@ public class HandlerPlayerQuitDungeonReq extends PacketHandler {
@Override
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 {
@Override
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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 {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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 {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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
session
.
send
(
new
PacketSceneKickPlayerRsp
(
req
.
getTargetUid
()));
}
else
{
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerSetEquipLockStateReq.java
View file @
2e19e70f
...
...
@@ -13,7 +13,7 @@ public class HandlerSetEquipLockStateReq extends PacketHandler {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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 {
@Override
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
session
.
send
(
new
PacketTowerAllDataRsp
(
session
.
getServer
().
getTowerS
cheduleManager
(),
session
.
getServer
().
getTowerS
ystem
(),
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 {
UnlockAvatarTalentReq
req
=
UnlockAvatarTalentReq
.
parseFrom
(
payload
);
// 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 {
public
void
handle
(
GameSession
session
,
byte
[]
header
,
byte
[]
payload
)
throws
Exception
{
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
)
{
session
.
send
(
new
PacketUseItemRsp
(
req
.
getTargetGuid
(),
useItem
));
}
else
{
...
...
src/main/java/emu/grasscutter/server/packet/recv/HandlerWeaponAwakenReq.java
View file @
2e19e70f
...
...
@@ -14,7 +14,7 @@ public class HandlerWeaponAwakenReq extends PacketHandler {
WeaponAwakenReq
req
=
WeaponAwakenReq
.
parseFrom
(
payload
);
// 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 {
WeaponPromoteReq
req
=
WeaponPromoteReq
.
parseFrom
(
payload
);
// 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 {
WeaponUpgradeReq
req
=
WeaponUpgradeReq
.
parseFrom
(
payload
);
// Level up weapon
session
.
getServer
().
getInventory
Manager
().
upgradeWeapon
(
session
.
getServer
().
getInventory
System
().
upgradeWeapon
(
session
.
getPlayer
(),
req
.
getTargetWeaponGuid
(),
req
.
getFoodWeaponGuidListList
(),
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketGetGachaInfoRsp.java
View file @
2e19e70f
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.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
public
class
PacketGetGachaInfoRsp
extends
BasePacket
{
public
PacketGetGachaInfoRsp
(
Gacha
Manager
manager
,
Player
player
)
{
public
PacketGetGachaInfoRsp
(
Gacha
System
manager
,
Player
player
)
{
super
(
PacketOpcodes
.
GetGachaInfoRsp
);
this
.
setData
(
manager
.
toProto
(
player
));
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketGetInvestigationMonsterRsp.java
View file @
2e19e70f
package
emu.grasscutter.server.packet.send
;
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.PacketOpcodes
;
import
emu.grasscutter.net.proto.GetActivityInfoRspOuterClass
;
...
...
@@ -11,7 +11,7 @@ import java.util.List;
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
);
...
...
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