Bom, ontem eu melhorei como funciona os eventos de npcs (mais detalhes abaixo) e iniciei o pathfinding, não ficou bom, na verdade ficou muito estranho, mas funciona.
acredito que vou ignorar essa parte de fazer eles andarem e apenas teleportar as unidades por enquanto, não é que seja difícil fazer, mas é muito trabalhoso, e meio frustrante, porque depois de horas e horas escrevendo e polindo você percebe que ficou estranho, então vou meio que ignorar o pathfinding, ouvi falar em uma biblioteca que posso utilizar, mas precisarei portar e adaptar ao mundo de leben, bom é isso sobre pathfinding.
Acredito que já falei isso, mas eu quero que o Leben possa ser modificado quase que plenamente, pra isso eu preciso criar todo um framework pra suportar isso, preciso que todas as apis necessárias pro jogo estejam expostas e trazendo algum tipo de retorno pra quem estiver fazendo o mod, uma dessas api’s são os eventos de npcs, onde tem a responsabilidade apenas de ter saber os eventos daquele NPC, o framework possui um timer que conforme o jogo passa vai atualizando os eventos e quando estes chegam ao seu limite chamam um callback para o registro do evento, que a origem pode ser do próprio jogo ou de algum mod que está nele.
bom vou terminar por aqui, tenho ainda muito trabalho com o leben.