Skip to content

Commit

Permalink
Merge branch 'developement' into preproduction
Browse files Browse the repository at this point in the history
  • Loading branch information
Hexalgo committed Jul 2, 2024
2 parents 719519e + 324bc61 commit 015efc3
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 20 deletions.
1 change: 1 addition & 0 deletions pydofus2/com/ankamagames/berilia/managers/KernelEvent.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ class KernelEvent(Enum):
ObtainedItem = auto()
JobExperienceUpdate = auto()
PlayerAddedToSceene = auto()
KamasLostFromTeleport = auto()

# NPC
NpcDialogOpen = auto()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ def onEvt(event: Event, processedMapId):

def send(self, event_id: KernelEvent, *args, **kwargs):
self._listeners.get(event_id, [])
# Logger().info(f"Sending event {event_id} to {len(event_listeners)} listeners : {event_listeners}")
if event_id == KernelEvent.ClientCrashed:
self._crashMessage = kwargs.get("message", None)
super().send(event_id, *args, **kwargs)
Expand Down Expand Up @@ -142,5 +141,5 @@ def onNewMember(event: Event, partyId, member: PartyMemberInformations):
ontimeout(event.listener)

KernelEventsManager().on(
KernelEvent.MemberJoinedParty, onNewMember, timeout=None, ontimeout=None, originator=originator
KernelEvent.MemberJoinedParty, onNewMember, timeout=timeout, ontimeout=ontimeout, originator=originator
)
8 changes: 4 additions & 4 deletions pydofus2/com/ankamagames/dofus/kernel/Kernel.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
from pydofus2.com.ankamagames.dofus.logic.common.frames.ExternalGameFrame import ExternalGameFrame
from pydofus2.com.ankamagames.dofus.logic.common.frames.MountDialogFrame import MountDialogFrame
from pydofus2.com.ankamagames.dofus.logic.common.frames.QuestFrame import QuestFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthentificationFrame import AuthentificationFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthenticationFrame import AuthenticationFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.ServerSelectionFrame import ServerSelectionFrame
from pydofus2.com.ankamagames.dofus.logic.game.approach.frames.GameServerApproachFrame import (
GameServerApproachFrame,
Expand Down Expand Up @@ -165,14 +165,14 @@ def addInitialFrames(self) -> None:
from pydofus2.com.ankamagames.dofus.logic.common.frames.ExternalGameFrame import ExternalGameFrame
from pydofus2.com.ankamagames.dofus.logic.common.frames.LatencyFrame import LatencyFrame
from pydofus2.com.ankamagames.dofus.logic.common.frames.QueueFrame import QueueFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthentificationFrame import AuthentificationFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthenticationFrame import AuthenticationFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.DisconnectionHandlerFrame import (
DisconnectionHandlerFrame,
)

Logger().info("Adding initial frames ...")
self._worker.addFrame(LatencyFrame())
self._worker.addFrame(AuthentificationFrame())
self._worker.addFrame(AuthenticationFrame())
self._worker.addFrame(QueueFrame())
self._worker.addFrame(DisconnectionHandlerFrame())
self._worker.addFrame(CleanupCrewFrame())
Expand Down Expand Up @@ -229,7 +229,7 @@ def roleplayContextFrame(self) -> "RoleplayContextFrame":
return self._worker.getFrameByName("RoleplayContextFrame")

@property
def authFrame(self) -> "AuthentificationFrame":
def authFrame(self) -> "AuthenticationFrame":
return self._worker.getFrameByName("AuthentificationFrame")

@property
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
from pydofus2.com.ClientStatusEnum import ClientStatusEnum


class AuthentificationFrame(Frame):
class AuthenticationFrame(Frame):
HIDDEN_PORT: int = 443
CONNEXION_MODULE_NAME: str = "ComputerModule_Ankama_Connection"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from pydofus2.com.ankamagames.dofus.logic.connection.actions.LoginValidationWithTokenAction import (
LoginValidationWithTokenAction as LVA_WithToken,
)
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthentificationFrame import AuthentificationFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthenticationFrame import AuthenticationFrame
from pydofus2.com.ankamagames.dofus.logic.connection.managers.AuthenticationManager import AuthenticationManager
from pydofus2.com.ankamagames.jerakine.logger.Logger import Logger
from pydofus2.com.ankamagames.jerakine.messages.ConnectionProcessCrashedMessage import ConnectionProcessCrashedMessage
Expand Down Expand Up @@ -97,7 +97,7 @@ def process(self, msg: Message) -> bool:
)
else:
Logger().info(f"Switching to target server {targetServerId} server ...")
Kernel().worker.addFrame(AuthentificationFrame())
Kernel().worker.addFrame(AuthenticationFrame())
Kernel().worker.addFrame(QueueFrame())
lva = LVA_WithToken.create(targetServerId != 0, targetServerId)
Kernel().worker.process(lva)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def __init__(self):
self._worker: Worker = None
self._alreadyConnectedToServerId: int = 0
self._serverSelectionAction: ServerSelectionAction = None
self._connexionPorts: list = []
self._connectionPorts: list = []
self._waitingServerOnline = False
self._serversTypeAvailableSlots = dict()
super().__init__()
Expand Down Expand Up @@ -131,14 +131,14 @@ def process(self, msg: Message) -> bool:
Logger().error(f"Closed connection to change server but no serverId is specified in Auth Manager")
else:
from pydofus2.com.ankamagames.dofus.logic.common.frames.QueueFrame import QueueFrame
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthentificationFrame import (
AuthentificationFrame,
from pydofus2.com.ankamagames.dofus.logic.connection.frames.AuthenticationFrame import (
AuthenticationFrame,
)

Logger().info(
f"Connection closed to change server to {AuthenticationManager()._lva.serverId}, will reconnect"
)
Kernel().worker.addFrame(AuthentificationFrame())
Kernel().worker.addFrame(AuthenticationFrame())
Kernel().worker.addFrame(QueueFrame())
Kernel().worker.process(
LoginValidationWithTokenAction.create(
Expand All @@ -155,7 +155,7 @@ def process(self, msg: Message) -> bool:
AuthenticationManager().gameServerTicket = AuthenticationManager().decodeWithAES(msg.ticket).decode()
PlayerManager().server = Server.getServerById(msg.serverId)
PlayerManager().kisServerPort = 0
self._connexionPorts = msg.ports
self._connectionPorts = msg.ports
KernelEventsManager().send(
KernelEvent.SelectedServerData,
msg.serverId,
Expand All @@ -169,16 +169,15 @@ def process(self, msg: Message) -> bool:
return True

if isinstance(msg, SelectedServerRefusedMessage):
ssrmsg = msg
for server in self._serversList:
self.getUpdateServerStatusFunction(ssrmsg.serverId, ssrmsg.serverStatus)(server)
self.getUpdateServerStatusFunction(msg.serverId, msg.serverStatus)(server)
self.broadcastServersListUpdate()
error_text = self.getSelectionErrorText(ssrmsg.error, ssrmsg.serverStatus)
error_text = self.getSelectionErrorText(msg.error, msg.serverStatus)
KernelEventsManager().send(
KernelEvent.SelectedServerRefused,
ssrmsg.serverId,
ssrmsg.error,
ssrmsg.serverStatus,
msg.serverId,
msg.error,
msg.serverStatus,
error_text,
self.getSelectableServers(),
)
Expand Down

0 comments on commit 015efc3

Please sign in to comment.