NpcClient Design: Difference between revisions

From PSwiki
Jump to navigation Jump to search
Magodra (talk | contribs)
Magodra (talk | contribs)
 
(16 intermediate revisions by 2 users not shown)
Line 4: Line 4:


<uml>
<uml>
psNPCClient "1" *-- "1" NetworkManager : network
psNPCClient "1" *-- "0..N" NPCType : npctypes
psNPCClient "1" *-- "0..N" NPCType : npctypes
psNPCClient "1" *-- "0..N" NPC : npcs
psNPCClient "1" *-- "0..N" NPC : npcs
NPCType "1" -left--* "1" NPC : brain
psNPCClient "1" *-- "0..N" Tribe : tribes
psNPCClient "1" *-- "0..N" Tribe : tribes
psNPCClient "1" *-- "0..N" gemNPCObject : all_gem_objects
psNPCClient "1" *-- "0..N" gemNPCObject : all_gem_objects
</uml>
</uml>


See: [[Tribe Design]]
For more details regarding these classes see the [[#Design|Design]] section.


== Design ==
== Design ==


*[[Network Design]]
*[[Network Design]]
*[[NPCType Design]] (The NPC Brains)
**[[NPC Perception Design]]
**[[NPC ScriptOperation Design]]
*[[Tribe Design]]
*[[gemNPCObject Design]]


*[[NpcClientStartup|On Start Up]]
*[[NpcClientStartup|On Start Up]]
*[[NpcClientOnConnection|On Connection]]
*[[NpcClientOnConnection|On Connection]]
*[[NavMesh Design]]
*[[NavMesh Design]]
*[[NpcPerceptions|NPC Perceptions]]
*[[Tribe Design]]
*[[NPCOperations|NPC Operations]]


== Cases ==
== Cases ==


*[[NPC Life and Death]]
*[[NPC Life and Death Design]]


== How To ==
== Documentation ==
*[[CreateNPC|Create a NPC]] describes how to create a NPC.
*[[CreateNPC|Create a NPC]] describes how to create a NPC.
*[[NPC Scripting]] describes how to script NPCs.
*[[NPC Scripting]] describes how to script NPCs.
*[[Tribe Scripting]] describes how to script Tribes.
*[[Tribe Scripting]] describes how to script Tribes.
== HowTo's ==
* [[HowTo Add a NPC Operation]]


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

Latest revision as of 18:00, 9 April 2013

Classes

The main classes of the NPCClient is the shown in the diagram below.

For more details regarding these classes see the Design section.

Design


Cases

Documentation

HowTo's