Lines Matching refs:npc

45 npc_in_room (sc_gameref_t game, sc_int npc, sc_int room)  in npc_in_room()  argument
50 npc, room, gs_npc_location (game, npc)); in npc_in_room()
53 return gs_npc_location (game, npc) - 1 == room; in npc_in_room()
65 sc_int count, npc; in npc_count_in_room() local
71 for (npc = 0; npc < gs_npc_count (game); npc++) in npc_count_in_room()
73 if (gs_npc_location (game, npc) - 1 == room) in npc_count_in_room()
86 npc_start_npc_walk (sc_gameref_t game, sc_int npc, sc_int walk) in npc_start_npc_walk() argument
94 vt_key[1].integer = npc; in npc_start_npc_walk()
102 gs_set_npc_walkstep (game, npc, walk, movetime); in npc_start_npc_walk()
255 npc_announce (sc_gameref_t game, sc_int npc, in npc_announce() argument
267 vt_key[1].integer = npc; in npc_announce()
327 vt_key[1].integer = npc; in npc_announce()
340 npc_tick_npc_walk (sc_gameref_t game, sc_int npc, sc_int walk) in npc_tick_npc_walk() argument
350 npc, walk, gs_npc_walkstep (game, npc, walk)); in npc_tick_npc_walk()
359 vt_key[1].integer = npc; in npc_tick_npc_walk()
372 if (gs_npc_walkstep (game, npc, walk) > movetime) in npc_tick_npc_walk()
377 dest = start = gs_npc_location (game, npc) - 1; in npc_tick_npc_walk()
397 if (gs_npc_walkstep (game, npc, walk) == initial) in npc_tick_npc_walk()
412 sc_trace ("NPC: walking NPC %ld moved to %ld\n", npc, dest); in npc_tick_npc_walk()
415 gs_set_npc_location (game, npc, dest + 1); in npc_tick_npc_walk()
419 npc_announce (game, npc, start, TRUE, dest); in npc_tick_npc_walk()
421 npc_announce (game, npc, dest, FALSE, start); in npc_tick_npc_walk()
466 npc_tick_npc (sc_gameref_t game, sc_int npc) in npc_tick_npc() argument
474 sc_trace ("NPC: ticking NPC %ld\n", npc); in npc_tick_npc()
478 vt_key[1].integer = npc; in npc_tick_npc()
482 for (walk = gs_npc_walkstep_count (game, npc) - 1; walk >= 0; walk--) in npc_tick_npc()
487 if (gs_npc_walkstep (game, npc, walk) <= 0) in npc_tick_npc()
502 sc_trace ("NPC: stopping NPC %ld walk, start task undone\n", npc); in npc_tick_npc()
504 gs_set_npc_walkstep (game, npc, walk, -1); in npc_tick_npc()
521 sc_trace ("NPC: ignoring NPC %ld walk, stop task done\n", npc); in npc_tick_npc()
527 gs_decrement_npc_walkstep (game, npc, walk); in npc_tick_npc()
530 if (gs_npc_walkstep (game, npc, walk) == 0) in npc_tick_npc()
541 gs_set_npc_walkstep (game, npc, walk, in npc_tick_npc()
546 gs_set_npc_walkstep (game, npc, walk, -1); in npc_tick_npc()
555 npc_tick_npc_walk (game, npc, walk); in npc_tick_npc()
572 sc_int npc; in npc_tick_npcs() local
588 for (npc = 0; npc < gs_npc_count (game); npc++) in npc_tick_npcs()
593 for (walk = gs_npc_walkstep_count (game, npc) - 1; walk >= 0; walk--) in npc_tick_npcs()
599 if (gs_npc_walkstep (game, npc, walk) <= 0) in npc_tick_npcs()
604 vt_key[1].integer = npc; in npc_tick_npcs()
617 gs_player_in_room (game, gs_npc_location (game, npc) - 1)) in npc_tick_npcs()
628 for (npc = 0; npc < gs_npc_count (game); npc++) in npc_tick_npcs()
629 npc_tick_npc (game, npc); in npc_tick_npcs()