Improved dispatcher dictionaries

Bug is fixed for battle_warptarget()
It is amazing how i could make a wrong intending for one of the functions.

Now there should be no need to pass self and dispatchers will be properly initialized.

p.s. i'm kinda real noob in python