add reward in client side; fix bug with worldMap that ignore waterPosition