NPC Life and Death Design: Difference between revisions

From PSwiki
Jump to navigation Jump to search
Magodra (talk | contribs)
No edit summary
Magodra (talk | contribs)
No edit summary
Line 10: Line 10:
== Death ==
== Death ==


<uml>
->gemActor : DoDamage
activate gemActor
gemActor -> gemActor : SetMode(DEAD)
gemActor -\\ ProgressionManager : psDeathEvent
gemActor -\\ SpawnManager : psDeathEvent
deactivate gemActor
activate ProgressionManager
activate SpawnManager
ProgressionManager -> ProgressionManager : HandleDeathEvent
activate ProgressionManager
ProgressionManager -> ProgressionManager : AllocateKillDamage
deactivate ProgressionManager
deactivate ProgressionManager
SpawnManager ->> SpawnManager : HandleDeathEvent
SpawnManager ->> SpawnManager : KillNPC
activate SpawnManager
SpawnManager ->> NPCManager : PetHasBeenKilled
activate NPCManager
NPCManager ->> PetOwnerSession : HasBeenKilled
activate PetOwnerSession
PetOwnerSession -> PetOwnerSession : StartDeadTimer
activate PetOwnerSession
deactivate PetOwnerSession
NPCManager <<-- PetOwnerSession
deactivate PetOwnerSession
SpawnManager <<-- NPCManager
deactivate NPCManager
SpawnManager -\\ : psDespawnGameEvent
deactivate SpawnManager
... DeathRemainTime ...
deactivate SpawnManager
SpawnManager \\- : psDespawnGameEvent
activate SpawnManager
SpawnManager ->> SpawnManager : RemoveNPC
deactivate SpawnManager
... Some time ...
--> NPCManager : "/pet summon"
activate NPCManager
NPCManager -> PetOwnerSession : CheckIsPossibleToSummon
activate PetOwnerSession
PetOwnerSession -> PetOwnerSession : CheckDeadTimer
PetOwnerSession --> NPCManager
deactivate PetOwnerSession
deactivate NPCManager
</uml>




[[Category:Engine documents]] [[Category:NPCClient Design]] [[Category:Server Design]]
[[Category:Engine documents]] [[Category:NPCClient Design]] [[Category:Server Design]]

Revision as of 13:13, 10 December 2011

Show Life and Death Cases for NPCs. Both Server side and NPCClient side.

Life


Death

Diagrams error (with plantuml command): Error line 35 in file: /tmp/diagrams_inc5871f7ad9f5.plantuml Some diagram description contains errors