From Bohemia Interactive Community
- Lou Montana - c
- Posted on Jul 02, 2011 - 11:45 (UTC)
-
- Creating child will position the new task just under the parent task.
- Creating another "normal" (parent) task will create a new line above the others. Think of it if you want ordered objectives.
- Succeeding parent task will automatically succeed childs, whatever their taskState was set to. (I.E. If a task is set as a child to another, it will be completed when its parent is complete.. no matter if the child task really was or not).
- This command has to be executed again for it to be applied for JIP players - no server sync
Full step by step code from beginning to end:
Step 1: create a new simpleTask
You may create a task at any given point in time. You just need to be aware of the fact, that you've created the task for a single unit (the player). So if you make use of teamSwitch, respawn or similiar, you need to think about how to manage this, so all of these units will have up to date tasks assigned to them.
Second, it is a good practice to use a stringtable, even if you do not plan (yet) to offer translations.
Step 2: task destination
variable/pointer-to-your-task setSimpleTaskDestination some-position. That's it.
Step 3: task description
Again, no magic involved here. You take your task, the command setSimpleTaskDescription an pass an array with three strings in it.
The first string is the long description text, the second is the name/title of the task and the last one will show up on-screen on the waypoint in cadet mode.
Step 4: set and update task states
And that's it. Here a minimal working example:
And then later in the mission:
If you want to keep the player in the loop about the status of tasks, you may always do this: