Skip to content

Commit 334d6b5

Browse files
committed
npcs can move towards a waypoint
1 parent 055bf56 commit 334d6b5

File tree

5 files changed

+35
-7
lines changed

5 files changed

+35
-7
lines changed

objects/obj_game/Create_0.gml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ var map = new UnityMapImport("test.place", self.meshes);
8989
var seesaw = instance_create_depth(100, 0, -300, obj_3d_seesaw);
9090
seesaw.UpdateCollisionPositions();
9191

92-
var npc = instance_create_depth(100, 0, -450, obj_npc);
92+
var npc = instance_create_depth(-200, 0, -450, obj_npc);
9393

9494
npc = instance_create_depth(200, 0, -450, obj_npc);
9595
npc.GetMindReadText = function() {

objects/obj_npc/Step_1.gml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
event_inherited();
2+
3+
if (keyboard_check_pressed(vk_enter)) {
4+
self.pathfinding = [
5+
self.GetNearestPathfindingWaypoint()
6+
];
7+
}
8+
9+
if (self.pathfinding != undefined) {
10+
var speed_run = 300 * DT;
11+
var speed_walk = 180 * DT;
12+
13+
var target = self.pathfinding[0].data;
14+
var dx = target.x - self.x;
15+
//var dy = target.y - self.y;
16+
var dz = target.z - self.z;
17+
18+
var dist = point_distance(0, 0, dx, dz);
19+
20+
if (dist <= speed_walk) {
21+
22+
} else {
23+
dx /= dist;
24+
dz /= dist;
25+
dx *= speed_walk;
26+
dz *= speed_walk;
27+
}
28+
29+
self.xspeed = dx;
30+
self.zspeed = dz;
31+
}

objects/obj_npc/obj_npc.yy

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

objects/obj_player/Step_1.gml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
self.state.update();
2-
3-
if (keyboard_check_pressed(vk_enter)) {
4-
show_debug_message([x, y, z])
5-
}
1+
self.state.update();

objects/obj_player/obj_player.yy

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)