From 20120a5532c4fc42f22c3be76a66081d94e2acdb Mon Sep 17 00:00:00 2001 From: Kizmet Date: Mon, 13 Jan 2020 13:16:20 -0800 Subject: [PATCH] player icon --- pytower/assets/Ninja/1x/attack_0.png | Bin 0 -> 471 bytes pytower/assets/Ninja/1x/attack_1.png | Bin 0 -> 483 bytes pytower/assets/Ninja/1x/attack_2.png | Bin 0 -> 470 bytes pytower/assets/Ninja/1x/idle_0.png | Bin 0 -> 481 bytes pytower/assets/Ninja/1x/idle_1.png | Bin 0 -> 487 bytes pytower/assets/Ninja/1x/idle_2.png | Bin 0 -> 472 bytes pytower/assets/Ninja/1x/idle_3.png | Bin 0 -> 482 bytes pytower/assets/Ninja/1x/jump_0.png | Bin 0 -> 489 bytes pytower/assets/Ninja/1x/jump_1.png | Bin 0 -> 482 bytes pytower/assets/Ninja/1x/jump_2.png | Bin 0 -> 474 bytes pytower/assets/Ninja/1x/jump_3.png | Bin 0 -> 487 bytes pytower/assets/Ninja/1x/run_0.png | Bin 0 -> 472 bytes pytower/assets/Ninja/1x/run_1.png | Bin 0 -> 459 bytes pytower/assets/Ninja/1x/run_2.png | Bin 0 -> 465 bytes pytower/assets/Ninja/1x/run_3.png | Bin 0 -> 480 bytes pytower/assets/Ninja/1x/run_4.png | Bin 0 -> 478 bytes pytower/assets/Ninja/1x/run_5.png | Bin 0 -> 475 bytes pytower/assets/Ninja/1x/swim_0.png | Bin 0 -> 468 bytes pytower/assets/Ninja/1x/swim_1.png | Bin 0 -> 467 bytes pytower/assets/Ninja/1x/swim_2.png | Bin 0 -> 452 bytes pytower/assets/Ninja/1x/swim_3.png | Bin 0 -> 467 bytes pytower/assets/Ninja/1x/swim_4.png | Bin 0 -> 465 bytes pytower/assets/Ninja/1x/swim_5.png | Bin 0 -> 452 bytes pytower/assets/Ninja/1x/x_0.png | Bin 0 -> 448 bytes pytower/assets/Ninja/1x/x_1.png | Bin 0 -> 484 bytes pytower/assets/Ninja/1x/x_2.png | Bin 0 -> 471 bytes pytower/assets/Ninja/1x/x_3.png | Bin 0 -> 449 bytes pytower/assets/Ninja/2x/attack_0.png | Bin 0 -> 493 bytes pytower/assets/Ninja/2x/attack_1.png | Bin 0 -> 504 bytes pytower/assets/Ninja/2x/attack_2.png | Bin 0 -> 489 bytes pytower/assets/Ninja/2x/idle_0.png | Bin 0 -> 503 bytes pytower/assets/Ninja/2x/idle_1.png | Bin 0 -> 506 bytes pytower/assets/Ninja/2x/idle_2.png | Bin 0 -> 497 bytes pytower/assets/Ninja/2x/idle_3.png | Bin 0 -> 503 bytes pytower/assets/Ninja/2x/jump_0.png | Bin 0 -> 512 bytes pytower/assets/Ninja/2x/jump_1.png | Bin 0 -> 507 bytes pytower/assets/Ninja/2x/jump_2.png | Bin 0 -> 502 bytes pytower/assets/Ninja/2x/jump_3.png | Bin 0 -> 511 bytes pytower/assets/Ninja/2x/run_0.png | Bin 0 -> 499 bytes pytower/assets/Ninja/2x/run_1.png | Bin 0 -> 483 bytes pytower/assets/Ninja/2x/run_2.png | Bin 0 -> 496 bytes pytower/assets/Ninja/2x/run_3.png | Bin 0 -> 507 bytes pytower/assets/Ninja/2x/run_4.png | Bin 0 -> 499 bytes pytower/assets/Ninja/2x/run_5.png | Bin 0 -> 496 bytes pytower/assets/Ninja/2x/swim_0.png | Bin 0 -> 494 bytes pytower/assets/Ninja/2x/swim_1.png | Bin 0 -> 490 bytes pytower/assets/Ninja/2x/swim_2.png | Bin 0 -> 478 bytes pytower/assets/Ninja/2x/swim_3.png | Bin 0 -> 488 bytes pytower/assets/Ninja/2x/swim_4.png | Bin 0 -> 489 bytes pytower/assets/Ninja/2x/swim_5.png | Bin 0 -> 474 bytes pytower/assets/Ninja/2x/x_0.png | Bin 0 -> 472 bytes pytower/assets/Ninja/2x/x_1.png | Bin 0 -> 510 bytes pytower/assets/Ninja/2x/x_2.png | Bin 0 -> 495 bytes pytower/assets/Ninja/2x/x_3.png | Bin 0 -> 474 bytes pytower/assets/Ninja/3x/attack_0.png | Bin 0 -> 545 bytes pytower/assets/Ninja/3x/attack_1.png | Bin 0 -> 556 bytes pytower/assets/Ninja/3x/attack_2.png | Bin 0 -> 534 bytes pytower/assets/Ninja/3x/idle_0.png | Bin 0 -> 563 bytes pytower/assets/Ninja/3x/idle_1.png | Bin 0 -> 567 bytes pytower/assets/Ninja/3x/idle_2.png | Bin 0 -> 554 bytes pytower/assets/Ninja/3x/idle_3.png | Bin 0 -> 565 bytes pytower/assets/Ninja/3x/jump_0.png | Bin 0 -> 578 bytes pytower/assets/Ninja/3x/jump_1.png | Bin 0 -> 578 bytes pytower/assets/Ninja/3x/jump_2.png | Bin 0 -> 554 bytes pytower/assets/Ninja/3x/jump_3.png | Bin 0 -> 573 bytes pytower/assets/Ninja/3x/run_0.png | Bin 0 -> 555 bytes pytower/assets/Ninja/3x/run_1.png | Bin 0 -> 536 bytes pytower/assets/Ninja/3x/run_2.png | Bin 0 -> 541 bytes pytower/assets/Ninja/3x/run_3.png | Bin 0 -> 568 bytes pytower/assets/Ninja/3x/run_4.png | Bin 0 -> 556 bytes pytower/assets/Ninja/3x/run_5.png | Bin 0 -> 555 bytes pytower/assets/Ninja/3x/swim_0.png | Bin 0 -> 547 bytes pytower/assets/Ninja/3x/swim_1.png | Bin 0 -> 544 bytes pytower/assets/Ninja/3x/swim_2.png | Bin 0 -> 525 bytes pytower/assets/Ninja/3x/swim_3.png | Bin 0 -> 546 bytes pytower/assets/Ninja/3x/swim_4.png | Bin 0 -> 546 bytes pytower/assets/Ninja/3x/swim_5.png | Bin 0 -> 519 bytes pytower/assets/Ninja/3x/x_0.png | Bin 0 -> 521 bytes pytower/assets/Ninja/3x/x_1.png | Bin 0 -> 571 bytes pytower/assets/Ninja/3x/x_2.png | Bin 0 -> 543 bytes pytower/assets/Ninja/3x/x_3.png | Bin 0 -> 523 bytes pytower/assets/Ninja/4x/attack_0.png | Bin 0 -> 533 bytes pytower/assets/Ninja/4x/attack_1.png | Bin 0 -> 541 bytes pytower/assets/Ninja/4x/attack_2.png | Bin 0 -> 523 bytes pytower/assets/Ninja/4x/idle_0.png | Bin 0 -> 542 bytes pytower/assets/Ninja/4x/idle_1.png | Bin 0 -> 545 bytes pytower/assets/Ninja/4x/idle_2.png | Bin 0 -> 528 bytes pytower/assets/Ninja/4x/idle_3.png | Bin 0 -> 542 bytes pytower/assets/Ninja/4x/jump_0.png | Bin 0 -> 555 bytes pytower/assets/Ninja/4x/jump_1.png | Bin 0 -> 556 bytes pytower/assets/Ninja/4x/jump_2.png | Bin 0 -> 536 bytes pytower/assets/Ninja/4x/jump_3.png | Bin 0 -> 550 bytes pytower/assets/Ninja/4x/run_0.png | Bin 0 -> 532 bytes pytower/assets/Ninja/4x/run_1.png | Bin 0 -> 519 bytes pytower/assets/Ninja/4x/run_2.png | Bin 0 -> 529 bytes pytower/assets/Ninja/4x/run_3.png | Bin 0 -> 542 bytes pytower/assets/Ninja/4x/run_4.png | Bin 0 -> 545 bytes pytower/assets/Ninja/4x/run_5.png | Bin 0 -> 535 bytes pytower/assets/Ninja/4x/swim_0.png | Bin 0 -> 534 bytes pytower/assets/Ninja/4x/swim_1.png | Bin 0 -> 526 bytes pytower/assets/Ninja/4x/swim_2.png | Bin 0 -> 511 bytes pytower/assets/Ninja/4x/swim_3.png | Bin 0 -> 528 bytes pytower/assets/Ninja/4x/swim_4.png | Bin 0 -> 528 bytes pytower/assets/Ninja/4x/swim_5.png | Bin 0 -> 509 bytes pytower/assets/Ninja/4x/x_0.png | Bin 0 -> 505 bytes pytower/assets/Ninja/4x/x_1.png | Bin 0 -> 550 bytes pytower/assets/Ninja/4x/x_2.png | Bin 0 -> 534 bytes pytower/assets/Ninja/4x/x_3.png | Bin 0 -> 505 bytes pytower/assets/Ninja/5x/attack_0.png | Bin 0 -> 592 bytes pytower/assets/Ninja/5x/attack_1.png | Bin 0 -> 605 bytes pytower/assets/Ninja/5x/attack_2.png | Bin 0 -> 581 bytes pytower/assets/Ninja/5x/idle_0.png | Bin 0 -> 614 bytes pytower/assets/Ninja/5x/idle_1.png | Bin 0 -> 621 bytes pytower/assets/Ninja/5x/idle_2.png | Bin 0 -> 598 bytes pytower/assets/Ninja/5x/idle_3.png | Bin 0 -> 617 bytes pytower/assets/Ninja/5x/jump_0.png | Bin 0 -> 640 bytes pytower/assets/Ninja/5x/jump_1.png | Bin 0 -> 641 bytes pytower/assets/Ninja/5x/jump_2.png | Bin 0 -> 606 bytes pytower/assets/Ninja/5x/jump_3.png | Bin 0 -> 623 bytes pytower/assets/Ninja/5x/run_0.png | Bin 0 -> 602 bytes pytower/assets/Ninja/5x/run_1.png | Bin 0 -> 581 bytes pytower/assets/Ninja/5x/run_2.png | Bin 0 -> 584 bytes pytower/assets/Ninja/5x/run_3.png | Bin 0 -> 621 bytes pytower/assets/Ninja/5x/run_4.png | Bin 0 -> 611 bytes pytower/assets/Ninja/5x/run_5.png | Bin 0 -> 606 bytes pytower/assets/Ninja/5x/swim_0.png | Bin 0 -> 598 bytes pytower/assets/Ninja/5x/swim_1.png | Bin 0 -> 595 bytes pytower/assets/Ninja/5x/swim_2.png | Bin 0 -> 567 bytes pytower/assets/Ninja/5x/swim_3.png | Bin 0 -> 592 bytes pytower/assets/Ninja/5x/swim_4.png | Bin 0 -> 604 bytes pytower/assets/Ninja/5x/swim_5.png | Bin 0 -> 560 bytes pytower/assets/Ninja/5x/x_0.png | Bin 0 -> 567 bytes pytower/assets/Ninja/5x/x_1.png | Bin 0 -> 634 bytes pytower/assets/Ninja/5x/x_2.png | Bin 0 -> 586 bytes pytower/assets/Ninja/5x/x_3.png | Bin 0 -> 565 bytes tower_app/static/amir.css | 5 +++ tower_app/templates/tower_app/base.html | 27 +++++++++++++++- tower_app/templates/tower_app/play.html | 39 +++++++++++++++--------- 138 files changed, 55 insertions(+), 16 deletions(-) create mode 100644 pytower/assets/Ninja/1x/attack_0.png create mode 100644 pytower/assets/Ninja/1x/attack_1.png create mode 100644 pytower/assets/Ninja/1x/attack_2.png create mode 100644 pytower/assets/Ninja/1x/idle_0.png create mode 100644 pytower/assets/Ninja/1x/idle_1.png create mode 100644 pytower/assets/Ninja/1x/idle_2.png create mode 100644 pytower/assets/Ninja/1x/idle_3.png create mode 100644 pytower/assets/Ninja/1x/jump_0.png create mode 100644 pytower/assets/Ninja/1x/jump_1.png create mode 100644 pytower/assets/Ninja/1x/jump_2.png create mode 100644 pytower/assets/Ninja/1x/jump_3.png create mode 100644 pytower/assets/Ninja/1x/run_0.png create mode 100644 pytower/assets/Ninja/1x/run_1.png create mode 100644 pytower/assets/Ninja/1x/run_2.png create mode 100644 pytower/assets/Ninja/1x/run_3.png create mode 100644 pytower/assets/Ninja/1x/run_4.png create mode 100644 pytower/assets/Ninja/1x/run_5.png create mode 100644 pytower/assets/Ninja/1x/swim_0.png create mode 100644 pytower/assets/Ninja/1x/swim_1.png create mode 100644 pytower/assets/Ninja/1x/swim_2.png create mode 100644 pytower/assets/Ninja/1x/swim_3.png create mode 100644 pytower/assets/Ninja/1x/swim_4.png create mode 100644 pytower/assets/Ninja/1x/swim_5.png create mode 100644 pytower/assets/Ninja/1x/x_0.png create mode 100644 pytower/assets/Ninja/1x/x_1.png create mode 100644 pytower/assets/Ninja/1x/x_2.png create mode 100644 pytower/assets/Ninja/1x/x_3.png create mode 100644 pytower/assets/Ninja/2x/attack_0.png create mode 100644 pytower/assets/Ninja/2x/attack_1.png create mode 100644 pytower/assets/Ninja/2x/attack_2.png create mode 100644 pytower/assets/Ninja/2x/idle_0.png create mode 100644 pytower/assets/Ninja/2x/idle_1.png create mode 100644 pytower/assets/Ninja/2x/idle_2.png create mode 100644 pytower/assets/Ninja/2x/idle_3.png create mode 100644 pytower/assets/Ninja/2x/jump_0.png create mode 100644 pytower/assets/Ninja/2x/jump_1.png create mode 100644 pytower/assets/Ninja/2x/jump_2.png create mode 100644 pytower/assets/Ninja/2x/jump_3.png create mode 100644 pytower/assets/Ninja/2x/run_0.png create mode 100644 pytower/assets/Ninja/2x/run_1.png create mode 100644 pytower/assets/Ninja/2x/run_2.png create mode 100644 pytower/assets/Ninja/2x/run_3.png create mode 100644 pytower/assets/Ninja/2x/run_4.png create mode 100644 pytower/assets/Ninja/2x/run_5.png create mode 100644 pytower/assets/Ninja/2x/swim_0.png create mode 100644 pytower/assets/Ninja/2x/swim_1.png create mode 100644 pytower/assets/Ninja/2x/swim_2.png create mode 100644 pytower/assets/Ninja/2x/swim_3.png create mode 100644 pytower/assets/Ninja/2x/swim_4.png create mode 100644 pytower/assets/Ninja/2x/swim_5.png create mode 100644 pytower/assets/Ninja/2x/x_0.png create mode 100644 pytower/assets/Ninja/2x/x_1.png create mode 100644 pytower/assets/Ninja/2x/x_2.png create mode 100644 pytower/assets/Ninja/2x/x_3.png create mode 100644 pytower/assets/Ninja/3x/attack_0.png create mode 100644 pytower/assets/Ninja/3x/attack_1.png create mode 100644 pytower/assets/Ninja/3x/attack_2.png create mode 100644 pytower/assets/Ninja/3x/idle_0.png create mode 100644 pytower/assets/Ninja/3x/idle_1.png create mode 100644 pytower/assets/Ninja/3x/idle_2.png create mode 100644 pytower/assets/Ninja/3x/idle_3.png create mode 100644 pytower/assets/Ninja/3x/jump_0.png create mode 100644 pytower/assets/Ninja/3x/jump_1.png create mode 100644 pytower/assets/Ninja/3x/jump_2.png create mode 100644 pytower/assets/Ninja/3x/jump_3.png create mode 100644 pytower/assets/Ninja/3x/run_0.png create mode 100644 pytower/assets/Ninja/3x/run_1.png create mode 100644 pytower/assets/Ninja/3x/run_2.png create mode 100644 pytower/assets/Ninja/3x/run_3.png create mode 100644 pytower/assets/Ninja/3x/run_4.png create mode 100644 pytower/assets/Ninja/3x/run_5.png create mode 100644 pytower/assets/Ninja/3x/swim_0.png create mode 100644 pytower/assets/Ninja/3x/swim_1.png create mode 100644 pytower/assets/Ninja/3x/swim_2.png create mode 100644 pytower/assets/Ninja/3x/swim_3.png create mode 100644 pytower/assets/Ninja/3x/swim_4.png create mode 100644 pytower/assets/Ninja/3x/swim_5.png create mode 100644 pytower/assets/Ninja/3x/x_0.png create mode 100644 pytower/assets/Ninja/3x/x_1.png create mode 100644 pytower/assets/Ninja/3x/x_2.png create mode 100644 pytower/assets/Ninja/3x/x_3.png create mode 100644 pytower/assets/Ninja/4x/attack_0.png create mode 100644 pytower/assets/Ninja/4x/attack_1.png create mode 100644 pytower/assets/Ninja/4x/attack_2.png create mode 100644 pytower/assets/Ninja/4x/idle_0.png create mode 100644 pytower/assets/Ninja/4x/idle_1.png create mode 100644 pytower/assets/Ninja/4x/idle_2.png create mode 100644 pytower/assets/Ninja/4x/idle_3.png create mode 100644 pytower/assets/Ninja/4x/jump_0.png create mode 100644 pytower/assets/Ninja/4x/jump_1.png create mode 100644 pytower/assets/Ninja/4x/jump_2.png create mode 100644 pytower/assets/Ninja/4x/jump_3.png create mode 100644 pytower/assets/Ninja/4x/run_0.png create mode 100644 pytower/assets/Ninja/4x/run_1.png create mode 100644 pytower/assets/Ninja/4x/run_2.png create mode 100644 pytower/assets/Ninja/4x/run_3.png create mode 100644 pytower/assets/Ninja/4x/run_4.png create mode 100644 pytower/assets/Ninja/4x/run_5.png create mode 100644 pytower/assets/Ninja/4x/swim_0.png create mode 100644 pytower/assets/Ninja/4x/swim_1.png create mode 100644 pytower/assets/Ninja/4x/swim_2.png create mode 100644 pytower/assets/Ninja/4x/swim_3.png create mode 100644 pytower/assets/Ninja/4x/swim_4.png create mode 100644 pytower/assets/Ninja/4x/swim_5.png create mode 100644 pytower/assets/Ninja/4x/x_0.png create mode 100644 pytower/assets/Ninja/4x/x_1.png create mode 100644 pytower/assets/Ninja/4x/x_2.png create mode 100644 pytower/assets/Ninja/4x/x_3.png create mode 100644 pytower/assets/Ninja/5x/attack_0.png create mode 100644 pytower/assets/Ninja/5x/attack_1.png create mode 100644 pytower/assets/Ninja/5x/attack_2.png create mode 100644 pytower/assets/Ninja/5x/idle_0.png create mode 100644 pytower/assets/Ninja/5x/idle_1.png create mode 100644 pytower/assets/Ninja/5x/idle_2.png create mode 100644 pytower/assets/Ninja/5x/idle_3.png create mode 100644 pytower/assets/Ninja/5x/jump_0.png create mode 100644 pytower/assets/Ninja/5x/jump_1.png create mode 100644 pytower/assets/Ninja/5x/jump_2.png create mode 100644 pytower/assets/Ninja/5x/jump_3.png create mode 100644 pytower/assets/Ninja/5x/run_0.png create mode 100644 pytower/assets/Ninja/5x/run_1.png create mode 100644 pytower/assets/Ninja/5x/run_2.png create mode 100644 pytower/assets/Ninja/5x/run_3.png create mode 100644 pytower/assets/Ninja/5x/run_4.png create mode 100644 pytower/assets/Ninja/5x/run_5.png create mode 100644 pytower/assets/Ninja/5x/swim_0.png create mode 100644 pytower/assets/Ninja/5x/swim_1.png create mode 100644 pytower/assets/Ninja/5x/swim_2.png create mode 100644 pytower/assets/Ninja/5x/swim_3.png create mode 100644 pytower/assets/Ninja/5x/swim_4.png create mode 100644 pytower/assets/Ninja/5x/swim_5.png create mode 100644 pytower/assets/Ninja/5x/x_0.png create mode 100644 pytower/assets/Ninja/5x/x_1.png create mode 100644 pytower/assets/Ninja/5x/x_2.png create mode 100644 pytower/assets/Ninja/5x/x_3.png create mode 100644 tower_app/static/amir.css diff --git a/pytower/assets/Ninja/1x/attack_0.png b/pytower/assets/Ninja/1x/attack_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f190a884a4d70e6888f0a74ccd67443f6d678ae2 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&^8%GP-i* z%2@`6|5sK>^6~xu|N6|nEs~Ow|Idm3nCA5V|NnhjxsQSB7)yfuf*Bm1-ADs*lDyqr zcp5hcCIdN~1s;*b3=DinK$vl=HlH+5kiEpy*OmP~hnRqlE?3!Qpgcp4r;B5V#`)v~ ziFply0TTqB13WxEBN$>Ac6WCx?^@8IAh3Yb$V!W~ElDsWD9A;;ggHv3EpJ)Gq6GeMn+bKmR5#_x(23J1_m=2^|DYj+|6gCZa^=jvEs~Ow|Idm3nCA5V|Nph|c_3REOM?7@862M7NCR<_yxm=R z8aD?f138=p9+AZi417mGm~pB$pEOXAy~NYkmHj@4n1GHhSJ`EtJVS-2i(`n!`Q!wN zWetG=0>J?uo}LWO3pZ}usJLsvh6M_3b#Bh8?&3O4US3@*(vd7exfjnlvdvde*4}CaSIr%0i4I)6dP3Y0&&MU*FV zw6QS=PGy$kWnkcWB9hT1k-8S>2H_Idh?2z8l8pQ!2A9OL%oK(2{QQ#Cyw>VkEuge2 zNIE64B-JXpC>2OC7#SFv>Kd5q8X1Hb8Ce-xS{WMZ8kkxc7|dYQ%R?%m4rY literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/attack_2.png b/pytower/assets/Ninja/1x/attack_2.png new file mode 100644 index 0000000000000000000000000000000000000000..33e4542053aa676e0e2446017349c09509b42865 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&|_A<%*G! z(OCwD|5sK>^6~xu|N6|nEs~Ow|Idm3nCA5V|9_smH#dRm7)yfuf*Bm1-ADs*lDyqr zcp5hcCIdN~1s;*b3=DinK$vl=HlH+5kiEpy*OmP~hnRqlE?3!Qpgcpir;B5V#`)v~ ziC+#3-4crzEl^mtV8cekwj?)kadCGZM|Ve`zecNYW0 z^CnRp&g!p=fz}F_xJHyDmX>7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4zi6yC4$wjF^ ziowXh&{WsJT-V4T#K_3X(9+7#P}jiJ%D`X-qh1z@hTQy=%(P0}8eYasy9U(2;OXk; Jvd$@?2>`(llnnp? literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/idle_0.png b/pytower/assets/Ninja/1x/idle_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5904f47e0400abcfdd7c794f01a9256c4bef26 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&^8%GCIq^ zaOKLC|5sK>^6~xu|N6|nEs~Ow|Idm3nCA5V|NrVm`j3F>7)yfuf*Bm1-ADs*lDyqr zcp5hcCIdN~1s;*b3=DinK$vl=HlH+5kiEpy*OmP~hnRqlPHo}ir$C`HPZ!4!jq}L~ z66+iS0vMco0zEwg8w7m=ZU8|5OQ_-Eg$e=ovlN;G5>~8Opxidm%j-qcAtwjNlDj=U z4#pQ*B_}ob3AqR-2MYxS`M3n14AWb(WMad*O*PNXNWN&|nVFe+`NGi~VX7P69=kAa z8iPv+XI=~g!*?lxhJ^K7ihwQ^6~xu|N6|nEs~Ow|Idm3nCA5V|NrVm`j3F>7)yfuf*Bm1-ADs*lDyqr zcp5hcCIdN~1s;*b3=DinK$vl=HlH+5kiEpy*OmP~hnRqlPHo}ir$C_^PZ!4!jq}L~ z5^N3u0SwMPfu5d$4T8P_H-I33CDd^7LWKbPSqjYo2`g4CP;Q&(<@KWJkduRB$=#kF z2jh#Zl9Q%Pxx#Ys$c-s2Q$&O>hHRS3t(mE^V71PC%VM@&3eIU!w@i5Ur>kv97zW`I*NBqD(vpn)A_kYlvdk2P@cjIe)V$W} zS}mZoDo8pdu_Vlzt^7#Ud^T3Q(z>Kd3@85qo9)XPHAkei>9 ZnO2Eg!^@ay*MJ%rJYD@<);T3K0RU)Am!kjx literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/idle_2.png b/pytower/assets/Ninja/1x/idle_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f85d5b94f5a6febee29b1aedccd10b28677b1bba GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&^8%GP-i* z%2@`6|5sK>^6~xu|N6|nEs~Ow|Idm3nCA5V|NnhjxsQSB7)yfuf*Bm1-ADs*lDyqr zcp5hcCIdN~1s;*b3=DinK$vl=HlH+5kiEpy*OmP~hnRqlPHo}ir$C`xPZ!4!jq}L~ z66+iS0vZ|xeR~2uJp&yg7(xS%96fqe(09VcKmiV(i(9x^+qxEUGxdf99Wn^w=vGKp zI^koYd{d;+PskFT3xFJlvV{vrzDo7S|t~y z0x1R~14C0?19M#?gAgMlD?>{wLqlByQ!4|58H{>aC>nC}Q!>*kacg)PGwm8s1B0il KpUXO@geCxuE0AFT literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/idle_3.png b/pytower/assets/Ninja/1x/idle_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1432d3ea58a1df588f3bca0bf796cab0c243358d GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&^8%GCIq^ zaOKLC|5sK>^6~xu|N6|nEs~Ow|Idm3nCA5V|NrVm`j3F>7)yfuf*Bm1-ADs*lDyqr zcp5hcCIdN~1s;*b3=DinK$vl=HlH+5kiEpy*OmP~hnRqlPHo}ir$C`{PZ!4!jq}L~ z66+iS0vMco0zEwg8w7m=ZU8|5OQ_-Eg$e=ovlN;G5>~8Opxidm%j-qcAtwjNlDj=U z4#pQ*B_~apa)ssMksDK5rich%4B0f5TQgH-!D^lPmc?wl6r9tdZkd!AZVTni*=@LG zxhjKTXp^)!1H8W&o4>MYpt%;0!pib zq*D@0QmvAUQh^kMk%6J9u7SC(kwJ)&k(HsPm7$@ofvJ^&!3;*dEEEm7`6-!cmAEy$ TjG1-~sDZ)L)z4*}Q$iB}>n)Vu literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/jump_0.png b/pytower/assets/Ninja/1x/jump_0.png new file mode 100644 index 0000000000000000000000000000000000000000..98a08b1ba86a4036a8d996c765755f6243327e7a GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&|_A<%*G! z(OCwD|5sK>^6~xu|N6|nEs~Ow|Idm3nCA5V|9_smH#dRm7)yfuf*Bm1-ADs*lDyqr zcp5hcCIdN~1s;*b3=DinK$vl=HlH+5kiEpy*OmP~hnRqlPHo}ir$C`PPZ!4!jq}L~ z5+)7|-4ctH44ayon0TBrZb|ya$QZJ?%CNGsUMw-T>gr-!#NEXqEiKKx=%pAlXBX$9 zj*U~*rKF|PR2BevTwSFLxQrM?rKGzSTF&(q(CAnuu%;wUYF0+nvokY|!xwUs-maOMJj~1tGNq!mQgG)tqPJ(Ni0dVN-jzTQVd20hNij(=DJ1(Ax1`4hL%=_hPno(Rt5$$81=GHH00)| ZWTsW(*6=cB+BKjC22WQ%mvv4FO#n{vjY+|6iZkw?$G?^2(Jf|Idm3nCA5V|Nq;~AJTy87)yfuf*Bm1-2iivyxm=R z8aD?f17$c1JR*x382FBWFymBhK53vJdx@v7EBk#8F##Q&+QP?AfkNe;E{-7@=aUm8 zmNW>?UNC{dY-(3i6Vr^QW5?QN{F>U^YdD3AOH(tEgG)NeFyw~I5kY5z3pZ|9FvJ>! z1O$l0PPl4u_QoEO*Z>KYj=YQo8#ZPt?3%eoR(9eS+>$zAA?RGsz`RU> zBjMF?)eh6356ldaaRLlH&a&}9CkU6gMwBF$mSp4?F}Ng_Wu_>E=jWHC=CxMWY5}EH zLDDISC8<`)MX5lF!N|bSRM)^<*T^8m$jHjj(#p_K*TB@uz+eWWUKWam-29Zxv`X9> UUdBwj2Gqdd>FVdQ&MBb@05`gmDgXcg literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/jump_2.png b/pytower/assets/Ninja/1x/jump_2.png new file mode 100644 index 0000000000000000000000000000000000000000..04d85ac087666e59beb1aac2afe553329680ea53 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX-PglAZcV| zbe4hP|CJU0|Gz%7Z_AY{S0p7R|DO~6G0o}!|NjR!+s*?jVk`;r3ubV5b|VeMN%D4g z;c46)m<;4_7I;J!GcfQS0b$0e+I-SLLG}_)Usv|~9AW}GI<eMn+bKmR5#_x(23J1_m=2^|DYja^6{P7x8?u;*ZRK(Jv?@qCC9x#cD!C{XNHG{07@F!DnCluDgcuoF8CqHy8tNLDS{WG3VARV((U6;; al9^VCTf@tkY1e=n7(8A5T-G@yGywn-rIv;O literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/run_0.png b/pytower/assets/Ninja/1x/run_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b145a704cda55fe685518c52f1dee48636db10cd GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&^8%GCIq^ z@c+sRNj|>+|6iZkx8=%}E0U6uKc+eTKPUSC|NnyBQ%(ZaF_r}R1v5B2yO9RsBze2L z@HB1?Oa^i|3p^r=85sDEfH31!Z9ZwBAbW|YuPgg~4lw~8o!Y|3Pk}>XxH7&-YvbbTS`>Yb z>&m*Wb(2CheLeSzoMl|oq;RmW&rM|MMB{WnUYByM*H>07m6(@)S5~U)VfnQS3~aZU z7;e-H7%p78>mtx%;S$$~lEl)IjQk=7m&CHn6ov5o{F2nX*6La+|6fZ=O8%JU^#7db|NsAQFizhFRKZvhuN z+!N^ODd-$<9@VJQLTxxW%k6;~oRUsnvW7Om_O*2ihoH z;u=wsSXz>iU&P>&SeBWh5T2i3lA70AU8@C@Rs~6?B$lLFB^RXvDF!10LsMM?b6q2Y x5F;ZiLrW_|LtO(?D+7ZWjCxrp8glbfGSez?Yj_zm?HW)6gQu&X%Q~loCIEH$iroMJ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/run_2.png b/pytower/assets/Ninja/1x/run_2.png new file mode 100644 index 0000000000000000000000000000000000000000..43308127c055325a5bf6fd15e12ec341d0d8ce42 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&^8%GCIq^ z@c+sRNj|>+|6fZ=N?y5g<;OIq|K~*i|NqZ<>8~PC5o1Y^UoeBivm0q3PLj8~3%C6B zBL{#S&H|6fVg?4jBOuH;Rhv&5D9B#o>FdgVpF>PQN2j*%@l&8srl*Tzh{pNk1c`MH z0RarbKAxU}&SxYzE=)0!;^sh75H+<+_@S zTY;7em$*ihB$k$B?)FK#IZ0z|d6J zz+BhJAjHVX%Fxov&`{UF)XKnM2BTgUiiX_$l+3hB+!|iSOuGiuz~JfX=d#Wzp$Py~ CrG{t# literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/run_3.png b/pytower/assets/Ninja/1x/run_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4812483a5c6d499b3c9365b36a4e3e415879b178 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX&^8%GCIq^ z@c+sRNj|<>&kwgLrg$Nr?&9%Q=m|(r;B5V#`)v~ ziFFPE0SwMPfu5d%&H*=W+>nUXT)a?WSzV%{sGz%#qpGUv0tMwwEd>e}7BR57ZFEU7 zc4lRDm26Bpp%vM9E0j6#s6@onQ&UZ%F1|?@W#L>DEpJ);>7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4z zi6yC4$wjF^iowXh&{WsJT-V4T#K_3X(9+7#P}jiJ%D`X-qh1z@hTQy=%(P0}8eYas Ry9U(2;OXk;vd$@?2>>A6jZpvq literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/run_4.png b/pytower/assets/Ninja/1x/run_4.png new file mode 100644 index 0000000000000000000000000000000000000000..409deb06ae620e6b2e588614015f495efaeff017 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&|_A<%*G! z(OCwD|5sK>^6~xu|5{Q~^8Y!}AJd%v|Nk$u^_dn>5o1Y^UoeBivm0q3PLj8~3%C6B zBL{#S&H|6fVg?4jBOuH;Rhv&5D9B#o>FdgVpF>PQN2j*%@l&8snWu|mh{pNk1c@dG zhF*OQjROZ(bZ8yR$jRwY)Ohshk&;5os<{^f1y;!W2Dsb^F$oZe-M(StM#HuQr3;Hp zOvDYBadLG{RbRxlNs=jan)(9HY24D%U4{#|rKD#s)J#e6c>N;dFi&^SOwJiiGf!`5 zk&+f`-NMcg(k!qsbh0o9&;`OJt`Q}Pr6n2pMGP*9Wtk}o;raO`sd=r{wIDC5f}~Rt zOH!?pi&B9UgOP!usjh*!u8~2Ak&%_5rIn$fu7RnQfx!$$y(|a^6~xu|5{Q~^8Y!}|NsB<$+I2;s$eV$@(X5gcy=QV#7XjYcj3yo@Ffh$ z;VkfoEM{QfI|9OtQ?>b|fr9KMp1!W^_c_D_baZM9A3p^Om3g{2hG?8mPLNpV5D>uN z+!N^ODd-$<8W&o4>MYpt%;0!pibq*D@0QmvAU zQh^kMk%6J9u7SC(kwJ)&k(HsPm7$@ofvJ^&!3;*dEEEm7`6-!cmAEy$jG1-~sDZ)L L)z4*}Q$iB}d&rNY literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/swim_0.png b/pytower/assets/Ninja/1x/swim_0.png new file mode 100644 index 0000000000000000000000000000000000000000..827685f3371e2c51760476e9eadb0129a20382c7 GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&^8%GCIq^ zAj!w~W17?dD=Q==CI6oj{r~^{XE)7O>#K8KiqjxJZ(WuQDmj;D)bh{pNk1c_}8 zfdK-+0Un;749*KTZrrHY#nH{(ykUXDth#9d?#@e(n3y=<<>s9_Wr|23Yb2L%gIMQ+ zn~(LLXlT4>(BruBwrSbzr7@m?oW6?QySux)pNNDw@=x&7H*wsMsgu#<5%h(X!Qu^{ zbj#vMP!I^0xJHyDmX>7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4zi6yC4$wjF^iowXh z&{WsJT-V4T#K_3X(9+7#P}jiJ%D`X-qh1z@hTQy=%(P0}8eYasy9U(2;OXk;vd$@? F2>@0ljXeMW literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/swim_1.png b/pytower/assets/Ninja/1x/swim_1.png new file mode 100644 index 0000000000000000000000000000000000000000..af18e9351f510f2d9aecfd6987dd464d273dcae4 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&^8%GCIq^ zAj!w~|H_IV)0`wFCI6ojJ+p7i|NpQ5|No!9xrH03h_NKdFPOpM*^M+1C&}C0g)^mS#w&mktDqsvux87R+??djqeqH#VsL4vO# zFhC$Uz{As%!Fl1vjT;qrE!eO?VOE_uo162}0|6n9=Hl+os;a84B97C(I0-LsRa&98 zYX`R_7njunZl==J3%WLLnXav=wNUd*L1E#{)-mdKI;Vst E04D#52mk;8 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/swim_2.png b/pytower/assets/Ninja/1x/swim_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2d958cc7be99a05ac881d59042a911084cda4b43 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&^8%GCIq^ z@c+sRNj^SFNy#76oX+gq^8f$q|K~*i|Np=1!(>mOBF2&+zhDN3XE)M7oFs2|7jF6M zM-BivoCO|{#S9F5M?jcysy3fAP>{XE)7O>#K8KiqjxJZ(WuQDmjHioZh{pNk1PQ)| zzyN{Z01r=32IqwvH*QqiwP3>ng|<33XH|Fcl7kM;s;a84B8t~8xCAe7U9_SpRdO;D zD=TvV>-4j8mZ&T_)v(OgHz2^2;jCQSg$n^Z8x^@2-frSy-_qC+1++)F#5JNMv9u&3 zzlgylu`Dx1Av{07BsH(Kx>gG)tqPJ(Ni0dVN-jzTQVd20hNij(=DJ1(Ax1`4hL%=_ phPno(Rt5$$81=GHH00)|WTsW(*6=cB+BKjC22WQ%mvv4FO#p^oga7~l literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/swim_3.png b/pytower/assets/Ninja/1x/swim_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2a0996dd224bb77349705d019d96382cd99e11 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&^8%GCIq^ zAj!w~W17?d|F8dFSs^JYd1l|1|K~*i|NkFxVSW)%5o1Y^UoeBivm0q3PLj8~3%C6B zBL{#S&H|6fVg?4jBOuH;Rhv&5D9B#o>FdgVpF>PQN0+PYGEkl&+tbA{MB{vNf&^bf zV1PhyfQP3igY&|T8#gL;addNcZ&;u(t8QArahIisicFksrG%$WnIaO%8Yy+TL9BDZ z&Bux_G&Ei`=&jILvZP7t#G^|Kmn?Z?$r@VF+TGpF%)M&CbnY2Nj)EnL5?>e?Vzl^r z9@M@_23jjz;u=wsSXz>iU&P>&SeBWh5T2i3lA70AU8@C@Rs~6?B$lLFB^RXvDF!10 zLsMM?b6q2Y5F;ZiLrW_|LtO(?D+7ZWjCxrp8glbfGSez?Yj_zm?HW)6gQu&X%Q~lo FCID22jt>9; literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/swim_4.png b/pytower/assets/Ninja/1x/swim_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a5bc2648fe48abf99613abf9d74317a69dda2d12 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&^8%GCIq^ zAj!w~|H_IV)0`wFCIA0_{r{ZknSERS|Np=4BhxydBF2&+zhDN3XE)M7oFs2|7jF6M zM-BivoCO|{#S9F5M?jcysy3fAP>{XE)7O>#K8KiqjxJZ(WuQDmrl*Tzh{pNk1PQ)| zzyN{Z01r=32IqwvH*QqiwP3>ng;{mtY;Mj=4+Mlbnv1(TtE#HHia1XD;v~GVPfajH zIQCAfj5Mq41=hw{p#euDmQB~z>|CJvrG$~m#Bjl635h)ySP!}-2+IIHw^W<=`tHKN zyMdMpm$*ihB$k$B?)FK#IZ0z|d6J zz+BhJAjHVX%Fxov&`{UF)XKnM2BTgUiiX_$l+3hB+!|iSOuGiuz~JfX=d#Wzp$P!S CuZL^^ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/swim_5.png b/pytower/assets/Ninja/1x/swim_5.png new file mode 100644 index 0000000000000000000000000000000000000000..436699e7b07fcc977bdf5fb5a4d5ae4b1197cf1a GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO@_=LCuX&^8%GCIq^ z@c+sRNj^SFNy#76oc^B^{r~^FdgVpF>PQN0+PYGEkl&#?!?yMB{vNf&^bf zV1PhyfQP3igY&|T8#gNMTCib(LR+1iv#Psz$w3EaRaI425yfj4T!I(4E?Uu)n(5To z)Ud;TDAg8>I?zzv3577bgtMa*8X zz1!cj*0xb?-kuX55Bl3N*h@TP*RBelvdD>XvglS@nKHx4UV`p62~jUTuk?E($p1_? zA#btD^JlAtnFN0Q;t@WmtjD9zyF=`KNA~BZbJo7+Y*_aHR0GgT;S$$~lEl)IjQk=7 zm&CHn6ov5o{F2nX*6LaFX~vQuzhDN3XE)M7oFs2|7jF6M zM-BivoCO|{#S9F5M?jcysy3fAP>{XE)7O>#K8KiqjxJZ(WuQDmji-xah{pNk1c@aM z4BZlomCU9(H8nNy@UUexDe37kojI8CYwDCKB8DtyFP#zcy|~4ATIW>GB#vE6cd9Oa znI<4oC{pNVe#tc;;KmJsSc9`iRnJQJ?l$lcIJ>^5Nmf?2w<)8^Selj9T76OG^jRkk zSa92}kZ5Ge*u~Drz>ruhG|@2r-A|x9giBl_N)k&;GV+TUToTJNQxwAU^Gj0mTB~cd zfYPcU>6FBhRIB8oR3OD*WMF8jYhbQxWDsIxWMyb+WoW2tU}|MxFoRJq3q?b2eoAIq XC2kEbW2RjLYGCkm^>bP0l+XkK^VE`6 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/1x/x_2.png b/pytower/assets/Ninja/1x/x_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d1637f6e91bffa25b7cd191741f5ea8c5bf6fb30 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<|!VDy}(v2N}6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOO`_=LCuX-PglBO{}; zKo$eTl`B{NUs>`0|LZgRwn$1!{y!)BW17?d|Nmd;&7TI8W-JNv3ubV5b|VeMN%D4g z;c46)m<;4_7I;J!GcfQS0b$0e+I-SLLG}_)Usv|~9AW}Gx?E+Kf$|JFo-U3d8t0P} zB-S|u1TZ-F1bTW3ItSbU0>;>YBS&3TSk5}Q8E!NwaV$LOq^c@v;&{wSr-?_XRZmav zh1Thfne3dqb}ZQG8Q|jSxmV!s+)2jie#b>bMCNq7t2`FU)U(@=g_TueBa5&pBg5Gx zg2z{0+_VB{uW*TLL`h<4Nk)DVgG*vrW{N_1ett=6UTbx&7EoFhB%P92l4_M)lnSI6 zj0_A-bq&mQjSNDJjI0bTtqcuy4NR>J3}!IuWua)u%}>cptHiD0Wz4i|Kn)C@u6{1- HoD!Mu_VYZn8D%MjWiG^$=lt9^+*28<3J8) zfk$L90|Va?5N4dJ%_j{MWH0gbb!ETLAts=s%T;z6D9;e%>EaloaXvXg;+O+Nx5Q#4 z)~24OrWs9#jvZ@~;EIijk-5mq>d0``w`WmfXXcArjZMdnwY_M1=g@uRBFjxxE>>3V z3%aW`^z+@tljlbs*vA#CT3yK~Fj07m3p2y3O*}6b{RswnN4Uf_q9n1jBqP6w!6mUQ zGesdhKffe3ueG{X3n;A$l1@o1NwrEYN(E93Mh1qax(4RDMg}29MplNFR)&VU2Bua9 j1~VA-vQRYS=BH$)RpQq0GG^K}paup{S3j3^P6Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(UmJ# z&N49kzp_G-kMIBg*Jt)^k(8ADe@^trG^hXn|L@bveGF8`SQ6wH%;50sMjD8d8OY%*@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7xymjBeUYGf^@GKso=IO?3?{bd8Kc3=OSJOsq_RTvICpgQb&i fhNEc6%}>cptHiD0%DKeXKn)C@u6{1-oD!MNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(OCwD z|5sK>^6~xu|N6?6D`)m?k(8ADe@^trG^hXn|F4bD1KG-0666=m;PC858iL`|L6r2$;3;m3W~^=|)a_+LQt(&R-wC$hFy$wkc+SSmUp zu;Xo()?xwaD$ffsnxb2u9XerG@9^#5%{tIbd*CMJ$|Sf^7Z_K)svSm z7U27xp7)H?`QiD+XS$qNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1HqLmSB#8| z&N49kzp_G-kMIBg*Jt)^k(8ADe@^trG^hXn|MTR%xd~LqSQ6wH%;50sMjD8d8OY%*@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7xymjBv+V!lf-IbmNab zv@3eb!s7JYW#P^kt~Z*A8S^<$Jk)4Tk#E=Kd{XUw?)bvi11nn}CfCfU__}BB;|p{C zYPRgjS6&m!{#)aniEzQ!rR;~i0xaw7xVeEY5iW6!C`l|W$;dBaa7ir7Oi>8W&o4>M zYpt%;0!pibq*D@0QmvAUQh^kMk%6J9u7QQFkx_`Dp_Pe=l?jk*YGq)sbn?w`6b-rg aDVb@NxHVikm-rf}fx*+&&t;ucLK6VycB1nD literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/idle_0.png b/pytower/assets/Ninja/2x/idle_0.png new file mode 100644 index 0000000000000000000000000000000000000000..612926efc8a7a050495938019899f3a93dc36ea0 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(OCwD zD_5@kzp_G-kMIBg*Jt)^k(8ADe@^trG^hXn|5q>4e*{#=SQ6wH%;50sMjD8d8OY%*@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7Y6~Af1q$_ex;Tb-9DjSs zQL@2+qb*VEkLa2WTwxKcT5Fm_!xBZq{LGF^hV=cGllOnm7_jJW-go65CB?pr3pyG- zv>&*zxE$(gTJUDl#HSnGN)A7__-tnwP!^aGdy(_$=9iU=6gIv~`kNW2k++W7Y>E6d zqlZVYb?7I^9(8T|C5fda z8TmyFE{SECDGK5F`6a1&t<|+!KxtKwbV_1Ls#S7PDv)9@GB7mNHL%b%G72#?v@$UP pB3%PhD+2@OCzl?hXvob^$xN%nt)XaVRyrwaf8 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/idle_1.png b/pytower/assets/Ninja/2x/idle_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a681b8b6073c4dc25a075800c196f84b5d1947da GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(OCwD zD_5@kzp_G-kMIBg*Jt)^k(8ADe@^trG^hXn|5q>4e*{#=SQ6wH%;50sMjD8d8OY%*@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7Y6~Af1q$_hx;Tb-9DjSs zTd=`^$Ms@Fh1iA$R-FVzAk`Xmfa#gXuSj)+eE0VTv2!J7HJr%#w)laeqS$#&3xRC@ z8wVO9E(!~6i7b2b%_ZFD@U}U--6(#EEb z%fENs4<@mGcGvDG)spoI_8tN2Pd}_}4_>~|)Q@jY?R!Sv$)3F1s^si}P7^M1jVMVh zEy>6)VsJ?;%S=%S&(AMO&18 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/idle_2.png b/pytower/assets/Ninja/2x/idle_2.png new file mode 100644 index 0000000000000000000000000000000000000000..005c4db4d544f1895af7f53650433a698201dd5b GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(UmJ# z&N49kzp_G-kMIBg*Jt)^k(8ADe@^trG^hXn|L@bveGF8`SQ6wH%;50sMjD8d8OY%*@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7Y6~Af1q!u!x;Tb-9DjSs zk+;Esr}be}g;*LR_htj`tp?l?2M+0+k-3{7li8>i^DSLbW?#>i#tgIBwH#~zJz^1z za@u%+RcYQqPNk$Ju^BB!-cFMqv-LmS@^{9z70xq{N(%jm;{WNu_jq~064_^Wo}T(1 z|4&#b-}b6)qmHGMo-5DwRerf`mnwc8xcR$GLD}UjuNe<7&_%)}t`Q}Pr6n2pMGP*9 zWtk}o;raO`sd=r{wOT-FRgiQ_Vo9o1a#1RfVlXl=G}Se*&^0m&F*LL?F##f715+yl k1Lh}}Kw*T?kei>9nO2EgL($Hxc%TLbPgg&ebxsLQ0ELaC6#xJL literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/idle_3.png b/pytower/assets/Ninja/2x/idle_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ae75c36c6b8e3343a9648027a7ad4780de60e8 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(OCwD zD_5@kzp_G-kMIBg*Jt)^k(8ADe@^trG^hXn|5q>4e*{#=SQ6wH%;50sMjD8d8OY%*@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7Y6~Af1q$_ex;Tb-9DjSs zTd=`^$Ms@Fh1iAw?uY|UI#-y)vKESE^?ljy*Pv6}o>-dZ5!|sz|5?RL|+zU}&B*3ReCBmZ7r6L80Z&m^Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1HqLmSB#8| z&N49kzp_G-kMIBg*Jt)^k(8ADe@^trG^hXn|MTR%xd~LqSQ6wH%;50sMjD8d8OY%*@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7Y6~Af1qw~|ba4#vIR5rR zAn#!Vo|eR53$DchTuTMG+!u;?DT+8PeDcif=C82(D%rEP{9FH1RK(Jv?@qCC9x#cD!C{XNHG{07@F!D zSm+uVg%}!InV0~Pu7RnQfdTWAOOH`BNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1HoAa1|uV* z|5sK>^6~xu|N6|nEs~OwSFT+7e@^trG^hXn|KD!@kOox8SQ6wH%;50s2AGrN?e4A``zIQ5O?BypYc=i%6@_Uub2`qI_}@Qrc(&$HsKQ2 zh?2z8l8pQ!2A9OL%oK(2{QQ#Cyw>VkEuge2NIE64B-JXpC>2OC7#SFv>Ka(+8X1Kc u8d{l{0FkbNsg;2N^OH-DQ8eV{r(~v8;?_{KGbNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#V@Z%-FoVOh8)+a;lDE4H zPvhpmWFUvLz$3Dlfr0M`2s2LA=92~rvX^-Jy0YKr5EIbRsV#i`6e!f~>EamTas2HS zN8Sbl0hfzW65PoP#jY`lZD?TCNmwXm;J#hp5GUIvcD}#U11Uu~Guv~_R7Vn%`K@(;?ka8<|OX1IReTKelE9c7@igiBl_N)k&; zGV+TUToTJNQxwAU^Gj0mTB~cdfYPcU>6FBhRIB8oR3OD*WMF8jYha;kWE5g(Xk}so pM7jp1Rt5&lPcA)1(U6;;l9^VCTSL*#tazXX22WQ%mvv4FO#mq%rSt#* literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/jump_3.png b/pytower/assets/Ninja/2x/jump_3.png new file mode 100644 index 0000000000000000000000000000000000000000..18c42bf2e2787eaab84f5015c816927d2aeb3dee GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(OCwD z|5sLAxpGC4kMGRBE&u<&{(nwXQd08AG^hXn|5yLHdlIOQu_VYZn8D%MjWiG^$=lt9 zr*U&&GLXYr;1OBOz`%C|gc+x5^GO2**-JcqUD@w*hzaQEa+O^M$}>#yba4#vIR5sM zBQJ|0PwT^|3b73aAT+OaV*?Pep3(K0sXZl!f40v5pWd^?T*`LabLskbTrl#`KC;kv zspunz_jliTN5pan8fr0|6Xpwe&z!pWqS=YMg1#F}A`{LRuIqlhKC$i1ZWD_dC+#)w zV%^h0qNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(OCwD z|5sK>^6~xu|N6|nEmy8wk(8ADG0o}!Inn?B{}=3@auTSHu_VYZn8D%MjWiG^$=lt9 zr*U&&GLXYr;1OBOz`%C|gc+x5^GO2**-JcqUD@w*hzaQE)D}K|3KZ(_ba4#vIR5ss zqhN!ANK2wtPHXrIZvUwBkY(b(ll_C2 zxqtPxOQ#i6BUEMz{k^~R@Ep(b_j(#DR;+!1mT|C5fda8TmyF zE{SECDGK5F`6a1&t<|+!KxtKwbV_1Ls#S7PDv)9@GB7mNHL%b%G72#?v@$UPB3%Ph lD+2@OCzl?hXvob^$xN%nt)XaVRyNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(m@lC&U#<1A&o|(OCwD z|5sK>^6~xu|5{Q~^2ao%|K~*i|Nno3ar!o(3dWKkzhDN3XE)M7oFs2|7p{y8U&4SK z&H|6fVg?4jBOuH;Rhv&5D9B#o>FdgVpF>PQN2j*%@l&8sou`Xqh{y4_7YqdtDDbpC zjObw1NnqqY&m^{?f%T3Ulec=@ddaHrf2?iq9|%pn{L=m93E?aW!AY%B>Cq>hdUq8y z-EEyhQ5JI+tT-@j^5=J+VqDL3=1q`kYY!IcYh~!Vs_(a9mSg5w-doc% zN{#vW3+?Y8zC3*w!Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1A&o|(OCwD z|5sK>^6~xu|5{Q~^2(JfKc+eTKPUSC|9{R)e-(j>7)yfuf*Bm1-ADs*lDyqrxaF@O zIRNBv7I;J!GcfQS0b$0e+I-SLLG}_)Usv|~9AW}GI<@9de zfyXsa$A&v%1*^^xC*1@_?g)oeVY}B$a;NRQJx@|Cf0?Fh;1^|&K7kXH^m+w$lznJC zQ&7|>Fs;~8)6d}J^{su|`X!6Du&bM&2)Z;^^3txO!sn9T-LBZmcy9Z_fcQH+t6kP+ z*3Xdr<`+^~w#+X;s(I3{EuwO3R+}6Ay2QM?%tD{-wDLQkn}kbTBT5oWOEU6{7+ey| zGE)@7^Ycqm^IEHGwSdy9AnBCEl2ohYqEsNoU}Ruus%v1OYh)B+XlP|(0z|q7rd9?9 i%ug;oM$wR)pOTqYiCaU_&a8N#1_n=8KbLh*2~7Y;#G)1e literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/run_3.png b/pytower/assets/Ninja/2x/run_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5ade0a883c8c0f3016ed3d8e1fa5ee0aec83bb GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#<1A&o|(OCwD z|5sK>^6_1{a^?U3*Jt)^k(8ADe@^trG^hXn|JOZ}?*gi0ED7=pW^j0RBMrn!@^*LO zY1|x`4CHVYctjR6Fz_7#VaBQ2e9}Nc_7YEDSN8iHVgfokwS|wL0)-}cx;Tb-9DjS! zQLxp3r{!Tp1oy^<)~E>XhyzSw^H_Bf`j)*lc<;nHA^HF3>n}^Rjih?*ShR(lblbl; z`D~4T**fC_SJTavYD+}8|9{_U^?_j%@3~XYB=0Y1(0LpXaP#WoI~(qNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1HqLmSB#8| z&N49kzp_G-kMIBg*OHQw|Idm3nCA5V|9_dS&$NJw7)yfuf*Bm1-ADs*lDyqrxaF@O zIRNBv7I;J!GcfQS0b$0e+I-SLLG}_)Usv|~9AW}GI<&YK|sQ%H1r7Ha|N`5(VG+j9M*onjCk^uX} zbOU}XMWZms4ZEjsdA+=3wS)1wUE+l656&Fx^7G&_5i|6wQe6JEv|WVR)!=$%d2~U| z*|yKlN$Y04{IlWmty#x&50vemBR|RZte#EnQug0(ox}N(-|YfAOSr@}q9n1jBqP6w z!6mUQGesdhKffe3ueG`sNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(m@lC&U#<1A&o|(OCwD z|5sLAxpGC4kMIBg*OHQw|Idm3|Noy)p7jt=1!GB&UoeBivm0q3PLj8~3s=U4FJV9q zXMsm#F#`kN5fEmas?8@26l5>)^mS#w&mktDqf=Y>_$g4R+tbA{#N+tei;kiV3IZ(; z*BXefaA4JnNYsir$hA$Br8e$>qvfag9W^%h^wKupeBI}nEq&7GmO8|3UZXub`g)>>dCuR3JiU^~ z5_1Gh@-%N{8`-EHKU6zChJDGi5{utA81q7$GK-Q}{DICAE^&=0Nh~eN$S-1WNi54u zQ3%h^FG hx%3!CLvDUbW?Cg~4MjV%;(;0%JYD@<);T3K0RVJkoOu8M literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/swim_0.png b/pytower/assets/Ninja/2x/swim_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b52ec5d2067dc27c4566e1062f7ba4f2f459f35a GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1A&o|(OCut zNj|X?_wfUrhg6t)pzOL-|Im85Xbh*kd1LYaoJY5_^JdVG;xKXr0 zfyXs4>;%`E16=j2;R&o^Kvdu*d?0yg=W!9SJ=eTHCUdO5`YKwb(y42bW0d03iCVk@ z4HmO159BiMmN0($hKbqhWx(Ek$xTaIDhqZvOceZUasC~zjQ0WyNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1A&o|(OCut zNj|>+S62L(<|HX8`Tv~gnSERS|9}1e|Nr#OE!;pwj3q&S!3+-1Zlr-YN#5=*-166t z8~}1S3p^r=85sDEfH31!Z9ZwBAbW|YuPgg~4lw~8U9PgrKzW8HPZ!4!kK=DIc=H}m z5OE3A>0#ALNYqJKC^oM(Y6WY^wD?^unWxs>(N)(^oOAo_KT$7j#Tw5ES}qyBOSuFu z{N_9PY)^kjA*YQ;n8i)^w#ZqE8~D$$8q~M5owqu7VsG$5xu=#RE=jWHC z=CxMWY5}EHLDDISC8<`)MX5lF!N|bSRM)^l*T^Wu(9p`n#L5K7HMKG@SUUM;IEsec b{FKbJO57T*oJ)KS)WG2B>gTe~DWM4ffN7du literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/swim_2.png b/pytower/assets/Ninja/2x/swim_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a01bd4bdca3122ca8ea64633b87f13820af1800b GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1A&o|(OCwD z|5sK>^6^PZO8%JUbY|a{|NmeAKPUSC|NmVdCVK)EF_r}R1v5B2yO9RsBze2LaLZpm zasbHTEbxddW?X?_wfUrhg6t)pzOL-|Im85Xbh*kd1LYaYJY5_^JdVG;;K+MG zfu}W5=ZceV0wec%C*3oLbgmo<>0?UQ;9S1;|4;8(`=%^<5kIk1NGO``W$Tn`Zy=Fb z!Vz{nX2q0X0bZ+b9~~K-B$Er~G)zCSw#V$;k=z6BAy>~Coxj7j=6uK8RG+!>W!Y6)VsJ?;%S=%S&(AMO&1`6-!cmAExrIhXhv PsDZ)L)z4*}Q$iB}#c!Qp literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/swim_3.png b/pytower/assets/Ninja/2x/swim_3.png new file mode 100644 index 0000000000000000000000000000000000000000..45e91b8e1a979e6321d17f5fdb8f238bd5959e9a GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1A&o|(OCut zNj|!^NWCr7)yfuf*Bm1-ADs*lDyqrxaF@O zIRNBv7I;J!GcfQS0b$0e+I-SLLG}_)Usv|~9AW}Gx?E+Kf$|Iuo-U3d9>?Eav=(Gg z@L5s?QZIeZaP2$WmWJ7v=N`WOb_e@&Nh{qW?N!P^w+NTGMwBF$mSp4?F}Ng_Wu_>E=jWHC z=CxMWY5}EHLDDISC8<`)MX5lF!N|bSRM)^l*T^Wu(9p`n#L5K7HMKG@SUUM;IEsec b{FKbJO57T*oJ)KS)WG2B>gTe~DWM4f5JI6+ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/swim_4.png b/pytower/assets/Ninja/2x/swim_4.png new file mode 100644 index 0000000000000000000000000000000000000000..387b10dd4c97fcbe9b2d2f028fec92bb21217675 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1A&o|(OCut zNj|>+S62L(<|HX8`Tzgx|K~){?A!AH|NnI#nbrXnF_r}R1v5B2yO9RsBze2LaLZpm zasbHTEbxddW?X?_wfUrhg6t)pzOL-|Im85Xbh*kd1LYYSJzX3_JdVG;;K+MG zfu}W5$A)`rLu)!C_vQfZhy#a0`gqHtm}0Np{;|GBHPbm_?LX0THi}QqD6AFOXgW2l zqvKw=hnf1M36r?*c*GSH$s4Z;5}i0<&gKTb4eOj+1$N4%Ke=~sTL;fv$xSQb1m@Ia zwCL>NKFI#9{9W7!!-wqQ+S%+~C(QWc6Pvw(ju9?#jVMVhEy>6)VsJ?;%S=%S&(AMO z&1 b`6-!cmAExrIhXhvsDZ)L)z4*}Q$iB}3!j~_ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/swim_5.png b/pytower/assets/Ninja/2x/swim_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a580977446907f255e365f05e32ed970b93dd705 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1A&o|(OCwD z|5sK>^6^PZO8%JU^#7db|NpPg?A!AH|Nr+Q>v@5S7)yfuf*Bm1-ADs*lDyqrxaF@O zIRNBv7I;J!GcfQS0b$0e+I-SLLG}_)Usv|~9AW}Gx?E+Kf$|JRo-U3d9>?Ea@D^+^ z;Awdn6~VnRfP3o(u`EXJhz{0}Np|NZIQvcb|L1JVrll!2_aD*_a&qH)*}7tNIFPu( z>R7DAyVljw@5PPd?4D&I?+!{b_TRH^DVAwFaQVS6mr&;gw#Ex&uf0C_^Wmo5LM)r# z6yN=G-q=;s>*6J#?ZPFl5haPGB^mie3@(XfnJEh4`S~TOd9Bs8T0m)4kaS97Nvc(H zQ7VvPFfuSS)itotH8Kh@G_*1?u`&U2O|1+JmQKDIj-nwqKP5A*61Rpc=MrB7H86O( L`njxgN@xNA)Xkhk literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/x_0.png b/pytower/assets/Ninja/2x/x_0.png new file mode 100644 index 0000000000000000000000000000000000000000..996c0a132828616305305b33853a6a914a9234d9 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(n1oC&U#FdgVpF>PQN0+PYGEknO-qXb~#N+teD|a~$DDbd6SW}>Vhb!`+=$-nh zzr1fx&$``gcg5M@5xb(othHVkEuge2NIE64B-JXp zC>2OC7#SFv>Ka(+8X1Kc8d{l{SeXF1rd9?9ODEq9N70a*pOTqYiCe>!bBV8k8W=oX L{an^LB{Ts5H}aJ1 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/x_1.png b/pytower/assets/Ninja/2x/x_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d99c9da0c4d54a10d93a4b61422226545a9d27f2 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#X?_wfUrhg6t)pzOL-|Im85Xbh*kd1LYZ}dAc};cpQIw#gUgq zk%u)vr-nOuq1Xlkv8+U$goR>mPwTk8mukK7GP8hir9qR!7q#Q>SEFEKPs6 zl6FBhRIB8oR3OD*WMF8jYha;k yWE5g(Xk}tzWdh`yS{WEDoqRJKMMG|WN@iLmZVgw?CB6n~VDNPHb6Mw<&;$T`Td7+B literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/x_2.png b/pytower/assets/Ninja/2x/x_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d91061d7ba93e499c6f0480d99ab0b07d2824a GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(nSxC&U#qM=D%%PmU?QYZomDPLr(b72O%Tw z!gDR`N1J1`XEvFME?9KUtC{O}l8wrXNj%(nb3Z3Ku1Nd;QMc!|soO$?u)wxdk!{#oTDN))#Og?d&bn`ZmB9|zxDv#BV6JdQIc3%l96A;;F4ID znW7M$pI?%i*IHex1(a3=Nv9;1q*^5xr2;7iBLhQIT>}eUBcl*QLn{*#D-$5s)XKnM i>ExT?C>nC}Q!>*kacj78F7Y)`1B0ilpUXO@geCyf;G>=Z literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/2x/x_3.png b/pytower/assets/Ninja/2x/x_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d3beaabc8bab52e1bea293fe26dc58e89987bdc0 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfU!VDy@1{_`lq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDI0P3B=z#v{QXIG#NP(mfZC&U#<1HqLmSB#8| z&N49k2ZAdrB>DIxB_;o#6a6vG2_!HvMF6OXu_VYZn8D%MjWiG^$=lt9TmJfy13(UE zfk$L90|Va?5N4dJ%_j{MWH0gbb!ETLAts=s%T;z6D9=#j>EamTas2HCN5KXI9+!(z z5!?|6oOG`^>8@#wTG6^{Nq|Hj?*?_X{}V3H_EA%;nD^asg`(KvKfFig2_@Za=2PlR z5h$19Sklrn=Q;QM10Ur@du(J~CurEz85fpGMBLC0PH$VYReGD*-itid*RMFdua$n} zY7)Brce)bLcHt7&h?2z8l8pQ!2A9OL%oK(2{QQ#Cyw>VkEuge2NIE64B-JXpC>2OC z7#SFv>Ka(+8X1Kc8d{l{SeXF1rd9?9ODEq9N70a*pOTqYiCe>!bBV8k8W=oX{an^L HB{Ts5YjBpN literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/attack_0.png b/pytower/assets/Ninja/3x/attack_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ddeab181a8840a42b564d7d4ff02ca739c4fe81e GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIuwkWT&7_r^G75Ei zgG)tqPJ(Ni0dVN-jzTQVd20hNij(7P>}8A%=!lCMH%UK(48k kfx*(rH^WghDLM|9^eu%9S(wwn$1!{y!)BW17?d|Nqy<=YecxED7=pW^j0RBMrn!@^*LO zY1|x`4CHVYctjR6Fz_7#VaBQ2e9}Nc_7YEDSN8iHVgfq4TxFMm@(c$(T^vIq4!^y! zk@t{+fJ5N&g7b|=4x1cB3>hY|cT8NDz_|VZTL-Jgo~G~*MK?A%-+37F?808Ht}oq} zW0hEvdkl}gDxGkl>!F2O!2;oOgLPe9waI%Te|Jp|>Qc3Oo}_%S+Fzq@+M`C7GdKQMFn{yd6m@{R$r$Jv;S$$~ zlEl)IjQk=7m&CHn6ov5o{F2nX*6La!eiLZeg7(8A5T-G@yGywovHNq?a literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/attack_2.png b/pytower/assets/Ninja/3x/attack_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cb34f66a0c30695ff83e5e70e4803bf3bf95d6b0 GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI}-zv5 zWh3t)0|AG?-Gy_x4H#Bt2ns8tHj2DsKI-W+L39SgL(x4=(+`&|Qh6J?-1+-zll2zA zlaft*FPr!-W-0E~$XPhsIy~QzrR{L;Yp#MfoQI1Oxmnkky0M)z-ac3UKsCSm{K|Uu zSW)4)>#NmRpMO1NoIhjNY@Z!}_Lgl=4BBA$~^Oj{E zoNnH?6FBhRIB8oR3OD*WMF8j zYha;kWE5g(Xk}soM7jp1Rt5&lPcA)1(U6;;l9^VCTSL*#tazXX22WQ%mvv4FO#srK By|DlQ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/idle_1.png b/pytower/assets/Ninja/3x/idle_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb8d5fd608f71206fac94f1c6bdbd71571706ea GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIc)B=-L>zv5 zWjF631A&Ib-JWx~4Hz^9bd#8t=r}yQ7cl1tOI#zTK%}B}%FZ8xleUD<<+~fd^k-N1 zc{8`mCcc+vGzIB$MQ3;)f1}%RV8iZpu?*j26D#y`6dRY`I&q-z*|O5|f^!ECy576% z;eNDb`qxvQ2MhN;I-|Ypotm)U_Un0OK3ryO^Y?f9OIWskddPK|)AaM}PX0@m&v!a= z7~Ac?IJr*T_?>sWrA6M2)yHH0J1RXrX2+|~8E(PjeDJZwr1LZRm;ZU@%yMmueI}F2 zip75Gvo9M1{Uu!D8c~v1T9T1p#Nd)xmYJduo}XWmn%7!gs|A!+1xcqQmZVxG7o`Fz z1|tJQQ(XfKT_d9qLqjVQ6ClzxFtsu;V19DxF^Y!V{FKbJO57TXc4ox`H86O(`njxg HN@xNAd@sj4 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/idle_2.png b/pytower/assets/Ninja/3x/idle_2.png new file mode 100644 index 0000000000000000000000000000000000000000..00737f48e845c9bc3a6ef2340815910c156dbe3c GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzv5 zWjF631A&Ib-GygAN;HIQ(GXThW$b$GTr4D9!K&tv#Jc{$(+#rPoUuNQ#V_`8b=hBf z=@;h3q1Ymzny|sM-sD4vsY!G4o5btS)~~T{t2N)r&>!KZ`$%BGnq6FYaz1bRid#5JNM zv9u&3zlgylu`Dx1Av{07BsH(Kx>gG)tqPJ(Ni0dVN-jzTQVd20hNij(7P>}8A%=!l tCMH0nYhY?+V8Hz35-4yH8glbfGSez?Ybe^86%W+F;OXk;vd$@?2>>Ex!s7q{ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/idle_3.png b/pytower/assets/Ninja/3x/idle_3.png new file mode 100644 index 0000000000000000000000000000000000000000..26efe3252c43a686c79e6340b5695e868255f147 GIT binary patch literal 565 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIzv5 zWjF631A&Ib-JWx~4Hz^9bd#8t=r}yI3z&0+C9aWEAWl&`W#F(c_%mZ9(}#E5DGY{JH{(Hj}K@#}zv5 zc`xrF1A(^0<(_jNtJ~gWXl0!c(V%2&qF%@Lfh+Eyb_K&Mo#U3BGB4gR=}mhV%BA!) z@XJX@P0vY7_Opbx?Py42Z>n!kTq9Mte%6-7j}EbJX`lR_Lo)G3g_xI(x>`)b^xJ*w z-p%1%c5p+U^F!-st92i_FY6x3PdlWVwe};I@LlG6JaJ0*Pxl<3yHBe3B%`(|znt0R z{$+D!q+P!8bHyX}&yV_VUW-~X$wv5_|NYz(mebkmzFiJ^_3&5trROI*J$=nnUnzc0 z^!dfC&+0wt$Svvna}Rwwm*)`!^rCQyYeY$6X-P(Y5ra!&S!Rktcz%9KYF=w~trk#P z6(pUKSdwa$T$Bo=7>o=IO?3?{bd8Kc3=OSJOn^w&z|_jXfceR#$0!gTe~DWM4fNB__# literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/jump_1.png b/pytower/assets/Ninja/3x/jump_1.png new file mode 100644 index 0000000000000000000000000000000000000000..06795e9e3a43172db1600b6bb0cafb2ae0e67d1b GIT binary patch literal 578 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDLM|9^dE-xf(p$tzc`{68o9W17?d|Nn0{e@FwWV=M{s3ubV5b_2{w@^*LO zY1|x`43yz4@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7Y6~Af1qxmFba4!cIQ(|H zHP@j40oTcg?tKi7_!ZOWvQg|F(-sK<@d>gXVG2vOo)L@7fBJ0Bcfm`30&R_!p|gZ{ z+}YU}GBr`6ZQ@GD#XQ{X#kEGMWziZN?knk-&$QicW@)+gX_;&Kaj_|!pM+;UN!7`G zH1Xsqc7E;m=Vztt`PX*Qq~fBo^0ax^R=CYmbj`hOre;@qmwD@nlEmbh#VJKayEg3L zebn*gOrUCN*WL7a9J3oOGc9K(-Tx)v6w{&iQ_k+a$up@o@$FfLGjD0hE5v^4(9E4_ z6B_nwcG{nQ{k5|v%{F&&I0N*eaEWU~Nn&Y9Mt%{4OJZ4Oib8mPeo1OxYjv#_P+Aov zosw9RYL#4+3Zxi}3=Bqxj6w_ztxQaSNY}vB%D{m6$)(3A8glbfGSez?Ybe^8 R6%W+F;OXk;vd$@?2>`L5%VGck literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/jump_2.png b/pytower/assets/Ninja/3x/jump_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8367e4ba59f80a1567b34029ceee0ae5b24c5f31 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIO>_%)r2R1cVu_n#5Z{p_o>8<)X0^#ew_wI>9e z+NK|t_$_2D9PYYo`jPM}m;X*%cjL+G{Nv7tclXR(x*_$i6F>Lw)|vIaeKUbx5iW6! zC`l|W$;dBaa7ir7Oi>8W&o4>MYpt%;0!pibq*D@0QmvAUQh^kMk%6J9u7QQFkx_`D up_PdV5a}A2S{WEHKe_Z6MMG|WN@iLmZVg2{v*Ljo7(8A5T-G@yGywp?N5(J! literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/jump_3.png b/pytower/assets/Ninja/3x/jump_3.png new file mode 100644 index 0000000000000000000000000000000000000000..13121f254f31a662e4d5b2cde40918b6a42ba0b6 GIT binary patch literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI_!@hljQC0 z!qd1pFd4|X?_wfUrhg6t)pzOL-|Im85Xbh*kd1LYYmdAc};L>zv5 zWiMZofxv-}n=Fd!j@&%8-z@ZtzjGf?aNu^U$LTmFO))xz9Q(6*3e@;67>=0{+I>*$9bw`?S81V9Vul>$;?bsZ3 zhoa!?)9Ys^9}hO!I{l*Y=Y*U??T*(sP7=M`(qSRDKKHhr!PEL9?cx$*rGFkpob3Gg z%uFP#H1rFX(E;9wZ1)<4j`itmGs0YV{MO`Ob0_b_m;5iOjdS;ZZ@GMi$3R!7@``1G z=cI~X3@3cHl}Ckz90U4JxWqN0B(bz4Bfp5jC9y0sMIk&tza%xUwYpXdD6I;TPDw0D zwMs5Z1yT$~28O1(1{S(TMj?iVRwgDuq-$VmWnjSkDLM|9^dE-_!@hljQC0 z!qd1pFd4|X?_wfUrhg6t)pzOL-|Im85XbZQG9KLrXM@N{tui8%cB z+Fss61_Et~%NIQVA<4k)(rd&xiJjwU_yLA{3`>_KGjg#lILQ^qC(Z72GE{wW^=q4> zns(~PGG;ByoOP_T=<=!pXS3~#x(v?V_J6Z+X@T?GKCh_{EDX-BiM5Wh*uI{3|7woM z0bVkEuge2NIE64B-JXpC>2OC7#SFv>Ka(+8X1Kc u8d{l{0FkbNsg;2N^OH-DQ8eV{r(~v8;?_{KGbDLM|9>qhDfwfX)Bkg#|NsBL!8m;zPz7U2kY6x^!?PP{AWo9Ey9-ywg)d=1 z4rhT!WHAE+-w_aIoT|+y4HRTA@$_|Nzt15iprcb;`1mPMXtSq_V@Sl|x0kK?4jJ$? zB$l7(t1QWHxe@5!Fol_6QfMJV74sBfg&j_L-cHh+Ch1L6tq(T()BKdhL38Ppq^8MJ zSL|@Kei;zZGyC82s+@H@4*u(ConXP&lb!vYZ~M8qOODQ5FhlQY@`Xq@nRp3_S@XlK z`^qN?GG8#&f2E)mw@>Sw#oAZD%?rXU4U%&-K1J>d={YO8KmMM5kZUu)Vn^rv&vQz+ zKmMsdB|Tly_v*ZeF zT3xFJlvV{vrzDo7S|t~y0x1R~14C0?0}EXvqYy(wD-#nS(ls!(GB99%a_KROhTQy= Z%(P0}8j5yi#RD}kc)I$ztaD0e0sx8hvwi>o literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/run_2.png b/pytower/assets/Ninja/3x/run_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6886d80c65c0223c1a5e66b9b1ad53c291a0d4b9 GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDLM|9>qhDS73}l^@fb{+|>5|NlSdrN4?mMT{jue!&b5&u*lFI7!~_F5L3h zj~oDUI14-?iy0XBj({-ZRBb+KpdfpRr>`sfeGV}J9i7_3$4`MmTRmMILn02py?T)M zkO7aw#exU-L?jwG)DoDM@LW);Y|UwiP}ELo_2~@WK4GS`x>5{?7b1mAXLx6PAycW*%HB!r;)e z>8B(6vaGcgiEm~uE%<-rNc*N6n@Ya3DO{{u^K9Oxqd*S`m$*ihB$k$B?)FK#IZ0z|d6Jz(Uu^D8$gv%ESbSbPY_c3=Ei` gTzZV6AvZrIGp!Q0hN7KW@jwj>p00i_>zopr08!JzQUCw| literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/run_3.png b/pytower/assets/Ninja/3x/run_3.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c22fd7cfcf23f5c8f2a9758c915453d4673d1 GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDKRT)Fc9|LZgRwn$1!{y!)BW17?d|NrZr$#((OF_r}R1v5B2yO9RsBze2L z@HB1?Oa^i|3p^r=85sDEfH31!Z9ZwBAbW|YuPgg~4lw~8o!Y|3Pk};bJzX3_A`ZX3 zY|VGbfT!VMO2Y9yWl9qw0{t7NFdulpI3uE}bsob?@q`zGFV0;#op@!7pfG25>dF6M zn(?aI8x3bI%bd0BDNAi|;Ekr&(aj1xpObW|bM$f+-f;HeSk{>M?9Q>nhkiGk*obWO z{UNA*EI5Y8hOa1e+V=SBL+vkRl-izeb@?TedT8s%hn&Y&-%>g|UuUM_%2liED#EXq zpShXk=hMEwU{%V|V-I$6+D;I2=32J#8zxK5-c@$jTY~T3{+W>*mvO%5 zJ^g7)<7taaZ-E{YE^&=0Nh~eN$S-1WNi54uQ3%h^FGx%3!CLvDUbW?Cg~4MjV%;(;0%JYD@< J);T3K0RV*A%<2FD literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/run_4.png b/pytower/assets/Ninja/3x/run_4.png new file mode 100644 index 0000000000000000000000000000000000000000..07b1f7ff8958bb151894db5f14378f03f907d9ff GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIe@t`w|Np`sfeGV}J9i7_3$4`MmM?75|Ln02py==>O z$bhHqVM^k$KX1RVg|b)&=^vONE5_|NL3%-)qIklCDHdLt*LQWNJ}Ix)s_l9`CpB`~ z*Ybl=>}^q|a`>* z?iWei<8RNV^eHcx<8rHLfOUdb=f0&3>nAMho6WuN?0ub1P9FDb({6rVX(4Aef1+`O zh_$=;wd-+f4j$U^!+m~n8o$`_^M5M!rF6Ppo)hDnc63_m$uF!`P1A+uYSlgm`bW6L zHKHW3v?L?Hh`}YXEHgzRJU_oAHLtb078GErAnBCEl2ohYqEsNoU}Ruus%v1OYh)B+ uXlP|(0z|q7rd9?9%ug;oM$wR)pOTqYiCaU_&a8N#1_n=8KbLh*2~7Z-H@`vv literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/run_5.png b/pytower/assets/Ninja/3x/run_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bacd39f8ce03c65a3d877bae9634cbc731866250 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI|NsBbC(n8asDiO1$S;_|;n|He5GTpo-GwXT!j~{0 zhqJ&VvY3H^?+6GpPSxg<1`4v5c>21s-{%k$(9x+aeEbwBbj;JmF(l&f+bf2AhYWZe zE|w%7Ye>jzxe@5!a78<%{pf*HlcW{=8m`>FrkK0fPete0r2ki*h8E4aCgFS8#P_mS z(~TgJbq9`R3A7~M^%3nq+p3+>H$kW=Ga({!cYfmKZObK>h5xmdn{D9v{LXacgrgOn z@@(^X8y%mWIn(m8P4Q8|-fa@|KdWfRB}9er-mA81vN_q4`225j8&J%QZN0KxOX$T< zE(ubzm0Xkxq!^403{7GLJSS9 sOiX}C*TB@uz<~M5rN<~5a`RI%(<*UmDB77757fZm>FVdQ&MBb@0BKXhf&c&j literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/swim_0.png b/pytower/assets/Ninja/3x/swim_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1222a4142b54a4d743ffcf923507942c36f345d1 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIC2A^#A|YXZCIR|NsB>Eh2A$iWp0R{DK)Ap4~_Tagw~N~_<2ZNW({pH6-8NgZrEPad7L|6l)?Cv%FA zNhJ47)Ka)8did9b177|y4yG1f>F4F9pLq1ZmsR+5|K9HvjQ38ubCq)_YIMv!tbK8D ze|0sh;rYIgoX6WYy0R9U&-S*9Xi9gSZ7z3i%Dt199>22{4*az-Nk?Liao)U^_zl^& zr>7JzlX#t0CB0{F=@I+?!JS%<{?88+pA&%I5H4|zC`l|W$;dBa za7ir7Oi>8W&o4>MYpt%;0!pibq*D@0QmvAUQh^kMk%6J9u7QQFkx_`Dp_Pe=l?jk* mYGq)sbn?w`6b-rgDVb@NxHVikm-rf}fx*+&&t;ucLK6V;H@<%W literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/swim_1.png b/pytower/assets/Ninja/3x/swim_1.png new file mode 100644 index 0000000000000000000000000000000000000000..797f0cb63de2512f346bcec8fa685ede18a3d539 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIC2A^vu33|Np=K|Nnpb<`!{XE)7O>#K8KiqjxJZ(WuQF64o?@ykch)?FK^^M zWFXL*=zfYpW&=Y9tCBH;hkwHhjXh2)R@yK{GP<3ZGG~Kl(6OsGAMH~Lt@EB<+!N@f zxs)YTWQyqJBIyf@=Il_i&Imd#)}5J}sq|UGL1u?y+@#$Ti`O;$xKh-g+_TvC-Nuy{ z@9nLha5wpn;k6UC|MIxg&#U^&JuuiV+JD^kZ5qFh#Pt{R=CyVo?Qdy(niOO8XV1Ob zLw6_j3f@1qHC;2_+i2cABbktZHB*A>A22WCshQbb@nsg!55gs`5haPGB^mie3@(Xf znJEh4`S~TOd9Bs8T0m)4kaS97Nvc(HQ7VvPFfuSS)itotH8Kh@G_*1?u`&U2O|1+J jmQKDIj-nwqKP5A*61Rpc=MrB7H86O(`njxgN@xNAvPry* literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/swim_2.png b/pytower/assets/Ninja/3x/swim_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f47d96b25d22eb54d04045e77d21b5f5946494 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDIxB_)4Mb2_tc%m4qc|DO~6|NsB450gECiWp0R{DK)Ap4~_Tagw~8i@%ZldTCs8k!au{Nef+Mx_tmkjR=F>)wNncX;qMPN@7W> zRdP`(kYX@0Ff`RQu+TL!3NbXaGBL3-0dh^P3=Eb|z8Q|9AvZrIGp!Q0hAZb1UjsET Nc)I$ztaD0e0ssM-vL^rl literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/swim_3.png b/pytower/assets/Ninja/3x/swim_3.png new file mode 100644 index 0000000000000000000000000000000000000000..98449cc844996c3b825112a2edd94d01e696e137 GIT binary patch literal 546 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI5|Nno)h51E5MT{jue!&b5&u*lFI7!~_F5L3h zj~oDUI14-?iy0XBj({-ZRBb+KpdfpRr>`sfeGV}J9bK-n%RqUCU7jwEArXh)UNPi5 zWWeKaG2{`0#14iI?geoRJmeZ|*%MBln=Zf@_{05xvrU`OZf1{_qn&xNl3bx=Z;#4S#8b~`NwOy*FS$D(A}^8FFaz+l%W4ln3=7cp6J@&@&o!pxWqN0B(bz4Bfp5j zC9y0sMIk&tza%xUwYpXdD6I;TPDw0DwMs5Z1yT$~28O1(1{S(TMj?iVRwgD^CP1#K lm4U(1$v4AMH00)|WTsW()^O!q;%lG=22WQ%mvv4FO#p|ky(Itu literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/swim_4.png b/pytower/assets/Ninja/3x/swim_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8eeb2283adaa5351ad6661939cfde0a4707151f2 GIT binary patch literal 546 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIGny_5X9CXZCIR|NsBGk4)=;iWp0R{DK)Ap4~_Tagw~8>3jC<-5;<2=GnH3k3V`;8CMq^+2QiN1$BbHXpP+uJO4d@Hu64!{5#L|+C{2~UI z#Inp3h4B3RlGMD`>RK(Jv?@qCC9x#cD!C{XNHG{07@F!DSm+uVg%}!InV49a0J)}C l1_nzf-wa35kei>9nO2Eg!DIxB_)4MbNYWy^#A|YXZCIR|NsAck@dVlMT{jue!&b5&u*lFI7!~_F5L3h zj~oDUI14-?iy0XBj({-ZRBb+KpdfpRr>`sfeGV}J9bK-n%RqUC`JOJ0ArXh)UOvcq z$U&g>;gbip{u>*XG;fG#*ueTCk?X@Gp(OSsX1OHJu$MVzE_)?8-tg^t|4-khO_xha zX;F)p%eJJP*&I{n?r534)jM6idt>pBB;{)db-#H0<9NS!YQ(uo zpRE7$`1O6kQLjFE%s*|v@4l1G{LBD;=0c0mp4SEy75koiiJxsCcXGXI=BXJS9T~a# z4k5+uA$5FSK&J|qxJHyDmX>7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4zi6yC4$wjF^ ziowXh&{WsJLf6PB#L&>n#Kg)3$ThVxFjzYIW;lw5-29Zxv`X9>uAEDJ4b;Hk>FVdQ I&MBb@0PEYYfB*mh literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/x_0.png b/pytower/assets/Ninja/3x/x_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a384c759125facf20a8df7aaf566084f426195bd GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fImlT4rhT!WHAE+-w_aI zoT|+y4HRTA@$_|Nzt15iprgxGb{Qzou))*CF(l&f+iMqjn+ybw72a5|ypW-r`$cX- z!~yni@vXZzAMDaUdPF9D-+%7bFYcF2OiE;(I250VL~h)$!N%bJC-ZyU->0Y^7FsGX zgKy@{`4Q~Tbx(ggWZPRFs}*gvtLNgG)tqPJ(Ni0dV zN-jzTQVd20hNij(7P>}8A%=!lCMH%UK(48kfx*(rH^WghQgnB%;YsoLmnWtfxyucmC}PkX!ywsBrlm)U=2E1Sk_S;=zVgP(bJtYuvp z^7QuBM%Tl_Iw!AAe1GP%(yJw!pXDwmy?JaSG4bW0Eyp^UW}f|TADlYV+O@(qpdwv# zW{~I)?bC5Fx|Yw~`Wt_LKPt6T#>sFT3xFJlvV{vrzDo7 zS|t~y0x1R~14C0?0}EXvqYy(wD-#nd6Cl^r%D`ahO>_%)r2R1cVuy}v-etE8Hs(pBqgwEw} zPZh+=p6u;E7Rcc!=qEkn_QtNKho^m2uVpaaKkwx~o1!qF`-MwfBT5oWOEU6{7+ey| zGE)@7^Ycqm^IEHGwSdy9AnBCEl2ohYqEsNoU}Ruus%v1OYh)B+XlP|(Vr2s4npznc jES-Ea97RKJeoAIqC2kE@&LzGEYGCkm^>bP0l+XkKOnbp0 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/3x/x_3.png b/pytower/assets/Ninja/3x/x_3.png new file mode 100644 index 0000000000000000000000000000000000000000..124edf6ad6470fc49126a200861604af14e3ffa1 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%$!VDyBH_TxIQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIl9H1D&x!t+<^&R$m?8jF#8?vK7tG-B>_!@hljQC0!YzOO$N?aS zv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(d8<;43uYB?CIhd5^?zL<&C_D3EV$F(XF(YBKYlrtl9_R8*QYgjzG#bl;2L`Lk>D`C|shB$D5( zUlP*6y;56I?cdR5C5boZE@xZMCVr`A*NTIiR$Xamzk6%@Ti-jebBa6tr^=t#E(>a& zt-VkFF@x+4r#`vAdtzS%<+$bW$jQC`W1RV5%?+g%gT5@mWS@N-YAV)5%Y-BxGrPns z^{&)BcHY+CK<5gVxJHyDmX>7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4zi6yC4$wjF^ ziowXh&{WsJLf6PB#L&>n#Kg)3$ThVxFjzYIW;lw5-29Zxv`X9>uAEDJ4b;Hk>FVdQ I&MBb@01Yv+d;kCd literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/attack_0.png b/pytower/assets/Ninja/4x/attack_0.png new file mode 100644 index 0000000000000000000000000000000000000000..550e4261c356b064608624b1b7c4e4a38ebb526b GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIdg0fXCrtkU?vJMr#lUYcPFkiRCo@m|Z$GhfkM|lMVL=eM7_X9U z#=NcIrBBMd-6tP9Ok8?uKAXX@li>}4=fteiC(e1xlEb?GK68Rd$Xfe|-OR^4LY4da zBtLwArS5t1XIfssg&A9)JO~S7?P=V0tig7{#D4E>H)8J`Sn%#Aiv;_8)%1|~rSFc) z34F0jcTiH=^_I7JftEy~;etY-tA$HkBT5oWOEU6{7+ey|GE)@7^Ycqm^IEHGwSdy9 zAnBCEl2ohYqEsNoU}Ruus%v1OYh)B+XlP|(Vr2s4npzncES-Ea97RKJeoAIqC2kE@ T&LzGEYGCkm^>bP0l+XkKi<7jW literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/attack_1.png b/pytower/assets/Ninja/4x/attack_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5df3cc4468bc2129602bb5ed4d5252f2264c3962 GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDLM|9^eu%9S(wwn$1!{y!)BW17?d|Nqy<=YecxED7=pW^j0RBMrn!@^*LO zY1|x`4CHVYctjR6Fz_7#VaBQ2e9}Nc_7YEDSN8iHVgfq4TxFMm@(i0iT^vI)?!CQo zkn^wskHf_^3q&_Lg@53RTBu#py5@rDE~n|MTQ>+V50FuxzUV*yv4je7ZeL+R5V&|> z#q>a6-nv+)HfGm6-{mI@78Gvc{$P>LJa>|ZR~b`Zlla>91q-rvCxo7sPS9VOmExJ* z%&n}j!m7UXyyTA?SA5x6c_Y}PQzB(#{!J-ZaDr=F^W9z+_THL2t=C^&9y&b#Bh7Gp zNBB9xtL1zjEMB~Q-{9i%Wi$WVe2ao}GKZLet`{zGjVMVhEy>6)VsJ?;%S=%S&(AMO z&1 b`6-!cmAExrIhXhvsDZ)L)z4*}Q$iB}fk?F- literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/attack_2.png b/pytower/assets/Ninja/4x/attack_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9e59a3c34281535c1e32a226c43e6a59d5bd18d4 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI1V*<7o+nT^6r=I(v6*SY_`>fHKS9U$;Rzmwrx z(Pte~2YHQ2S%IffUH`Bp2eis$}dd!ubZwMbKwi;LoK zMqv?$4`+g}g91~y#5JNMv9u&3zlgylu`Dx1Av{07BsH(Kx>gG)tqPJ(Ni0dVN-jzT zQVd20hNij(7P>}8A%=!lCMH%UK(48kfx*(rH^WghqV#3mFyo@e)`|e@$`dUgkN8C2ME0A zpCtG|Z@QcO71wrV*SuwI^PZbY^5x8#aVz?OsnOCou0`+spUbkd>=!>A!{4ACBc07{ zW$tURp}yx$5krjc)xNEtr)$dG*lBr3X_cOlO2vBL54%FPZ@iEo$@p&K(igkSii#K= zuez@_UUh!f?`h0Uw$*GZN{i<2W$a>w+iTd;S$$~lEl)IjQk=7m&CHn6ov5o z{F2nX*6LaxUB#H literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/idle_1.png b/pytower/assets/Ninja/4x/idle_1.png new file mode 100644 index 0000000000000000000000000000000000000000..32c51da1319969aaf0493781bdf88fee9b39087d GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIVO@WKD^l?^YYQ)55SNAK*}w4-Cyr(}Y~J460RsP~ zZD9!Cd0|(8@LN8SN*>XY`_nzk6CS3l*uy$U*|{T7<=8KicN?8Q*h&1VV3_mp)J8eS z$4d&?uJvEEkYPv<-kaaK>gV*6vJpG$cDVK|@%}LL^@G9{ddce!USWz+4!*Q`lTlIM z!S|vMWWJw@ePErwPm}N9tsQJCN{i;#GTi;8;=rAH?m5s0!X>T|C5fda8TmyFE{SEC zDGK5F`6a1&t<|+!KxtKwbV_1Ls#S7PDv)9@GB7mNHL%b%G72#?v@$UPB3%PhD+2@O hCzl?hXvob^$xN%nt)XaVRy!34UAJq>|yK_%If0l@&e0I}C z--+j@I~VJv21IR3{J)rAHJDBQ>a;m(D=pn7Bq;p+BXn*l@2lp7=)83{%6nIR@br`@ zIbPnx&@lfVYl*Of*rrNGptZs!t`Q}Pr6n2pMGP*9Wtk}o;raO`sd=r{wOT-FRgiQ_ zVo9o1a#1RfVlXl=G}Se*&^0m&F*LL?F##f715+yl1Lh}}KtYJmkei>9nO2EgL($Hx Qc%TLbPgg&ebxsLQ0Be=4Gynhq literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/idle_3.png b/pytower/assets/Ninja/4x/idle_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d84187e893f275da58f3df729ec73f07bb909c06 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI zp4|wsptciMlBMqNo)Kc_sBMVKYHOh^8=pnbzeE8 z%zKSD)b$*D%3v}3RjtaZXYp#~2~U4L6*HWqcQAZi^YfLvdUmn}a~Jgbc&46iR@4@cn zh}v1XZwd=bPQ~9Bi$3pUcJBE2ZIwa8-k8R7lINfEg!px)Ui5z7pd7QtN}uz9SilqM zE9r-w3)#Bve9sEnSt=@NH9z`;gp;S`0lQDvvm~CyG`0Tuvw?Sx_XfE$+tkl9+&0Wz z?N!}in{e*EV}|C_oLgpk2Y(rx{a594{A^XqFC-|)`-S1PL=4C3fI0j?zX+GOMwBF$ zmSp4?F}Ng_Wu_>E=jWHC=CxMWY5}EHLDDISC8<`)MX5lF!N|bSRM)^l*T^Wu(9p`n q1c-DEOsxzIn4esFjG`eoKP5A*61Rq;omuff4Gf;HelF{r5}E+@n7!Em literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/jump_1.png b/pytower/assets/Ninja/4x/jump_1.png new file mode 100644 index 0000000000000000000000000000000000000000..13c3b489202e00b82b47885c524900fb27d7983e GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDLM|9^dE-xf(p$tzc`{68o9W17?d|Nn0{e@FwWV=M{s3ubV5b_2{w@^*LO zY1|x`43yz4@Q5sCVBk9f!i-b3`J{n@>?NMQuI%?Y!~}G7Y6~Af1qvPXba4#HxcBy| zBky4Yp4Nv!9IU|{tpOaZffB8O8m$2uJCAOfCNUk=r9odj3-(6Yi|3r% zDip&$RpzDm!B9W;k1uX|%(E5eRK(Jv?@qCC9x#cD!C{XNHG{07@F!DSm+uVg%}!I snV0~Pu7RnQfdTWAOOH`BO>_%)r2R1cVu*?Ycl5y|t zRY%^#20U&LgA7{dAJS+!q|xJ~*#ja^>gHWlxvb|sYxe!}6(ONj;?eIm0rfF3IBjft zAn`KH$Fq%l*3z6LqnH3M&ri=g6Y9^MabMWENq(h#js}m zR+kO!>%S^nw{KcEPyL4Yl)C1=g!oPK+8@82$?ML{X8TjCZ|gn@UdfvGXSS{Vw_!@hljQC0 z!qd1pFd4|X?_wfUrhg6t)pzOL-|Im85Xbh*kd1LYZZd%8G=WZZju z#gX^00guDQAcNLGiPiuK)?kU&K#kTwj-5w)Z|PW`eR-w(zrBmE_FlQ9)W{AHc(LgT zN5Qn+vVU87*t_oR_M80B;c?1}|L^`dT5KpXyP(;*Bqf{q&CkH12@4Ote|@l_%~#G# zBVgxCk3 z4L@U*XQ*@0H9ZIYS(_V|Pk4}EE9Ic1w5a9nO2EgL($Hxc%TLbPgg&ebxsLQ0G4&U{r~^~ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/run_0.png b/pytower/assets/Ninja/4x/run_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4a13879e2d414b0f9a9aec35fadd1030f3bbd752 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDLM|9^dE-_!@hljQC0 z!qd1pFd4|X?_wfUrhg6t)pzOL-|Im85XbZQG9KLrY{^mK6y$+-9S zs;?lEAy3=GtpeOz8(O0}SalK@xg!oRJ?Tb zm8B0Ds}CluTPnL}YM(RHpInW!^bc{b)mRTI$hY4LHvE#v*<>wwVYA2`0VV!@UjH&@ z3A0WQ+@v5lF(hA1kyE4K+I(T4qlHUcBT5oWOEU6{7+ey|GE)@7^Ycqm^IEHGwSdy9 zAnBCEl2ohYqEsNoU}Ruus%v1OYh)B+XlP|(0z|q7rd9?9%ug;oM$wR)pOTqYiCaU_ S&a8N#1_n=8KbLh*2~7Z1Q?e)k literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/run_1.png b/pytower/assets/Ninja/4x/run_1.png new file mode 100644 index 0000000000000000000000000000000000000000..042652c37159e1004c47246cb68649b6a3c02977 GIT binary patch literal 519 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDLM|9>qhDfwfX)Bkg#|NsBL!8m;zPz7U2kY6x^!?PP{AWo9Ey9-ywg)d=1 z4rhT!WHAE+-w_aIoT|+y4HRTA@$_|Nzt15iprcb;`1mPMXpyIjV@Srmw^t7GHXHCb zTwL=&bQhC$3hVj{U^?1h#e{-lp~8><*;SN2wuqe86a;~b*(XI4^uO<%<TPCW*02GpXB%-h%2~M#lf{|8+VxK1@C1kPximR_rSi5xp(z(sSW&dtZpbC zoHgfAEA!VE;idB!st%Oym0WyUZh`n7eaEdL)$gA*HNAcA>?|vyqNG%`oiX_B>&T-C zTGN596)tg&C`l|W$;dBaa7ir7Oi>8W&o4>MYpt%;0!pibq*D@0QmvAUQh^kMk%6J9 zu7QQFkx_`Dp_PdV5a}A2S{WEHKe_Z6MMG|WN@iLmZVg2{v*Ljo7(8A5T-G@yGywqb CG^^17 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/run_2.png b/pytower/assets/Ninja/4x/run_2.png new file mode 100644 index 0000000000000000000000000000000000000000..606c7020fd30b6cffd62aa2b6eee1ac6e665b4b7 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDLM|9>qhDS73}l^@fb{+|>5|NlSdrN4?mMT{jue!&b5&u*lFI7!~_F5L3h zj~oDUI14-?iy0XBj({-ZRBb+KpdfpRr>`sfeGV}J9i7_3$4`MmD?MEtLo)8Yy>2LY z*nr33Vt_zvfCg)@Kx>djYY<24qBW(vEPRb_Ub}SpfAjI}5!dEUZ|wkq7yXmO9%yXa z#&jZOL1MpmaEjFh!=0=*4qGNL$98#WmN9*sShsFD!|z~Q{fN*5hDG`f-W;p`^_f19 zsNngwS?pKPq=w^LJ1itNBndaIpZ03E*-ut4&OFo5=GvQ9TsN5C)n;vzS*EWlThYqA zVvB-cVAno|mk)Njn=HKrbhL1ZYeY$6X-P(Y5ra!&S!Rktcz%9KYF=w~trk#P6(pUK zSdwa$T$Bo=7>o=IO?3?{bd8Kc3=OSJOn^w&z|_jXfceR#$0!gTe~DWM4fGp4eH literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/run_3.png b/pytower/assets/Ninja/4x/run_3.png new file mode 100644 index 0000000000000000000000000000000000000000..42966d4db4fb8ce612e787f3fd8d721e185a9370 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIDKRT)Fc9|LZgRwn$1!{y!)BW17?d|NrZr$#((OF_r}R1v5B2yO9RsBze2L z@HB1?Oa^i|3p^r=85sDEfH31!Z9ZwBAbW|YuPgg~4lw~8o!Y|3Pk}<4JzX3_GVZ;- za*+3s0guDQbq_>0Ifb9#ifa_z#iU)r8kS(0$ zd&A-wt6!Xwd?Jy%mz^wFQ20q`!TimQ=OR_otr^`9`oBK-(;*;WYy5^)>2HFHCNMhg zUXqn^+JbrBjN%K-O@F5^x$;9%M6FBhRIB8oR3OD*WMF8jYha;kWE5g(Xk}soM7jp1Rt5&lPcA)1 d(U6;;l9^VCTSL*#tazXX22WQ%mvv4FO#t=rw!Q!W literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/run_4.png b/pytower/assets/Ninja/4x/run_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc6c6cce7296c504ca562b4122ccc9d9757f18a GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIe@t`w|Np`sfeGV}J9i7_3$4`MmJ3U<-Lo)8Yy>gKE zu!4X~;Pwr=J6g9)5X(r6_Tb*)z`f2$PO)chaKg^Bf13F{>YQ$g-d;8($V+o+h=Orr zvi?SY3EidR3q?`Oa^_84v!Ra47gT`9L8b_uNU5UOyH+`0H`-_h*Fyk&=45 z4eu;wKGJZUAeynW{+v_!66U*x9lry#EKW{rVz7#2H$E%aT&ofBnZcd2spNckVxQ2O zjB`(O1l_r&70H~o@Y=BMyHlS~2+;O_@3@<<@n(Epum1q(3E>jgh?2z8l8pQ!2A9OL z%oK(2{QQ#Cyw>VkP$;Q_q*D@0QmvAUQh^kMk%6J9u7QQFkx_`Dp_PdV5a}A2S{WEH iKe_Z6MMG|WN@iLmZVg2{v*Ljo7(8A5T-G@yGywp9)VyN= literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/run_5.png b/pytower/assets/Ninja/4x/run_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e5218db56f14a18fde6f33b73f603032eee337c6 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI|NsBbC(n8asDiO1$S;_|;n|He5GTpo-GwXT!j~{0 zhqJ&VvY3H^?+6GpPSxg<1`4v5c>21s-{%k$(9x+aeEbwBw8_)OF(l*O+baio4;k>d zJzV!dG@?;-6O(oYYghv7Hr22xTX;PtY!UymzkJ0NufIhdPg50@K;YNnHLMn=W22T& zC|Yo{^m<|tAJ4g6499m$yqIz(s4JbHPgaq)E{?zPZjt@uMGJn{9o%*NyRKPUhR zXL2cL_wMsgShS$p{@V8#+a!U>tlS^@{1O%=Oo-mVQx?hJp!{U9=#7Ug2dC8W&o4>MYpt%; z0!pibq*D@0QmvAUQh^kMk%6J9u7QQFkx_`Dp_PdV5a}A2S{WEHKe_Z6MMG|WN@iLm WZVg2{v*Ljo7(8A5T-G@yGywqZ+Ocf_ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/swim_0.png b/pytower/assets/Ninja/4x/swim_0.png new file mode 100644 index 0000000000000000000000000000000000000000..959730cc7e86f372fbffb5975a6937a79223099a GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIC2A^#A|YXZCIR|NsB>Eh2A$iWp0R{DK)Ap4~_Tagw~pWc?Lo)8Yy>gKE zkO7aw#dQxvH!*2fu!f!Bid?9@!D+dQnir?2kmj?dKlc^4*SK~)O=SdXYuK-B-E{xi zrFZHl3mhk&<}Nq#2#~Mx6;GEbtY||%kq5k(kiyQuN4zEsOo0K8$Y{s zK-gxo&&f%1mBr00`by$=u{;ktcFkG-xmd{_-GqWz?~9Em))v)xZCLQM&w0(RT$b}J z_hUm;Up&8egN2dd#}huTq$h={nY`UVCkU6gMwBF$mSp4?F}Ng_Wu_>E=jWHC=CxMW zY5}EHLDDISC8<`)MX5lF!N|bSRM)^l*T^Wu(9p`n#L5K7HMKG@SUUM;IEsec{FKbJ XO57T*oJ)KS)WG2B>gTe~DWM4fku|fc literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/swim_1.png b/pytower/assets/Ninja/4x/swim_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f27a6d1a0b4ecf07a9edaa1fc501575852abf109 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIC2A^vu33|Np=K|Nnpb<`!{XE)7O>#K8KiqjxJZ(WuQF6GEW!Bkc@k8uN>rU zQ4nwljGiHuaZqd-Yt#nTXdqf}s?f(Vke(V3TJ3cBV9s)X>f#HXtr9jTv*2CeG z-Zd#bb}hdYd!eYv`NPb-S95qvdXx-rd3}g2m}O$!9DBd{@Pm1C%*D3k%+=<1`(T-= zBiW?deQeI_2c;`!7xOi*I&GAmI%oI$=QDIxB_)4Mb2_tc%m4qc|DO~6|NsB450gECiWp0R{DK)Ap4~_Tagw~+}rLo)8Yy|PiT z*?`9_G3)|YoT7FG>)HjP5sjjIn1a=sj2Txc>@cZ{U--%N-}%EpJq!=dr#KtT(w^-; z>1C7B`sUjwOB~OigG)tqPJ(Ni0dVN-jzTQVd20hNij(7P>}8 wA%=!lCMH%UK(48kfx*(rH^Wgh5|Nno)h51E5MT{jue!&b5&u*lFI7!~_F5L3h zj~oDUI14-?iy0XBj({-ZRBb+KpdfpRr>`sfeGV}J9bK-n%RqUC6`n4RAsP4HUOC8l zL_xsq;T8kk9PZmrQ6Aix2gPy}b(fs_v0k81F`*=qayj_L=$rTBOiRM=YZJX_LKddY{` z|3h3*=OziZqP*r`ZJ#tN-wNe;cV2Ur%-oyf8Gb3X;C}KP?VocKs^4X`>~_1IT9C0^ zfQ5mfVjJ_6H!n6OHW`Kh?G`R^jVMVhEy>6)VsJ?;%S=%S&(AMO&1`6-!cmAExrIhXhv PsDZ)L)z4*}Q$iB}k)W}_ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/swim_4.png b/pytower/assets/Ninja/4x/swim_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8889d9fbdd2928129e8e13a03aadb9ebee404801 GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIGny_5X9CXZCIR|NsBGk4)=;iWp0R{DK)Ap4~_Tagw~gJZ z*?`9(Fzf?Y+(PY&)-?yX)=UtMXw>X(_F7=uFlklL)Bk)spK4E1<_Gz;L4LCA!E1Bg z?VH3SE>bzCMEx+Ut$IF3+~%u>&*iODCr3hy@S=3zc2jRwcz0A(#@%gH&z#G zurM+({5vVU+Wdy)%QuA7?YqfyVsvzl< z#FA92DIxB_)4MbNYWy^#A|YXZCIR|NsAck@dVlMT{jue!&b5&u*lFI7!~_F5L3h zj~oDUI14-?iy0XBj({-ZRBb+KpdfpRr>`sfeGV}J9bK-n%RqUCsh%#5AsP4HUU3v` zP!MoS)Xrhmj%ehHZsZEvz$EJPQm3bDo`9_W?|sb2k2ls!umQC&*iU9Yc<)Zd50#gC z8b+~u{C06i`Q>rgoxi!jS%CAPUz7iec?bRXv4=aJP1>>`_4ORBgWDe196ysZ?aobC zmfKCIgPOiB33l6H8qv0w{dDt^E$d<}rysPc{;Krchy!T+g41j%%x4Af-}tl;$P+Gc zjVMVhEy>6)VsJ?;%S=%S&(AMO&1`6-!cmAExrIhXhvsDZ)L)z4*}Q$iB}-9@F~ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/x_0.png b/pytower/assets/Ninja/4x/x_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ddbd46776a594c30c4878f11ffcf7da0c7b38884 GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fImlT4rhT!WHAE+-w_aI zoT|+y4HRTA@$_|Nzt15iprgxGb{Qzou)x#BF(l*O+iPce8x(jP62lW%!wOi#68?v7 zadbBPmtYw8>)t_*WAB5K=BO!wz^}C%STl|%&AFcRhozLAOHDLDO66{2smw1chh5Ch z9xMBn^r@;Uzm&SdF8zU5ef_-VWryF2tXX1r?b!J>$p+6CoRa*&tI?cMZ*qFo8|H5f z)=Lk5<9uMeLb8_qhJRc$+d0(=mNrX=1CF2a*e7&!%o1CnKK)~Y?k$j8g-cu`N)k&; zGV+TUToTJNQxwAU^Gj0mTB~cdfYPcU>6FBhRIB8oR3OD*WMF8jYha;kWE5g(Xk}tz qWdh`yS{WEDoqRJKMMG|WN@iLmZVgw?CB6n~VDNPHb6Mw<&;$UKx1jg{ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/x_1.png b/pytower/assets/Ninja/4x/x_1.png new file mode 100644 index 0000000000000000000000000000000000000000..35a959535fcd84bcafc9aa693fe717101e1b4889 GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI?LW zkb;2Q!z~lUE*;wDz@4e6yM#4*1M8}gKdzISA0MbHxbt0)M`oXl6VqiEAo%k9tnq^B z(bLvXVm#=z?bR;H1o;_pohH%O9gP$;K1C=pRy%HfJMoxNd4c1>TKzNIGFfC8gD-hs zeDQ>-$!gY@?5i9%PKSEk-29L`BqCsTRA#nyyqCrX*+BOTrM>*@S=RA>bM@ah%s=>g zZx@HYc0+B-IbIF^6E}Y@ZDHQJ^Zr?e&W?^3>AM+awNwN8Y`>WSeIi`q8c~v1T9T1p z#Nd)xmYJduo}XWmn%7!gs|A!+1xcqQmZVxG7o`Fz1|tJQQ(XfKT_d9qLqjVQ6Dt!S n*VM|uVCm$W;V2q%^HVa@DsgMLaxU>TPy>UftDnm{r-UW|=oq~; literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/x_2.png b/pytower/assets/Ninja/4x/x_2.png new file mode 100644 index 0000000000000000000000000000000000000000..82f689c47a782d0930ebd3c9891dbd6e20fd1cfb GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIO>_%)r2R1cVu^DyBEpk3lu;9d>sagrPD=cs8d#g)wdDg!=^oH_e#8 z3MR--U)MITsA7W*?}PVCmPYX%t-o-hl|{DJo+*d*{p!WbP0l+XkK3bL@P literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/4x/x_3.png b/pytower/assets/Ninja/4x/x_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b7818c02c4399b7a0083814412c9f535aca1fd12 GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ug&9bG@KaF-QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIl9H1D&x!t+<^&R$m?8jF#8?vK7tG-B>_!@hljQC0!YzOO$N?aS zv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(d8<;43uY>=;`7Zl5y|tm4loO20RXd z;U~D(J>ZHxC>o=vy`xFnVkxg{;6>*ij!XX+DlT_lcww2M5(xatRB8xZmm9Cj$jE5V zn#%n_^Lnl%*Nf+u6dml#MHlqHE>=36a6Iit-PNYw?-?(!FI!UeB!tmc(yY(yx>L;5 z1ryn(%Qu^7^uo%4-6It;S$$~lEl)IjQk=7 zm&CHn6ov5o{F2nX*6La!eiLZeg7(8A5T-G@yGywoPyP~H6 literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/attack_0.png b/pytower/assets/Ninja/5x/attack_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f80253e5f702f2cb96f6d0e081ea035f35d8833f GIT binary patch literal 592 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn+ez zTsh0Y@c+sRNj|>+|6iZkw?$G?^8Y!}AJd%v|Np;FEB7%_9b-w5UoeBivm0q3PLj8~ z3s2+bz+@nYv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(d8<;43uYh>gnPbl5y|t zwT--o3L@t?GQCeYdOLld9 zF)Z3rZ7%-)j>|f?t!k4>RMt#Top?s+TyN<6`-h@lZg5y~U9i^r=I34yv5D=O-#YB= ze4l5xdi+=F{dIn#$0k7r27?0qwwqU4YwT@HfsPd}ag8WREG@~%FJf>>EXzz$2+z+i zNzH4muGIoctAeCc5=&C8l8aJ-6oZk0p{cHcg|3lNh@qjCiHVg7kZWpXV6b%Z&2SVA cx%nxXX_dG&TsfEc8mNK6)78&qol`;+0Hj*fYXATM literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/attack_1.png b/pytower/assets/Ninja/5x/attack_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7104a4d28696ce072dc0e20c9dac5f0613e7bd GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn-2D z82(>bA<4)0|NrYNSFW7dw?$G?^8Y!}AJd%v|Np->J`ZFoV@Z%-FoVOh8)+a;lDE4H zPvhpmWFUvLz$3Dlfr0M`2s2LA=92~rvX^-Jy0YKr5EIbREalYaqsQ* zgS<@!A`K6#KD@hZ!H|>C!92r&Vb-2z?j23i5@H`7aIJe#w9QwzyFf|C>*s#y#y$T( z1s#w88UO;uTPAT#T=C6?3!2i6JLocPl|F$2@f@D@Hi&8KcZ~%pTwZ+ z>Jx7%Zd&27MqyI@lNGmqPq?xApPb^P*dsf>cgn7)>Wf#EdU;2p`ksKN{-P>P_Pa9j zJIi~2Y*d((afH98Uvzb@yrR*?GC@zBq~k{>E-GKsGs8>eXNO_-)$r+A#zzyBG~Gki z=e;x55uWJk@+N8TT!X7|buvoa9V}-Ls7}mLW?)Eowl8JMo9?6LHl9F-3zxV?lq8mx zWaJkyxFnWkrYMBx=a;1BwN}?^0i{(z(kY20saDBFsX&Us$iUE4*T6#8$SB0n(8|Qb q$^^(YwK6bRI{9WeiiX_$l+3hB+#0T&OMDH~z~JfX=d#Wzp$PyR^3`|% literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/attack_2.png b/pytower/assets/Ninja/5x/attack_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ad913c491b89f13f1a22db0831ae692db4323a GIT binary patch literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodpu3RxP zGCIq^@c+sRNj|>+|6iZkw?$G?^8Y!}AJd%v|NqaE_vR*09b-w5UoeBivm0q3PLj8~ z3s2+bz+@nYv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(d8<;43uZM<>}%Wl5y|t zwY|KD3bK7^0u5kbNI2y(&E<@%m{R4w$qa(pf)hg}e;nE*=xG$xAG$HT$79h%uVWo&td%yc zd;KoLvO-Dv|4reI!knTmJ}x2W54Rr)n|k7o@>_?i!4*?89(bh8o0wPk^WatGB&|zp zBQD?Ri0Bg8ZxPn<$M#XovR@KiX0tqY3101U?g;<&^KbpzXQRZX^l>EXzz$2+z+iNzH4muGIoc ztAeCc5=&C8l8aJ-6oZk0p{cHcg|3lNh@qjCiHVg7kZWpXV6b%Z&2SVAx%nxXX_dG& UTsfEc8mNK6)78&qol`;+01A}N-T(jq literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/idle_0.png b/pytower/assets/Ninja/5x/idle_0.png new file mode 100644 index 0000000000000000000000000000000000000000..656fa8e24ff547a397346aacb013444ef119d0dd GIT binary patch literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn-2D z7_MBo^8d;TNj|>+|6iZkw?$G?^8Y!}AJd%v|NmdTNdFN~9b-w5UoeBivm0q3PLj8~ z3s2+bz+@nYv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(Wxzb{1hnk+tbA{B;(%O zYrA<583;5yyb$obg2zEC>IjQRWP?)e0*g-0h(=CKCCyzJ$!wI1m%&%S-QRW|uUl;Wh&C%IE?1T?LU)=Wy=WvA5nU3B6arHAr`UsC4- zMIWtv7w?`eXmygy=VF1fYba=yniLGhgen)X3A z?JO;p`=6T|dReUFiTKCMrKX8<{=7b`BA=-A)3xc}Y3+$g$_xw-%I`AjE?h8C_08n{ zKpzN~xJHyDmX>7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4zi6yC4$wjF^iowXh&{WsJ zLf6PB#L&>n!~}?R4NR>J449u>dW@nWH$NpatrE9}qMcdsKn)C@u6{1-oD!Mzz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn-2D z7_MBo^8d;TNj|>+|6iZkw?$G?^8Y!}AJd%v|NmdTNdFN~9b-w5UoeBivm0q3PLj8~ z3s2+bz+@nYv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(Wxzb{1m8%$oXYXvX(0jX;(9 z-lxTZ0)h~5@x1z6H--8p9+y*opO-(WZ%FCx@VPdBt)?rxHs?$X%}jNL zN@csNe}7+#TCvT~gi*ydWrftaiPvu$i3i?o%~tW)cH-hIrPG%^w{~u}^LW(px`gqh zyk^cknK_r!&&>^e%%z~I+`E_G@gK{_)p2XZi#9KsAFJ?EapAMm>K@xTfR6v0R~{^V z?B}eUBcl*QLn{*#AksB3wK6bZesbwCiiX_$l+3hB+!~5@X2kzz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn+ez zTsh0Y@c+sRNj|>+|6iZkw?$G?^8Y!}AJd%v|Np;FEB7%_9b-w5UoeBivm0q3PLj8~ z3s2+bz+@nYv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(Wxzb{1hnk+SA1`B;(%O z>w9?*83;H$yb$pGhh#&@mJ`AX8yQ@GU6^x(Wz7K=k2MFlblP)gYD}2oW^wL!mxtfO z>k;WYHGl?yK+oioDR1x3wFOU_CGm&d*l>PE z?3|5GDtkR1`dweN>eVleAZw-U?~0SkpS;$p{Qa`l^~rm|`l&xIyQTyQ*6#}OKm6Tu z4%0*x<>Ju)VJ~cD_e}CQHnIEiT;1ERL$`Krwii@#3F?Yi_564H?5sOX6HAnDDH(Nk z$ZGSepAp<$V|6iIeBu`+N8=4DlX6*rZoJOD{nYBss}?JOB2Bo&HKHW3v?L?Hh`}YX zEHgzRJU_oAHLtb0RtqSt3X)DqEJ?LWE=mPb3`Pcqrn&|ex<*DJhK5!qCP1WXU}|Mx k!2IMAC?XIVa`RI%(<*UmDB77757fZm>FVdQ&MBb@00gtv^8f$< literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/idle_3.png b/pytower/assets/Ninja/5x/idle_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a9295930aab660b8a5d0f03d967ce974b97febf6 GIT binary patch literal 617 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn-2D z7_MBo^8d;TNj|>+|6iZkw?$G?^8Y!}AJd%v|NmdTNdFN~9b-w5UoeBivm0q3PLj8~ z3s2+bz+@nYv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(Wxzb{1hnk&(p;*B;(%O zYkPSQ83;H$T(a=l56K3R4lzT!fWCdH*Jka{=q`duU8z`L#YJ%Bd#Et8I%6)VsJ?;%S=%S&(AMO&1zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodpu3RxP zGCIq^@c+sRNj|>+|6iZkw?$G?^8Y!}AJd%v|NqaE_vR*09b-w5UoeBivm0q3PLj8~ z3s2+bz+@nYv%n*=n1O-s2naJy)#j513bL1Y`ns~;=MWRn(Wxzb{1m81)YHW=B;(%O zYa4S9If%3uE?@Xe)j>XAz>-^GBSUL-#ylYj1?>vfun!EGdt~-KW;pFPJ=~`6z4ioy zN%c;@UcXtSpacYq)csQUK9!v4_K4iq-O$kRr1ivtpKotvM@GqME1a89=MwsL=gw_@ z#Y`uq1tXV4_iwTdbcj*>yW!H`>7}yvud28wSqrtRehTZAwvBYy&L33ru=|VJ2MS8c~v1T9T1p#Nd)xmYJduo}XWm zn%7!gs|A!+1xcqQmZVxG7o`Fz1|tJQQ(XfKT_d9qLqjVQ6ClzxFtsu;V19DxF^Y!V b{FKbJO57TXc4ox`H86O(`njxgN@xNA`*Gy> literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/jump_1.png b/pytower/assets/Ninja/5x/jump_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fe4638626213528bfad107751e72313cdab649 GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APod(85oR= zjQ(F)A<4)0|NrYV`?g3*N?y5g<^MU+AJd%v|Nnox`9m5|9b-w5UoeBivm0PelDE4H zPvhpmWS|UZfk$L90|Va?5N4dJ%_j{MWH0gbb!ETLAts=sQ(O4>DbN5hPZ!6KjC*fy z8DQPhzfklV1TpV6GyU48-tz=lq!+AONZJ1c9x#Jh5-Ak_DSFz5BO_9JtO-zz*-E`I4& z`ANQEO7EIE+>gJ!>|R{@W8Uu~z9l&-d(^j2$m!?musd?(yGoq!Li7D$yY}ptXn5g# zsN<`recgt6?TYUuIT!I8)*bPywg2@fmNAI?lVRWGFTd+;%#;onoZEZAVT)qo_9gKW z4q1-tcAw8zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7AT7zq2PBP* zjLtGJ{J*l||Nqx#_HDUx<%*=FFdgVpF>PQN2j*%@l&ACXHOT$kc@k8 zZ`krRIS4o;eqrgew_SHk&SOisUcy68pFK_C8@6uQvUT&bqIc^$B|D$a(mDM*>cqY@ zCgw;spnec|ArR>1QY9oQ6|C9HF;ULNW!cuPm*+lEc2n8ZA-iVRJ*n(SZI?@ZKNh>H zh0Mt-uX%Yva8CXj{5mO&a?jYnYo+yQk=r1f)s_I z(ASeo|M*;gR`X5RUFB_u;p+Q>{T{O>o~bqd#Vr0Sz0v;vBNi>ePW?yjZ7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4zi6yC4$wjF^iowXh&{WsJLf6PB#L&>n r!~}?R4NR>J449u>dW@nWH$NpatrE9}qMcdsKn)C@u6{1-oD!M literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/jump_3.png b/pytower/assets/Ninja/5x/jump_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc8308415471a8c5e0d30a94f3e964c60ebf5c6 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn-2D z82(>baplStNj|wS9zhDN3XE)M7oFs2| z7oNt=fyqD)XMsm#F#`kN5fEmas?8@26l5>)^mS#w&mktDqsvux87R-l;_2cTl5y|t zHCw(W2LXq~oHdg5Nox(Gr2P^OvFg0Jnj}@dw@KaLBbVHPw$nR%jwocSig52+?_#um zCXbsS&`cnR^7l$osuz0MdB$s*lFL5@B_p3zQt^gLjjnf+R8M-V(?hY1_z`ND;DsLkH{&ZpLz40$& z-5<@FbLL+D9k~`H@FjHb>`gW9ug&D9TpJmC`8h?2z8l8pQ!2A9OL%oK(2{QQ#Cyw>VkEuge2NIE64B-JXpC>2OC z7#SFv>Ka(+8X1Kc8d{l{0FkbNsg;2N^OH-DQ8eV{r(~v8;?_{KGbzz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn-2D z82(>bA<4)0|NrYV`?g%Uaz#>7^2ao%|K~*i|NmdGd&)_mI>wS9zhDN3XE)M7oFs2| z7oNt=fyqD)XMsm#F#`kN5fEmas?8@26l5>)^mS#w&mktDqf=Y>_$g56y{C&~NXEUl zH+J(LG7xA;)Ob;B!^Y6KB2dlY6oY3WE6)M8j#+)I8WIg{q7i(zy8`4&I433lzt8a9 zT;2Ly1`E&#AV`?8L`hM|Geu|9s)#OuP6Z_+@7Y!HhD!5X&m=8<>36H6MW(P@)o5$` zNvqQ?&t`5^7Ybg|=D{L(b*W~1wstZ*e z;kAoQO{q3K_qEr%gGId1xz06D^tztCK*tYp!w~-dS-Wk+y6WanaQV}{LsZ*cKK|I{ zyqNDRUD^aHqkmm3Z|qns(R#qe_foVXdhsxm-F3zxV?lq8mxWaJky zxFnWkrYMBx=a;1BwN}?^0i{(z(kY20saDBFsX&Us$iUE4*T6#8$SB0n(8|OFh;$81 ltqcs9pImy3q9HdwB{QuOw}zsfS@A#(44$rjF6*2UngDWK%Mbtn literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/run_1.png b/pytower/assets/Ninja/5x/run_1.png new file mode 100644 index 0000000000000000000000000000000000000000..974d77a675a1ed59cd62b6597a2b5ab12ed2c7fd GIT binary patch literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4o*0G|+7APodYMn-2D z82(>bA<4)0|Nm=ANy#76oc^B^{r~^}4aVu)fGQYEg8YIR9G=}s196hP-CejcE_?|C zaySb-B8wRq_>O=u<5X=vX`mo`iKnkC`+W{E0Ue#%!pBd6LJvG$978hhy}jnkb;v-# z;o**g_dm9WAKCkb#fd+l)zPNmohOY3w+m^xN!5hajg;61(Z&pM=aCRXnCDXY}mbY`vc#3@R$ zEixlGrps9;b|}C9zIxyHg=@Vd!%USny3hNkvNCS+%w6`M z>u?ccWMDXOqK4s%Y<{G`)aDMLTZKzpBT5oWOEU6{7+ey|GE)@7^Ycqm^IEHGwSdy9 zAnBCEl2ohYqEsNoU}Ruus%v1OYh)B+XlP|(0z|q7rd9?9%ug;oM$wR)pOTqYiCaU_ S&a8N#1_n=8KbLh*2~7Z5NXAzz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodYMn-2D z82(>bA<4)0|Nm=ANy#f$uKbwh^#7db|Ns9vFa1>nDq<`N@(X5gcy=QV#7XjYcj1=5 ze&hg5EyiAFSXvNoLDlE8jUEa#xunxOJcrxwXfPl>!2eqhh(w6*{dpk5GI z=EqsyOLH)&6~6~>kZRH7UfmX|M^)8%=BEcJxuT1josZI zOoGwccQrpwH2ap%spRRF*SPxC-Hnf(RNkLB9C%#G?EZ8wB}sQH|KsmGzg%}!*?1yg zon)fb#1v%)h6Ja$&A;Op6lq8u0J>GU#5JNMv9u&3zlgylu`Dx1Av{07BsH(Kx>gG) ztqPJ(Ni0dVN-jzTQVd20hNij(7P>}8A%=!lCMH0nYhY?+V8Hz3(qj}2x%nxXX_dG& U6z$B42WnvOboFyt=akR{0GI>F>Hq)$ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/run_3.png b/pytower/assets/Ninja/5x/run_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1b78b2274f0d53ed768c70abecad49209679e960 GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7APodYMn-2D z82(>bA<4&g<;s=+|6iZkw?$G?^8Y!}AJd%v|Nme2Ouh@KjO>_%)r2R1cVuY*pej$l#>!y!f^Bg`fiCH#%3yV8<*HwjowM3%H|Lbhe z^4re32m%cSf`(Ocu&X1j_5TO^SmV|*7vm>6?*yW zc*-OdrN2ia1u}zFmWyPD@(UYE1;$S0^{wyyona@qd!oV1+9#iXy7aioTrHhd z{O$ayOYSap3>ym00-YDJqr;GLW?qcOjb3C?v+4@!~$%Ki4q3#rO zPxrhRfg+i8K#vHQxJHyDmX>7X7csabmSv_Wgy-j%q~^6&*J=T!RYB4zi6yC4$wjF^ ziowXh&{WsJLf6PB#L&>n!~}?R4NR>J449u>dW@nWH$NpatrE9}qMcdsKn)C@u6{1- HoD!Mzz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodpu3RxP zGCIq^@c+sRNj|>+|6fZ=O8!45`eT~Y|NsAGwm#DWDq<`N@(X5gcy=QV#7XjYcj1=5 ze&hgbQ^j zq~yoLLXkU8r-WZuTD|MN#GEPSTpdwQbSDTZT${JwPUzayPkWgHTYr34k+Ima?c1|Y zRvzpcguRs;R=7PXeS6oo*vqXU!{yhX>Ps$nh55K$ z^o5pqU*59r$zi68y)n19y_VZACDsviWWSERj95oh3&`dF7OCI7wM4JZcDfZX7=%k) zBT5oWOEU6{7+ey|GE)@7^Ycqm^IEHGLE)?ll1@o1NwrEYN(E93Mh1qax&{`yMn)lq uhE^sfK%{G6YGq)+{N&PO6b-rgDVb@NxHS~*%!&tUVDNPHb6Mw<&;$UfPTr#c literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/run_5.png b/pytower/assets/Ninja/5x/run_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6917fe397d5cbfa8007909690307e66ed1fa09a9 GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4o*0G|+7APodYMn-2D z82(>baplStNj|>+|6fZ=O8!45`v3obK6%zdKoyK7L4Lsu4$p3+fjCLt?k-#z7rul6 zIh+L^k;M!Qd`Cc-ajG_-G*FPe#M9T6{XU17fR0XW;p3-3p`V^Ejv*QM-d?lkV+<5% z_;_^%uamEfel^p{I7ffu4AVRXKZU~R{5Z2W@>5kMci&&HGIRaRGq+V3fqH@9!~7)) z4oj3L&O5OuLCt9iv*5(QsIOl|l^^K{iD~RK(Jv?@qCC9x#cD!C{XNHG{07@F!DSm+uVg%}!I snV0~Pu7RnQfdTWAOOH`Bzz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodYMn-2D z7$o`leoS-ve`STFq~!l|qW}NDKC^Gj|NsB5ZxMM5RK!>k21s-{%k$(9z{8y9|_Pc<1Tj7?N@C?X``( zhYSSV9x50zu$xRtWENp#c&Q>_%Y0$U@>3is3{qhUUNVz4)LPh<8XW&^B^B2dzil!L zP(KhH@R#;%II-WwW!dS56D=KoJEX&|ZI!A@a#8B&`Firdz|7Q{UlfuIi`J~jTb;O5 z_2*%g^ZrVetsQ4O7VpxYQ!K%`)FsF5&yiOrqQ1UWG+fUwtMp9C)7J3+|9=gcEA!aA z1Uk(wS^D1+XA>-*_>493u73x@- zzZUElHkA2Uk-X!kprQ27U&0*`eL#mQgz=}dr^so$zFY_7375D=lq8mxWaJkyxFnWk zrYMBx=a;1BwN}?^0i{(z(kY20saDBFsX&Us$iUE4*T6#8$SB0n(8|Qb$^^(YwK6bR iI{9WeiiX_$l+3hB+#0T&OMDH~z~JfX=d#Wzp$P!S@XQPV literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/swim_1.png b/pytower/assets/Ninja/5x/swim_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc24ccdb4fdaf5b5f10b421b7587562d76132df3 GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodYMn-2D z7$o`l{$E+~W15qsq~!l|qG$GP`Tzg*|NsBfH@9#D6)~0s`2{mLJiCzw;v{*yyKu{2 zKXL%b;VkfoEM{QfI|9OtQ?>b|fr9KMp1!W^_c_D_bac7OE(7HmUVFMYhGg7(du=0c zlY>OtL*qh*`clSTZV4HO$@W=qbRrnDwcRF&7O*T6;Zst-ReAJj#e6ocd(TeG9s}wI z0tGSQLIFu{my~^F9cMa@$ggal%9C5`-{X-XIMH>|34Rx)?u^CN+Yhgrp29!bWN+6J zUZp~}zQ|>3o23iacDRTermdQlx_wVszLNFT_41uhs~cP%bK29i&M{)<6eO_pTg=JZ!BM)D9EY5s7jCPZ^*Rst3H)<3vik(dbd49 zKlJqNs!kTkpI2pCI(rnDKblU)+$BJsaEWU~Nn&Y9Mt%{4OJZ4Oib8mP zeo1OxYjv#_P+Aovosw9RYL#4+3Zxi}3=Bqxj6w_ztxQa;On_WdD+7b2lW&Hj dXvob^$xN%nt>MbK#MeL#44$rjF6*2UngAof%O(H- literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/swim_2.png b/pytower/assets/Ninja/5x/swim_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c587e96d5e65b445427143fd33e6c781ce546c GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodYMn-2D z82(>bA<4%lDJl75n$wwmTmJul{r{Zk|NsAYeVFVCRK!>k21s-{%k$(9z{8y9|_PIPdA=7?N@C?X``( zO%5XMg*tC)rPwDNVdN=f5N5mZh&Q3QkSVfpRv)X*j7yIlb}o=ri97e+{6Otld;RGu zK>a|_an#Ai<)5n3CO=yxZKaRyZ#Hb&c=(R6vQU&u%H-5ftP?ww^CHST-_3aP(^Dm1 zu+w@`)ko!hvJ*L!z28a{=PJ8j?e9MlHr1nN;-VeWufwL5#x7lX`=-NJ8$(Bx3m%tk zdRAIrtq#sh`hD`Sl2G0fd+lo*G{66o0dg{)xE@cdoA0qe5aNqx xj6w_ztxQa;On_WdD+7b2lW&HjXvob^$xN%nt>MbK#MdAfdAjzz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodYMn-2D z7$o`leoS-v|Nr&>D=Q==CC}{J^8cLZ|Ns9ZF3c|iDq<`N@(X5gcy=QV#7XjYcj1=5 ze&hgRATPv`KlPxdFE4$okEgf(T5OorPN9h z&eKa)`6*3xKazGN@b0y9mc2{FTyoqFbsX*ZTsC3G@1@R1l2p2t#lk!y4D?sI`g1BZ z_qK>m^1FU&zF|j1kB$F?f89aLU#sk?FE7=bd!1{dquZ=!Vb^bk9og-o;}-JWSNOl= ze!E33JZ`)8HJT|C5fda8TmyFE{SECDGK5F`6a1& zt<|+!KxtKwbV_1Ls#S7PDv)9@GB7mNHL%b%G72#?v@$WVG68Z;tqcs7PQDqAq9Hdw ZB{QuOw}va{5?_NH_!7$;AKw literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/swim_4.png b/pytower/assets/Ninja/5x/swim_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9943fc3319c6f1de661e7f314ab2308ad36c9243 GIT binary patch literal 604 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodYMn-2D z7$o`l{$E+~W15qsq~!nqum7JDJ+p7i|NsBjePmh(RK!>k21s-{%k$(9z{8y9|_P_~Pl}7?N@C?R7)0 zLk1!Z4>{xxERQ?zh;@ma!^4Fyo?Xzsa&zTozrBrLxaM6_(-qn>TQcd-{*}S?O#Rod zNC5Q%!IC5uIi>$Xf-}?PCUQ>vqWm`D>HDyS?mZqkf)gX>on}z#biMLw{@sMFlb=lU z44mV_)$K8BVr*nq`fK+ZZl#m1J(8=ZJ>8iVo0GEkm7Y-P^E7>-&(|4*Jk^ta-CeY6 zz1H_S^Yqf%xAv;5X1^D9dDOQ@cd|}&n}m*%q1&ykmrTB|di-DWTyBN%GYOZZ?iF&g z+}K&ISSETX|JrB~(%;WMaf|ZdV~NYVPpo$VJNIJ+QzC0{%gx!lO@Vyj64!{5#L|+C z{2~UI#Inp3h4B3RlGMD`>RK(Jv?@qCC9x#cD!C{XNHG{07@F!DSm+uVg%}!InV49a o0J)}C1_nzf-wa35kei>9nO2Eg!zz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodYMn-2D z82(>bA<4%lDJl75n$!PtqW}NDKC^Gj|NsBri>&7bDq<`N@(X5gcy=QV#7XjYcj1=5 ze&hgRK(Jv?@qCC9x#cD!C{XNHG{07@F!DSm+uVg%}!I snV49a0J)}C1_nzf-wa35kei>9nO2Eg!zz`*b-fq}tl1_Oh5!JJ)zHb4o{0G|+7AT7zqXJlj~ zDJglDfnhcS!~g&Pedj9P1xhfM1o;IsI6S+N2I3@nySuO@rtPQ&aySb-B8wRq_>O=u z<5X=vX`mo`iKnkC`+W{E0UcegvdchuhI^hajv*QM-rhXTd&oe5;o_2J2^U5QsfLn< zI}GgK?{jV3%J)QjAWIA>DylCz0FsdaAtzl znSNE3G#}qxj6w_ztxQa;On_WdD+7b2lW&HjXvob^$xN%nt>MbK#MeL#44$rjF6*2UngI7) B!HfU^ literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/x_1.png b/pytower/assets/Ninja/5x/x_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5551f4264441566ff0c3cd2e306da89b0a856830 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7AT7zqcNR!7 zFc=vbUAc1Q|NqzjudI-il>C2A^v5)(|NsB*U4FU?D9u21s-{%k$(9z{8y9|_P6!LU&49U3n_J(2J zAp?`CLDFs>eU^ z*C#uHW&r)OsKckTN6$!b<*HVWi4$F8EMogZRcr4?Ulmt!b)WZ|+bl~iWOmwOuO&x1 z&Q5Ez$m$T053K#_zU>#s`7qzf8EXVinrynAyH|W>WxlqeQI|*T`nM%FUl~7iQJj=| zM6dUw(#Nv6y~3JSLi}NSjLPPHNtyX9d6LII!Py$>WlJw?S>EkoCn$dG)c?X=qMkqR zPw+^a*x5U2{ldRj|0^lAy4E%4g=g2bFSmE`>fK=w_AIx0XCjaMEwi_8lqN+VN%PJ> zoFd%naZV8AmG2MuZ?K#$I4P_b59A4#xJHyDmX>7X7csabmSv_Wgy-j%q~^6&*J=T! zRYB4zi6yC4$wjF^iowXh&{WsJLf6PB#L&>n#Kg)3$ThVxFjzYIW;lw5-29Zxv`X9> UuAEDJ4b;Hk>FVdQ&MBb@0G)Q?$^ZZW literal 0 HcmV?d00001 diff --git a/pytower/assets/Ninja/5x/x_2.png b/pytower/assets/Ninja/5x/x_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6657c0b5cd830d54c38042ab6040ee5f7b962f GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^CxCb&3p0=``TlAWkYY)9^mSxl*x1kgCy^D%S4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pW0G|+7AT7zqXJlk_ z7RX{?xN_yn|0^s0|9^dE-xf(p$^Yj>e@t`w|Ns9Bz4_CC(u^fRe!&b5&u*lFI7!~_ zEFdgVpF>PQN0+PYGEko3zNd?0NXEUl zH}~=$G7xY`+{~yhV6V#2$rz!~>aL)@Wceqq%#{IQ39QqUEnN@#`7U|#XP?p}>HW_{ z-1|WKL13DvQnu1emoTO0Cp=p`*aRn@%{}wGspId7YwjhH)5_m>M)bTmxiDX3Vr=M3 zXTgnfH`^C16_9&bS)`a`v8Z|JZ{d?Vk9G-KU)kzb)79~?!*BYms+LY2MIru3$0G?x zc*~vNswdmTUbp+x&onX8?boG^o_ji;2>-mxWq!7}>2#u!arc(?Q@by}zolm{t0d|2 z=)e79Rl&`I3=A7$;(OQcc=U3aO9;@J!X>T|C5fda8TmyFE{SECDGK5F`6a1&t<|+! zKxtKwbV_1Ls#S7PDv)9@GB7mNHL%b%G72#?v@$WVG68Z;tqcs7PQDqAq9HdwB{QuO Ww}va{5?=!~FnGH9xvXzz`*b-fq}tl1_Oh5!JJ)zHb4oL0G|+7APodpu3RxP zGCIq^@E-`StdQj6la!SFe@^trG$)Y2#1sLbBF2&+zhDN3XE)M7oFs2|7jF6MM-Biv zoCO|{#S9F5M?jcysy3fAP>{XE)7O>#K8KiqjxJZ(WuQF6Sx*F((Ar$q0}(^^**^SZN|&ldr;gTR9( z56_gMi8DPyb6q+F6rEZ+Hh0ASbxP3^oOm>EiN4@Rxs3-`-GAFz(SIUeRdD^px^A8R zX9}0LE&pMdS+DJ4)Zb%%YFfv4k680n^8B4swFHk(tlU#C+w`h(k4MPv6iy{ex1Lw3 zZu6XWsLALk&2-Dzm3Ps=uWXO|N%t8ZbrT)GKlM10%fi6$XFdC!wQe?C>_6)VsJ?;%S=%S&(AMO&1`6-!cmAExrIhXhvsDZ)L)z4*}Q$iB}i`%~- literal 0 HcmV?d00001 diff --git a/tower_app/static/amir.css b/tower_app/static/amir.css new file mode 100644 index 0000000..47fcfa8 --- /dev/null +++ b/tower_app/static/amir.css @@ -0,0 +1,5 @@ +body { + background-color: fuchsia; + color: fuchsia; } + body .wrapper { + border: 10 px solid fuchsia; } diff --git a/tower_app/templates/tower_app/base.html b/tower_app/templates/tower_app/base.html index edcbd6a..bf16ea3 100644 --- a/tower_app/templates/tower_app/base.html +++ b/tower_app/templates/tower_app/base.html @@ -3,6 +3,7 @@ PyTower + {% load static %}