Server Tasks
File: server/task.lua
Task creation, activation, completion, and failure handling.
Events
| Event | Description |
|---|---|
wtf_group:server:createTask | Create new task |
wtf_group:server:activateTask | Start task (locks group) |
wtf_group:server:completeTask | Mark task completed |
wtf_group:server:failTask | Mark task failed |
Task Lifecycle
- Create: Leader creates task → DB.CreateTask → sync
- Activate: Leader starts task → DB.UpdateTaskStatus('active') → group locked
- Complete: Leader completes → DB.UpdateTaskStatus('completed') → XP awarded → group unlocked
- Fail: Leader fails → DB.UpdateTaskStatus('failed') → group unlocked
Config
lua
Config.LockOnTask = true -- Lock group during active task
Config.FailOnDrop = false -- Auto-fail if member drops
Config.PayDropped = false -- Pay dropped membersXP Awards
lua
Config.Reputation = {
XPPerTaskComplete = 100,
XPPerTaskFail = 10,
XPPerMemberBonus = 10,
XPMultiplierByRole = { ... },
}