update warrior mainloop