mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-02-05 17:46:59 +01:00
Fix small issues
This commit is contained in:
@@ -85,7 +85,7 @@ public class GameHome {
|
|||||||
player.getSession().send(new PacketHomeAllUnlockedBgmIdListNotify(player));
|
player.getSession().send(new PacketHomeAllUnlockedBgmIdListNotify(player));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Let the game know the reward is claimed
|
// Tell the client the reward is claimed or realm unlocked
|
||||||
public void onClaimReward(Player player){
|
public void onClaimReward(Player player){
|
||||||
player.getSession().send(new PacketPlayerHomeCompInfoNotify(player));
|
player.getSession().send(new PacketPlayerHomeCompInfoNotify(player));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -393,7 +393,8 @@ public class Player {
|
|||||||
|
|
||||||
// Tell the client the realm is unlocked
|
// Tell the client the realm is unlocked
|
||||||
if(realmId > 3){ // Realms 3 and below are default 'unlocked'
|
if(realmId > 3){ // Realms 3 and below are default 'unlocked'
|
||||||
this.sendPacket(new PacketHomeModuleUnlockNotify(realmId)); // Update needs scene change?
|
this.sendPacket(new PacketHomeModuleUnlockNotify(realmId));
|
||||||
|
this.getHome().onClaimReward(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,13 @@ public class HandlerBackMyWorldReq extends PacketHandler {
|
|||||||
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
|
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
|
||||||
|
|
||||||
Scene scene = session.getPlayer().getScene();
|
Scene scene = session.getPlayer().getScene();
|
||||||
|
int prevScene = scene.getPrevScene();
|
||||||
|
|
||||||
|
// Sanity check for switching between teapot realms
|
||||||
|
if(prevScene >= 2000 && prevScene <= 2006){
|
||||||
|
prevScene = 3;
|
||||||
|
}
|
||||||
|
|
||||||
session.getPlayer().getWorld().transferPlayerToScene(
|
session.getPlayer().getWorld().transferPlayerToScene(
|
||||||
session.getPlayer(),
|
session.getPlayer(),
|
||||||
scene.getPrevScene(),
|
scene.getPrevScene(),
|
||||||
|
|||||||
@@ -44,9 +44,10 @@ public class PacketPlayerEnterSceneNotify extends BasePacket {
|
|||||||
super(PacketOpcodes.PlayerEnterSceneNotify);
|
super(PacketOpcodes.PlayerEnterSceneNotify);
|
||||||
|
|
||||||
// Set previous position
|
// Set previous position
|
||||||
if(newScene != 3){ // Hardcoded for now else you always return to beach
|
if(!(newScene == 3)){ // Hardcoded for now else weird positions will occur
|
||||||
// TODO: Don't update position within same scene
|
// Don't update position within same scene or teapot
|
||||||
}else{
|
}else{
|
||||||
|
// Only used for exiting teapot currently
|
||||||
player.setPrevPos(player.getPosition());
|
player.setPrevPos(player.getPosition());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user