iPcQuest Struct ReferenceThis property class represents a quest. More...
Inheritance diagram for iPcQuest:
Public Member Functions
|virtual iQuest *||GetQuest () const =0|
|Get the quest represented by this property class. |
|virtual const char *||GetQuestName () const =0|
|Get the name of the running quest. |
|virtual bool||NewQuest (const char *name, celQuestParams ¶ms)=0|
|Initialize this quest with a new named quest. |
|virtual void||StopQuest ()=0|
|Stop the current quest. |
Detailed DescriptionThis property class represents a quest.
It uses the quest manager to manage quests. Note that this property class will automatically load the quest manager if it is missing.
This property class can send out the following messages to the behaviour (add prefix 'cel.parameter.' to get the ID for parameters):
- pcquest_???: ??? (???)
This property class supports the following actions (add prefix 'cel.action.' to get the ID of the action and add prefix 'cel.parameter.' to get the ID of the parameter):
- NewQuest: parameters 'name' (string). All other string parameters will be passed to the quest itself.
- StopQuest: no parameters.
This property class supports the following properties (add prefix 'cel.property.' to get the ID of the property:
- name (string, read only): name of the quest factory or null if no quest.
- state (string, read/write): name of the current state.
Member Function Documentation
|virtual iQuest* iPcQuest::GetQuest||(||)|| const
Get the quest represented by this property class.
|virtual const char* iPcQuest::GetQuestName||(||)|| const
Get the name of the running quest.
|virtual bool iPcQuest::NewQuest||(||const char *||name,|
Initialize this quest with a new named quest.
The quest manager will be used to find a quest factory that has the given name. Then that quest factory will be used to make a new quest instance that is then managed by this property class. If there is already a quest then that quest will be stopped.
- false if quest factory could not be found or if the quest could not be created for another reason.
|virtual void iPcQuest::StopQuest||(||)||
Stop the current quest.
Does nothing if there is no quest.
The documentation for this struct was generated from the following file:
Generated for CEL: Crystal Entity Layer 1.2 by doxygen 1.4.7