@@ -23,3 +23,47 @@ this.taskScheduler.addTask(new class extends Task {
23
23
```
24
24
25
25
Every two times that ` taskScheduler.tick() ` is called, it will run the ` execute ` function of your task.
26
+
27
+ jkm progress notes below:
28
+
29
+ ## Features
30
+
31
+ - Tick-based task scheduler :heavy_check_mark :
32
+ - Delay task :heavy_check_mark :
33
+ - Repeating task :heavy_check_mark :
34
+ - Schedule tasks on world :heavy_check_mark :
35
+ - Schedule tasks on players/npcs :heavy_check_mark :
36
+ - Task stacking :heavy_check_mark :
37
+ - Task breaking on walking :x :
38
+ - Task delay until arriving :x :
39
+
40
+ ### Subtasks
41
+
42
+ - Actor task :yellow_square :
43
+ - Handle break on move :x :
44
+ - Actor to actor interaction task :think: :x :
45
+ - Handle walkto
46
+ - Keep track of interaction distance and stop if exceeded
47
+ - Actor to world item interaction task :think: :x :
48
+ - as above
49
+ - Actor to object interaction task :think: :x :
50
+ - as above (maybe need some generic Actor to entity interaction task)
51
+
52
+ - world abstraction for spawnObject, removeObject, spawnItem
53
+
54
+ ### Content
55
+
56
+ Migrate the below content to use task system
57
+ - Health regen :x :
58
+ - NPC movement :x :
59
+ - Firemaking :yellow_square :
60
+ - logs in inventory :heavy_check_mark :
61
+ - logs on ground :heavy_check_mark :
62
+ - all log types :yellow_square :
63
+ - Woodcutting :x :
64
+ - Melee combat :x :
65
+ - Home teleport :x :
66
+
67
+ also don't forget
68
+
69
+ - Anything @gruckion is working on :yellow_square : :wink :
0 commit comments