Module Task_Assign

This module contains the PROCESS_ASSIGN classes.


1) TaskAssign#TASKASSIGN_ACCEPT class, extends Task#TASK_BASE

The TaskAssign#TASKASSIGN_ACCEPT class accepts by default a task for a player. No player intervention is allowed to reject the task.

2) TaskAssign#TASKASSIGNMENUACCEPT class, extends Task#TASK_BASE

The TaskAssign#TASKASSIGNMENUACCEPT class accepts a task when the player accepts the task through an added menu option. This assignment type is useful to conditionally allow the player to choose whether or not he would accept the task. The assignment type also allows to reject the task.

Global(s)

PROCESS_ASSIGN_ACCEPT
PROCESS_ASSIGN_MENU_ACCEPT

Type PROCESS_ASSIGN_ACCEPT

PROCESS_ASSIGN_ACCEPT.ClassName
PROCESS_ASSIGN_ACCEPT.Fsm
PROCESS_ASSIGN_ACCEPT:New(Task, Unit, ProcessUnit, TaskBriefing)

Creates a new task assignment state machine.

PROCESS_ASSIGN_ACCEPT:OnAssigned(Fsm, Event, From, To)

StateMachine callback function for a TASK2

PROCESS_ASSIGN_ACCEPT.ProcessUnit
PROCESS_ASSIGN_ACCEPT.TargetZone
PROCESS_ASSIGN_ACCEPT.Task
PROCESS_ASSIGN_ACCEPT.TaskBriefing

Type PROCESS_ASSIGN_MENU_ACCEPT

PROCESS_ASSIGN_MENU_ACCEPT.ClassName
PROCESS_ASSIGN_MENU_ACCEPT.Fsm
PROCESS_ASSIGN_MENU_ACCEPT.Menu
PROCESS_ASSIGN_MENU_ACCEPT.MenuAcceptTask
PROCESS_ASSIGN_MENU_ACCEPT:MenuAssign()

Menu function.

PROCESS_ASSIGN_MENU_ACCEPT:MenuReject()

Menu function.

PROCESS_ASSIGN_MENU_ACCEPT.MenuRejectTask
PROCESS_ASSIGN_MENU_ACCEPT.MenuText
PROCESS_ASSIGN_MENU_ACCEPT:New(Task, Unit, ProcessUnit, TaskBriefing)

Creates a new task assignment state machine.

PROCESS_ASSIGN_MENU_ACCEPT:OnAssign(Fsm, Event, From, To)

StateMachine callback function for a TASK2

PROCESS_ASSIGN_MENU_ACCEPT:OnReject(Fsm, Event, From, To)

StateMachine callback function for a TASK2

PROCESS_ASSIGN_MENU_ACCEPT:OnStart(Fsm, Event, From, To)

StateMachine callback function for a TASK2

PROCESS_ASSIGN_MENU_ACCEPT.ProcessUnit
PROCESS_ASSIGN_MENU_ACCEPT.TargetZone
PROCESS_ASSIGN_MENU_ACCEPT.Task
PROCESS_ASSIGN_MENU_ACCEPT.TaskBriefing

Global(s)

#PROCESS_ASSIGN_ACCEPT PROCESS_ASSIGN_ACCEPT
#PROCESS_ASSIGN_MENU_ACCEPT PROCESS_ASSIGN_MENU_ACCEPT

Type Task_Assign

Type PROCESS_ASSIGN_ACCEPT

PROCESSASSIGNACCEPT class

Field(s)

#string PROCESS_ASSIGN_ACCEPT.ClassName
PROCESS_ASSIGN_ACCEPT.Fsm
PROCESS_ASSIGN_ACCEPT:New(Task, Unit, ProcessUnit, TaskBriefing)

Creates a new task assignment state machine.

The process will accept the task by default, no player intervention accepted.

Parameters

Return value

#PROCESSASSIGNACCEPT: self

PROCESS_ASSIGN_ACCEPT:OnAssigned(Fsm, Event, From, To)

StateMachine callback function for a TASK2

Parameters

Unit#UNIT PROCESS_ASSIGN_ACCEPT.ProcessUnit
Zone#ZONE_BASE PROCESS_ASSIGN_ACCEPT.TargetZone
Task#TASK_BASE PROCESS_ASSIGN_ACCEPT.Task
PROCESS_ASSIGN_ACCEPT.TaskBriefing

Type PROCESS_ASSIGN_MENU_ACCEPT

PROCESSASSIGNMENU_ACCEPT class

Field(s)

#string PROCESS_ASSIGN_MENU_ACCEPT.ClassName
PROCESS_ASSIGN_MENU_ACCEPT.Fsm
PROCESS_ASSIGN_MENU_ACCEPT.Menu
PROCESS_ASSIGN_MENU_ACCEPT.MenuAcceptTask
PROCESS_ASSIGN_MENU_ACCEPT:MenuAssign()

Menu function.

PROCESS_ASSIGN_MENU_ACCEPT:MenuReject()

Menu function.

PROCESS_ASSIGN_MENU_ACCEPT.MenuRejectTask
PROCESS_ASSIGN_MENU_ACCEPT.MenuText
PROCESS_ASSIGN_MENU_ACCEPT:New(Task, Unit, ProcessUnit, TaskBriefing)

Creates a new task assignment state machine.

The process will request from the menu if it accepts the task, if not, the unit is removed from the simulator.

Parameters

Return value

#PROCESSASSIGNMENU_ACCEPT: self

PROCESS_ASSIGN_MENU_ACCEPT:OnAssign(Fsm, Event, From, To)

StateMachine callback function for a TASK2

Parameters

PROCESS_ASSIGN_MENU_ACCEPT:OnReject(Fsm, Event, From, To)

StateMachine callback function for a TASK2

Parameters

PROCESS_ASSIGN_MENU_ACCEPT:OnStart(Fsm, Event, From, To)

StateMachine callback function for a TASK2

Parameters

Unit#UNIT PROCESS_ASSIGN_MENU_ACCEPT.ProcessUnit
Zone#ZONE_BASE PROCESS_ASSIGN_MENU_ACCEPT.TargetZone
Task#TASK_BASE PROCESS_ASSIGN_MENU_ACCEPT.Task
PROCESS_ASSIGN_MENU_ACCEPT.TaskBriefing