From a2d71f00cdaed777536cf76e9ee971a284c17e59 Mon Sep 17 00:00:00 2001 From: UndeadMaelys Date: Mon, 22 Mar 2021 18:14:10 +0100 Subject: [PATCH] updated debug, debug button, several minor stuff --- assets/bb_model/horizontal_plane.bbmodel | 1 + assets/objects/horizontal_plane.mtl | 4 + assets/objects/horizontal_plane.obj | 101 ++++++++++++++++++ assets/objects/sive32.png | Bin 944 -> 918 bytes assets/textures/banner/protection_banner.png | Bin 0 -> 6299 bytes assets/textures/banner/time_banner.png | Bin 0 -> 5400 bytes assets/textures/banner/war_banner.png | Bin 0 -> 5504 bytes assets/textures/banner/wealth_banner.png | Bin 0 -> 5443 bytes .../characters/arch_yari/sprs_yari.png | Bin 1397 -> 0 bytes assets/textures/characters/charmer/idle1.png | Bin 316 -> 0 bytes assets/textures/characters/charmer/idle2.png | Bin 317 -> 0 bytes assets/textures/characters/charmer/idle3.png | Bin 327 -> 0 bytes assets/textures/characters/charmer/idle4.png | Bin 317 -> 0 bytes .../textures/characters/charmer/portrait.png | Bin 524 -> 0 bytes .../{ => demon}/archdemon/attack1.png | Bin .../{ => demon}/archdemon/attack2.png | Bin .../{ => demon}/archdemon/attack3.png | Bin .../{ => demon}/archdemon/attack4.png | Bin .../{ => demon}/archdemon/death1.png | Bin .../{ => demon}/archdemon/death2.png | Bin .../{ => demon}/archdemon/death3.png | Bin .../{ => demon}/archdemon/death4.png | Bin .../characters/{ => demon}/archdemon/hit1.png | Bin .../characters/{ => demon}/archdemon/hit2.png | Bin .../characters/{ => demon}/archdemon/hit3.png | Bin .../characters/{ => demon}/archdemon/hit4.png | Bin .../{ => demon}/archdemon/idle1.png | Bin .../{ => demon}/archdemon/idle2.png | Bin .../{ => demon}/archdemon/idle3.png | Bin .../{ => demon}/archdemon/idle4.png | Bin .../{ => demon}/archdemon/portrait.png | Bin .../{ => demon}/archdemon/walk1.png | Bin .../{ => demon}/archdemon/walk2.png | Bin .../{ => demon}/archdemon/walk3.png | Bin .../{ => demon}/archdemon/walk4.png | Bin .../characters/demon/{ => demon}/attack1.png | Bin .../characters/demon/{ => demon}/attack2.png | Bin .../characters/demon/{ => demon}/attack3.png | Bin .../characters/demon/{ => demon}/attack4.png | Bin .../characters/demon/{ => demon}/death1.png | Bin .../characters/demon/{ => demon}/death2.png | Bin .../characters/demon/{ => demon}/death3.png | Bin .../characters/demon/{ => demon}/death4.png | Bin .../characters/demon/{ => demon}/hit1.png | Bin .../characters/demon/{ => demon}/hit2.png | Bin .../characters/demon/{ => demon}/hit3.png | Bin .../characters/demon/{ => demon}/hit4.png | Bin .../characters/demon/{ => demon}/idle1.png | Bin .../characters/demon/{ => demon}/idle2.png | Bin .../characters/demon/{ => demon}/idle3.png | Bin .../characters/demon/{ => demon}/idle4.png | Bin .../characters/demon/{ => demon}/portrait.png | Bin .../characters/demon/{ => demon}/walk1.png | Bin .../characters/demon/{ => demon}/walk2.png | Bin .../characters/demon/{ => demon}/walk3.png | Bin .../characters/demon/{ => demon}/walk4.png | Bin .../characters/{ => demon}/devil/attack1.png | Bin .../characters/{ => demon}/devil/attack2.png | Bin .../characters/{ => demon}/devil/attack3.png | Bin .../characters/{ => demon}/devil/attack4.png | Bin .../characters/{ => demon}/devil/death1.png | Bin .../characters/{ => demon}/devil/death2.png | Bin .../characters/{ => demon}/devil/death3.png | Bin .../characters/{ => demon}/devil/death4.png | Bin .../characters/{ => demon}/devil/hit1.png | Bin .../characters/{ => demon}/devil/hit2.png | Bin .../characters/{ => demon}/devil/hit3.png | Bin .../characters/{ => demon}/devil/hit4.png | Bin .../characters/{ => demon}/devil/idle1.png | Bin .../characters/{ => demon}/devil/idle2.png | Bin .../characters/{ => demon}/devil/idle3.png | Bin .../characters/{ => demon}/devil/idle4.png | Bin .../characters/{ => demon}/devil/portrait.png | Bin .../characters/{ => demon}/devil/walk1.png | Bin .../characters/{ => demon}/devil/walk2.png | Bin .../characters/{ => demon}/devil/walk3.png | Bin .../characters/{ => demon}/devil/walk4.png | Bin .../characters/demon/efreet/attack1.png | Bin 0 -> 333 bytes .../characters/demon/efreet/attack2.png | Bin 0 -> 296 bytes .../characters/demon/efreet/attack3.png | Bin 0 -> 328 bytes .../characters/demon/efreet/attack4.png | Bin 0 -> 300 bytes .../characters/demon/efreet/death1.png | Bin 0 -> 322 bytes .../characters/demon/efreet/death2.png | Bin 0 -> 332 bytes .../characters/demon/efreet/death3.png | Bin 0 -> 204 bytes .../characters/demon/efreet/death4.png | Bin 0 -> 161 bytes .../textures/characters/demon/efreet/hit1.png | Bin 0 -> 346 bytes .../textures/characters/demon/efreet/hit2.png | Bin 0 -> 368 bytes .../textures/characters/demon/efreet/hit3.png | Bin 0 -> 340 bytes .../textures/characters/demon/efreet/hit4.png | Bin 0 -> 291 bytes .../characters/demon/efreet/idle1.png | Bin 0 -> 291 bytes .../characters/demon/efreet/idle2.png | Bin 0 -> 297 bytes .../characters/demon/efreet/idle3.png | Bin 0 -> 300 bytes .../characters/demon/efreet/idle4.png | Bin 0 -> 306 bytes .../{ => demon}/efreet/portrait.png | Bin .../characters/demon/efreet/walk1.png | Bin 0 -> 287 bytes .../characters/demon/efreet/walk2.png | Bin 0 -> 282 bytes .../characters/demon/efreet/walk3.png | Bin 0 -> 282 bytes .../characters/demon/efreet/walk4.png | Bin 0 -> 287 bytes .../characters/demon/eliteefreet/attack1.png | Bin 0 -> 377 bytes .../characters/demon/eliteefreet/attack2.png | Bin 0 -> 389 bytes .../characters/demon/eliteefreet/attack3.png | Bin 0 -> 378 bytes .../characters/demon/eliteefreet/attack4.png | Bin 0 -> 375 bytes .../characters/demon/eliteefreet/death1.png | Bin 0 -> 384 bytes .../characters/demon/eliteefreet/death2.png | Bin 0 -> 395 bytes .../characters/demon/eliteefreet/death3.png | Bin 0 -> 315 bytes .../characters/demon/eliteefreet/death4.png | Bin 0 -> 170 bytes .../characters/demon/eliteefreet/hit1.png | Bin 0 -> 404 bytes .../characters/demon/eliteefreet/hit2.png | Bin 0 -> 431 bytes .../characters/demon/eliteefreet/hit3.png | Bin 0 -> 390 bytes .../characters/demon/eliteefreet/hit4.png | Bin 0 -> 374 bytes .../characters/demon/eliteefreet/idle1.png | Bin 0 -> 374 bytes .../characters/demon/eliteefreet/idle2.png | Bin 0 -> 381 bytes .../characters/demon/eliteefreet/idle3.png | Bin 0 -> 381 bytes .../characters/demon/eliteefreet/idle4.png | Bin 0 -> 374 bytes .../{ => demon}/eliteefreet/portrait.png | Bin .../characters/demon/eliteefreet/walk1.png | Bin 0 -> 377 bytes .../characters/demon/eliteefreet/walk2.png | Bin 0 -> 375 bytes .../characters/demon/eliteefreet/walk3.png | Bin 0 -> 375 bytes .../characters/demon/eliteefreet/walk4.png | Bin 0 -> 377 bytes .../demon/elitepitfield/attack1.png | Bin 0 -> 446 bytes .../demon/elitepitfield/attack2.png | Bin 0 -> 457 bytes .../demon/elitepitfield/attack3.png | Bin 0 -> 444 bytes .../demon/elitepitfield/attack4.png | Bin 0 -> 455 bytes .../characters/demon/elitepitfield/death1.png | Bin 0 -> 436 bytes .../characters/demon/elitepitfield/death2.png | Bin 0 -> 386 bytes .../characters/demon/elitepitfield/death3.png | Bin 0 -> 328 bytes .../characters/demon/elitepitfield/death4.png | Bin 0 -> 313 bytes .../characters/demon/elitepitfield/hit1.png | Bin 0 -> 468 bytes .../characters/demon/elitepitfield/hit2.png | Bin 0 -> 423 bytes .../characters/demon/elitepitfield/hit3.png | Bin 0 -> 475 bytes .../characters/demon/elitepitfield/hit4.png | Bin 0 -> 464 bytes .../characters/demon/elitepitfield/idle1.png | Bin 0 -> 464 bytes .../characters/demon/elitepitfield/idle2.png | Bin 0 -> 474 bytes .../characters/demon/elitepitfield/idle3.png | Bin 0 -> 480 bytes .../characters/demon/elitepitfield/idle4.png | Bin 0 -> 507 bytes .../{ => demon}/elitepitfield/portrait.png | Bin .../characters/demon/elitepitfield/walk1.png | Bin 0 -> 464 bytes .../characters/demon/elitepitfield/walk2.png | Bin 0 -> 424 bytes .../characters/demon/elitepitfield/walk3.png | Bin 0 -> 464 bytes .../characters/demon/elitepitfield/walk4.png | Bin 0 -> 450 bytes .../textures/characters/demon/gog/attack1.png | Bin 0 -> 337 bytes .../textures/characters/demon/gog/attack2.png | Bin 0 -> 341 bytes .../textures/characters/demon/gog/attack3.png | Bin 0 -> 343 bytes .../textures/characters/demon/gog/attack4.png | Bin 0 -> 323 bytes assets/textures/characters/demon/gog/die1.png | Bin 0 -> 354 bytes assets/textures/characters/demon/gog/die2.png | Bin 0 -> 338 bytes assets/textures/characters/demon/gog/die3.png | Bin 0 -> 319 bytes assets/textures/characters/demon/gog/die4.png | Bin 0 -> 274 bytes assets/textures/characters/demon/gog/hit1.png | Bin 0 -> 354 bytes assets/textures/characters/demon/gog/hit2.png | Bin 0 -> 338 bytes assets/textures/characters/demon/gog/hit3.png | Bin 0 -> 344 bytes assets/textures/characters/demon/gog/hit4.png | Bin 0 -> 330 bytes .../textures/characters/demon/gog/idle1.png | Bin 0 -> 333 bytes .../textures/characters/demon/gog/idle2.png | Bin 0 -> 344 bytes .../textures/characters/demon/gog/idle3.png | Bin 0 -> 335 bytes .../textures/characters/demon/gog/idle4.png | Bin 0 -> 337 bytes .../characters/{ => demon}/gog/portrait.png | Bin .../textures/characters/demon/gog/walk1.png | Bin 0 -> 330 bytes .../textures/characters/demon/gog/walk2.png | Bin 0 -> 324 bytes .../textures/characters/demon/gog/walk3.png | Bin 0 -> 330 bytes .../textures/characters/demon/gog/walk4.png | Bin 0 -> 346 bytes .../characters/demon/hellbeast/attack1.png | Bin 0 -> 309 bytes .../characters/demon/hellbeast/attack2.png | Bin 0 -> 328 bytes .../characters/demon/hellbeast/attack3.png | Bin 0 -> 315 bytes .../idle1.png => demon/hellbeast/attack4.png} | Bin .../characters/demon/hellbeast/death1.png | Bin 0 -> 318 bytes .../characters/demon/hellbeast/death2.png | Bin 0 -> 303 bytes .../characters/demon/hellbeast/death3.png | Bin 0 -> 279 bytes .../characters/demon/hellbeast/death4.png | Bin 0 -> 272 bytes .../characters/demon/hellbeast/hit1.png | Bin 0 -> 318 bytes .../characters/demon/hellbeast/hit2.png | Bin 0 -> 274 bytes .../characters/demon/hellbeast/hit3.png | Bin 0 -> 275 bytes .../characters/demon/hellbeast/hit4.png | Bin 0 -> 278 bytes .../idle4.png => demon/hellbeast/idle1.png} | Bin .../{ => demon}/hellbeast/idle2.png | Bin .../{ => demon}/hellbeast/idle3.png | Bin .../characters/demon/hellbeast/idle4.png | Bin 0 -> 295 bytes .../{ => demon}/hellbeast/portrait.png | Bin .../characters/demon/hellbeast/walk1.png | Bin 0 -> 295 bytes .../characters/demon/hellbeast/walk2.png | Bin 0 -> 322 bytes .../characters/demon/hellbeast/walk3.png | Bin 0 -> 295 bytes .../characters/demon/hellbeast/walk4.png | Bin 0 -> 295 bytes .../{ => demon}/hellhound/attack.png | Bin .../{ => demon}/hellhound/death.png | Bin .../characters/{ => demon}/hellhound/hit.png | Bin .../characters/{ => demon}/hellhound/idle.png | Bin .../{ => demon}/hellhound/portrait.png | Bin .../characters/{ => demon}/hellhound/walk.png | Bin .../{charmer => demon/impling}/attack.png | Bin .../{charmer => demon/impling}/death.png | Bin .../{charmer => demon/impling}/hit.png | Bin .../{charmer => demon/impling}/idle.png | Bin .../characters/demon/impling/idle1.png | Bin 0 -> 261 bytes .../characters/demon/impling/idle2.png | Bin 0 -> 256 bytes .../characters/{ => demon}/impling/idle3.png | Bin 298 -> 281 bytes .../characters/demon/impling/idle4.png | Bin 0 -> 261 bytes .../{ => demon}/impling/portrait.png | Bin .../{charmer => demon/impling}/walk.png | Bin .../characters/{ => demon}/imps/attack.png | Bin .../characters/{ => demon}/imps/death.png | Bin .../characters/{ => demon}/imps/hit.png | Bin .../characters/{ => demon}/imps/idle.png | Bin .../characters/{ => demon}/imps/idle1.png | Bin .../characters/{ => demon}/imps/idle2.png | Bin .../characters/{ => demon}/imps/idle3.png | Bin .../characters/{ => demon}/imps/idle4.png | Bin .../characters/{ => demon}/imps/portrait.png | Bin .../characters/{ => demon}/imps/walk.png | Bin .../characters/{ => demon}/magog/attack.png | Bin .../characters/{ => demon}/magog/death.png | Bin .../characters/{ => demon}/magog/hit.png | Bin .../characters/{ => demon}/magog/idle.png | Bin .../characters/{ => demon}/magog/portrait.png | Bin .../characters/{ => demon}/magog/walk.png | Bin .../{ => demon}/pitfield/attack.png | Bin .../characters/{ => demon}/pitfield/death.png | Bin .../characters/{ => demon}/pitfield/hit.png | Bin .../characters/{ => demon}/pitfield/idle.png | Bin .../{ => demon}/pitfield/portrait.png | Bin .../characters/{ => demon}/pitfield/walk.png | Bin .../{ => demon}/thedevil/attack.png | Bin .../characters/{ => demon}/thedevil/death.png | Bin .../characters/{ => demon}/thedevil/hit.png | Bin .../characters/{ => demon}/thedevil/idle.png | Bin .../{ => demon}/thedevil/portrait.png | Bin .../characters/{ => demon}/thedevil/walk.png | Bin assets/textures/characters/efreet/attack.png | Bin 566 -> 0 bytes assets/textures/characters/efreet/death.png | Bin 661 -> 0 bytes assets/textures/characters/efreet/hit.png | Bin 549 -> 0 bytes assets/textures/characters/efreet/idle.png | Bin 477 -> 0 bytes assets/textures/characters/efreet/walk.png | Bin 452 -> 0 bytes .../characters/eliteefreet/attack.png | Bin 734 -> 0 bytes .../textures/characters/eliteefreet/death.png | Bin 757 -> 0 bytes .../textures/characters/eliteefreet/hit.png | Bin 676 -> 0 bytes .../textures/characters/eliteefreet/idle.png | Bin 494 -> 0 bytes .../textures/characters/eliteefreet/walk.png | Bin 571 -> 0 bytes .../characters/elitepitfield/attack.png | Bin 764 -> 0 bytes .../characters/elitepitfield/death.png | Bin 913 -> 0 bytes .../textures/characters/elitepitfield/hit.png | Bin 753 -> 0 bytes .../characters/elitepitfield/idle.png | Bin 900 -> 0 bytes .../characters/elitepitfield/walk.png | Bin 756 -> 0 bytes assets/textures/characters/gog/attack.png | Bin 639 -> 0 bytes assets/textures/characters/gog/die.png | Bin 600 -> 0 bytes assets/textures/characters/gog/hit.png | Bin 512 -> 0 bytes assets/textures/characters/gog/idle.png | Bin 475 -> 0 bytes assets/textures/characters/gog/walk.png | Bin 573 -> 0 bytes .../textures/characters/hellbeast/attack.png | Bin 522 -> 0 bytes .../textures/characters/hellbeast/death.png | Bin 502 -> 0 bytes assets/textures/characters/hellbeast/hit.png | Bin 530 -> 0 bytes assets/textures/characters/hellbeast/walk.png | Bin 524 -> 0 bytes assets/textures/characters/imp_ariel/idle.png | Bin 457 -> 0 bytes .../textures/characters/imp_ariel/idle1.png | Bin 284 -> 0 bytes .../textures/characters/imp_ariel/idle2.png | Bin 310 -> 0 bytes .../textures/characters/imp_ariel/idle3.png | Bin 311 -> 0 bytes .../textures/characters/imp_ariel/idle4.png | Bin 284 -> 0 bytes assets/textures/characters/impling/attack.png | Bin 511 -> 0 bytes assets/textures/characters/impling/death.png | Bin 429 -> 0 bytes assets/textures/characters/impling/hit.png | Bin 390 -> 0 bytes assets/textures/characters/impling/idle.png | Bin 457 -> 0 bytes assets/textures/characters/impling/idle1.png | Bin 294 -> 0 bytes assets/textures/characters/impling/idle2.png | Bin 284 -> 0 bytes assets/textures/characters/impling/idle4.png | Bin 294 -> 0 bytes assets/textures/characters/impling/walk.png | Bin 482 -> 0 bytes .../{imp_ariel => myrheon/_ariel}/attack.png | Bin .../{imp_ariel => myrheon/_ariel}/death.png | Bin .../{imp_ariel => myrheon/_ariel}/hit.png | Bin .../characters/myrheon/_ariel/idle1.png | Bin 0 -> 264 bytes .../characters/myrheon/_ariel/idle2.png | Bin 0 -> 287 bytes .../characters/myrheon/_ariel/idle3.png | Bin 0 -> 296 bytes .../characters/myrheon/_ariel/idle4.png | Bin 0 -> 264 bytes .../_ariel}/portrait.png | Bin .../{imp_ariel => myrheon/_ariel}/walk.png | Bin .../{arch_yari => myrheon/_yari}/idle1.png | Bin .../{arch_yari => myrheon/_yari}/idle2.png | Bin .../{arch_yari => myrheon/_yari}/idle3.png | Bin .../{arch_yari => myrheon/_yari}/idle4.png | Bin .../{arch_yari => myrheon/_yari}/portrait.png | Bin assets/textures/misc/conversation.aseprite | Bin 0 -> 742 bytes assets/textures/misc/ground_selector.png | Bin 0 -> 109 bytes assets/textures/misc/ground_shadow.png | Bin 0 -> 150 bytes .../textures/ui/Assets 2(Scale x1)-No-BG.png | Bin 0 -> 40053 bytes assets/textures/ui/unit_portrait.png | Bin 612 -> 640 bytes main.lua | 98 ++++++++++++----- scripts/chat.lua | 13 +++ scripts/drawing_UI.lua | 4 +- scripts/enums.lua | 81 +++++++------- scripts/levels.lua | 10 +- scripts/objects.lua | 5 +- scripts/unit_commands.lua | 0 scripts/units.lua | 21 ++-- 290 files changed, 253 insertions(+), 85 deletions(-) create mode 100644 assets/bb_model/horizontal_plane.bbmodel create mode 100644 assets/objects/horizontal_plane.mtl create mode 100644 assets/objects/horizontal_plane.obj create mode 100755 assets/textures/banner/protection_banner.png create mode 100755 assets/textures/banner/time_banner.png create mode 100755 assets/textures/banner/war_banner.png create mode 100755 assets/textures/banner/wealth_banner.png delete mode 100644 assets/textures/characters/arch_yari/sprs_yari.png delete mode 100644 assets/textures/characters/charmer/idle1.png delete mode 100644 assets/textures/characters/charmer/idle2.png delete mode 100644 assets/textures/characters/charmer/idle3.png delete mode 100644 assets/textures/characters/charmer/idle4.png delete mode 100644 assets/textures/characters/charmer/portrait.png rename assets/textures/characters/{ => demon}/archdemon/attack1.png (100%) rename assets/textures/characters/{ => demon}/archdemon/attack2.png (100%) rename assets/textures/characters/{ => demon}/archdemon/attack3.png (100%) rename assets/textures/characters/{ => demon}/archdemon/attack4.png (100%) rename assets/textures/characters/{ => demon}/archdemon/death1.png (100%) rename assets/textures/characters/{ => demon}/archdemon/death2.png (100%) rename assets/textures/characters/{ => demon}/archdemon/death3.png (100%) rename assets/textures/characters/{ => demon}/archdemon/death4.png (100%) rename assets/textures/characters/{ => demon}/archdemon/hit1.png (100%) rename assets/textures/characters/{ => demon}/archdemon/hit2.png (100%) rename assets/textures/characters/{ => demon}/archdemon/hit3.png (100%) rename assets/textures/characters/{ => demon}/archdemon/hit4.png (100%) rename assets/textures/characters/{ => demon}/archdemon/idle1.png (100%) rename assets/textures/characters/{ => demon}/archdemon/idle2.png (100%) rename assets/textures/characters/{ => demon}/archdemon/idle3.png (100%) rename assets/textures/characters/{ => demon}/archdemon/idle4.png (100%) rename assets/textures/characters/{ => demon}/archdemon/portrait.png (100%) rename assets/textures/characters/{ => demon}/archdemon/walk1.png (100%) rename assets/textures/characters/{ => demon}/archdemon/walk2.png (100%) rename assets/textures/characters/{ => demon}/archdemon/walk3.png (100%) rename assets/textures/characters/{ => demon}/archdemon/walk4.png (100%) rename assets/textures/characters/demon/{ => demon}/attack1.png (100%) rename assets/textures/characters/demon/{ => demon}/attack2.png (100%) rename assets/textures/characters/demon/{ => demon}/attack3.png (100%) rename assets/textures/characters/demon/{ => demon}/attack4.png (100%) rename assets/textures/characters/demon/{ => demon}/death1.png (100%) rename assets/textures/characters/demon/{ => demon}/death2.png (100%) rename assets/textures/characters/demon/{ => demon}/death3.png (100%) rename assets/textures/characters/demon/{ => demon}/death4.png (100%) rename assets/textures/characters/demon/{ => demon}/hit1.png (100%) rename assets/textures/characters/demon/{ => demon}/hit2.png (100%) rename assets/textures/characters/demon/{ => demon}/hit3.png (100%) rename assets/textures/characters/demon/{ => demon}/hit4.png (100%) rename assets/textures/characters/demon/{ => demon}/idle1.png (100%) rename assets/textures/characters/demon/{ => demon}/idle2.png (100%) rename assets/textures/characters/demon/{ => demon}/idle3.png (100%) rename assets/textures/characters/demon/{ => demon}/idle4.png (100%) rename assets/textures/characters/demon/{ => demon}/portrait.png (100%) rename assets/textures/characters/demon/{ => demon}/walk1.png (100%) rename assets/textures/characters/demon/{ => demon}/walk2.png (100%) rename assets/textures/characters/demon/{ => demon}/walk3.png (100%) rename assets/textures/characters/demon/{ => demon}/walk4.png (100%) rename assets/textures/characters/{ => demon}/devil/attack1.png (100%) rename assets/textures/characters/{ => demon}/devil/attack2.png (100%) rename assets/textures/characters/{ => demon}/devil/attack3.png (100%) rename assets/textures/characters/{ => demon}/devil/attack4.png (100%) rename assets/textures/characters/{ => demon}/devil/death1.png (100%) rename assets/textures/characters/{ => demon}/devil/death2.png (100%) rename assets/textures/characters/{ => demon}/devil/death3.png (100%) rename assets/textures/characters/{ => demon}/devil/death4.png (100%) rename assets/textures/characters/{ => demon}/devil/hit1.png (100%) rename assets/textures/characters/{ => demon}/devil/hit2.png (100%) rename assets/textures/characters/{ => demon}/devil/hit3.png (100%) rename assets/textures/characters/{ => demon}/devil/hit4.png (100%) rename assets/textures/characters/{ => demon}/devil/idle1.png (100%) rename assets/textures/characters/{ => demon}/devil/idle2.png (100%) rename assets/textures/characters/{ => demon}/devil/idle3.png (100%) rename assets/textures/characters/{ => demon}/devil/idle4.png (100%) rename assets/textures/characters/{ => demon}/devil/portrait.png (100%) rename assets/textures/characters/{ => demon}/devil/walk1.png (100%) rename assets/textures/characters/{ => demon}/devil/walk2.png (100%) rename assets/textures/characters/{ => demon}/devil/walk3.png (100%) rename assets/textures/characters/{ => demon}/devil/walk4.png (100%) create mode 100644 assets/textures/characters/demon/efreet/attack1.png create mode 100644 assets/textures/characters/demon/efreet/attack2.png create mode 100644 assets/textures/characters/demon/efreet/attack3.png create mode 100644 assets/textures/characters/demon/efreet/attack4.png create mode 100644 assets/textures/characters/demon/efreet/death1.png create mode 100644 assets/textures/characters/demon/efreet/death2.png create mode 100644 assets/textures/characters/demon/efreet/death3.png create mode 100644 assets/textures/characters/demon/efreet/death4.png create mode 100644 assets/textures/characters/demon/efreet/hit1.png create mode 100644 assets/textures/characters/demon/efreet/hit2.png create mode 100644 assets/textures/characters/demon/efreet/hit3.png create mode 100644 assets/textures/characters/demon/efreet/hit4.png create mode 100644 assets/textures/characters/demon/efreet/idle1.png create mode 100644 assets/textures/characters/demon/efreet/idle2.png create mode 100644 assets/textures/characters/demon/efreet/idle3.png create mode 100644 assets/textures/characters/demon/efreet/idle4.png rename assets/textures/characters/{ => demon}/efreet/portrait.png (100%) create mode 100644 assets/textures/characters/demon/efreet/walk1.png create mode 100644 assets/textures/characters/demon/efreet/walk2.png create mode 100644 assets/textures/characters/demon/efreet/walk3.png create mode 100644 assets/textures/characters/demon/efreet/walk4.png create mode 100644 assets/textures/characters/demon/eliteefreet/attack1.png create mode 100644 assets/textures/characters/demon/eliteefreet/attack2.png create mode 100644 assets/textures/characters/demon/eliteefreet/attack3.png create mode 100644 assets/textures/characters/demon/eliteefreet/attack4.png create mode 100644 assets/textures/characters/demon/eliteefreet/death1.png create mode 100644 assets/textures/characters/demon/eliteefreet/death2.png create mode 100644 assets/textures/characters/demon/eliteefreet/death3.png create mode 100644 assets/textures/characters/demon/eliteefreet/death4.png create mode 100644 assets/textures/characters/demon/eliteefreet/hit1.png create mode 100644 assets/textures/characters/demon/eliteefreet/hit2.png create mode 100644 assets/textures/characters/demon/eliteefreet/hit3.png create mode 100644 assets/textures/characters/demon/eliteefreet/hit4.png create mode 100644 assets/textures/characters/demon/eliteefreet/idle1.png create mode 100644 assets/textures/characters/demon/eliteefreet/idle2.png create mode 100644 assets/textures/characters/demon/eliteefreet/idle3.png create mode 100644 assets/textures/characters/demon/eliteefreet/idle4.png rename assets/textures/characters/{ => demon}/eliteefreet/portrait.png (100%) create mode 100644 assets/textures/characters/demon/eliteefreet/walk1.png create mode 100644 assets/textures/characters/demon/eliteefreet/walk2.png create mode 100644 assets/textures/characters/demon/eliteefreet/walk3.png create mode 100644 assets/textures/characters/demon/eliteefreet/walk4.png create mode 100644 assets/textures/characters/demon/elitepitfield/attack1.png create mode 100644 assets/textures/characters/demon/elitepitfield/attack2.png create mode 100644 assets/textures/characters/demon/elitepitfield/attack3.png create mode 100644 assets/textures/characters/demon/elitepitfield/attack4.png create mode 100644 assets/textures/characters/demon/elitepitfield/death1.png create mode 100644 assets/textures/characters/demon/elitepitfield/death2.png create mode 100644 assets/textures/characters/demon/elitepitfield/death3.png create mode 100644 assets/textures/characters/demon/elitepitfield/death4.png create mode 100644 assets/textures/characters/demon/elitepitfield/hit1.png create mode 100644 assets/textures/characters/demon/elitepitfield/hit2.png create mode 100644 assets/textures/characters/demon/elitepitfield/hit3.png create mode 100644 assets/textures/characters/demon/elitepitfield/hit4.png create mode 100644 assets/textures/characters/demon/elitepitfield/idle1.png create mode 100644 assets/textures/characters/demon/elitepitfield/idle2.png create mode 100644 assets/textures/characters/demon/elitepitfield/idle3.png create mode 100644 assets/textures/characters/demon/elitepitfield/idle4.png rename assets/textures/characters/{ => demon}/elitepitfield/portrait.png (100%) create mode 100644 assets/textures/characters/demon/elitepitfield/walk1.png create mode 100644 assets/textures/characters/demon/elitepitfield/walk2.png create mode 100644 assets/textures/characters/demon/elitepitfield/walk3.png create mode 100644 assets/textures/characters/demon/elitepitfield/walk4.png create mode 100644 assets/textures/characters/demon/gog/attack1.png create mode 100644 assets/textures/characters/demon/gog/attack2.png create mode 100644 assets/textures/characters/demon/gog/attack3.png create mode 100644 assets/textures/characters/demon/gog/attack4.png create mode 100644 assets/textures/characters/demon/gog/die1.png create mode 100644 assets/textures/characters/demon/gog/die2.png create mode 100644 assets/textures/characters/demon/gog/die3.png create mode 100644 assets/textures/characters/demon/gog/die4.png create mode 100644 assets/textures/characters/demon/gog/hit1.png create mode 100644 assets/textures/characters/demon/gog/hit2.png create mode 100644 assets/textures/characters/demon/gog/hit3.png create mode 100644 assets/textures/characters/demon/gog/hit4.png create mode 100644 assets/textures/characters/demon/gog/idle1.png create mode 100644 assets/textures/characters/demon/gog/idle2.png create mode 100644 assets/textures/characters/demon/gog/idle3.png create mode 100644 assets/textures/characters/demon/gog/idle4.png rename assets/textures/characters/{ => demon}/gog/portrait.png (100%) create mode 100644 assets/textures/characters/demon/gog/walk1.png create mode 100644 assets/textures/characters/demon/gog/walk2.png create mode 100644 assets/textures/characters/demon/gog/walk3.png create mode 100644 assets/textures/characters/demon/gog/walk4.png create mode 100644 assets/textures/characters/demon/hellbeast/attack1.png create mode 100644 assets/textures/characters/demon/hellbeast/attack2.png create mode 100644 assets/textures/characters/demon/hellbeast/attack3.png rename assets/textures/characters/{hellbeast/idle1.png => demon/hellbeast/attack4.png} (100%) create mode 100644 assets/textures/characters/demon/hellbeast/death1.png create mode 100644 assets/textures/characters/demon/hellbeast/death2.png create mode 100644 assets/textures/characters/demon/hellbeast/death3.png create mode 100644 assets/textures/characters/demon/hellbeast/death4.png create mode 100644 assets/textures/characters/demon/hellbeast/hit1.png create mode 100644 assets/textures/characters/demon/hellbeast/hit2.png create mode 100644 assets/textures/characters/demon/hellbeast/hit3.png create mode 100644 assets/textures/characters/demon/hellbeast/hit4.png rename assets/textures/characters/{hellbeast/idle4.png => demon/hellbeast/idle1.png} (100%) rename assets/textures/characters/{ => demon}/hellbeast/idle2.png (100%) rename assets/textures/characters/{ => demon}/hellbeast/idle3.png (100%) create mode 100644 assets/textures/characters/demon/hellbeast/idle4.png rename assets/textures/characters/{ => demon}/hellbeast/portrait.png (100%) create mode 100644 assets/textures/characters/demon/hellbeast/walk1.png create mode 100644 assets/textures/characters/demon/hellbeast/walk2.png create mode 100644 assets/textures/characters/demon/hellbeast/walk3.png create mode 100644 assets/textures/characters/demon/hellbeast/walk4.png rename assets/textures/characters/{ => demon}/hellhound/attack.png (100%) rename assets/textures/characters/{ => demon}/hellhound/death.png (100%) rename assets/textures/characters/{ => demon}/hellhound/hit.png (100%) rename assets/textures/characters/{ => demon}/hellhound/idle.png (100%) rename assets/textures/characters/{ => demon}/hellhound/portrait.png (100%) rename assets/textures/characters/{ => demon}/hellhound/walk.png (100%) rename assets/textures/characters/{charmer => demon/impling}/attack.png (100%) rename assets/textures/characters/{charmer => demon/impling}/death.png (100%) rename assets/textures/characters/{charmer => demon/impling}/hit.png (100%) rename assets/textures/characters/{charmer => demon/impling}/idle.png (100%) create mode 100644 assets/textures/characters/demon/impling/idle1.png create mode 100644 assets/textures/characters/demon/impling/idle2.png rename assets/textures/characters/{ => demon}/impling/idle3.png (53%) create mode 100644 assets/textures/characters/demon/impling/idle4.png rename assets/textures/characters/{ => demon}/impling/portrait.png (100%) rename assets/textures/characters/{charmer => demon/impling}/walk.png (100%) rename assets/textures/characters/{ => demon}/imps/attack.png (100%) rename assets/textures/characters/{ => demon}/imps/death.png (100%) rename assets/textures/characters/{ => demon}/imps/hit.png (100%) rename assets/textures/characters/{ => demon}/imps/idle.png (100%) rename assets/textures/characters/{ => demon}/imps/idle1.png (100%) rename assets/textures/characters/{ => demon}/imps/idle2.png (100%) rename assets/textures/characters/{ => demon}/imps/idle3.png (100%) rename assets/textures/characters/{ => demon}/imps/idle4.png (100%) rename assets/textures/characters/{ => demon}/imps/portrait.png (100%) rename assets/textures/characters/{ => demon}/imps/walk.png (100%) rename assets/textures/characters/{ => demon}/magog/attack.png (100%) rename assets/textures/characters/{ => demon}/magog/death.png (100%) rename assets/textures/characters/{ => demon}/magog/hit.png (100%) rename assets/textures/characters/{ => demon}/magog/idle.png (100%) rename assets/textures/characters/{ => demon}/magog/portrait.png (100%) rename assets/textures/characters/{ => demon}/magog/walk.png (100%) rename assets/textures/characters/{ => demon}/pitfield/attack.png (100%) rename assets/textures/characters/{ => demon}/pitfield/death.png (100%) rename assets/textures/characters/{ => demon}/pitfield/hit.png (100%) rename assets/textures/characters/{ => demon}/pitfield/idle.png (100%) rename assets/textures/characters/{ => demon}/pitfield/portrait.png (100%) rename assets/textures/characters/{ => demon}/pitfield/walk.png (100%) rename assets/textures/characters/{ => demon}/thedevil/attack.png (100%) rename assets/textures/characters/{ => demon}/thedevil/death.png (100%) rename assets/textures/characters/{ => demon}/thedevil/hit.png (100%) rename assets/textures/characters/{ => demon}/thedevil/idle.png (100%) rename assets/textures/characters/{ => demon}/thedevil/portrait.png (100%) rename assets/textures/characters/{ => demon}/thedevil/walk.png (100%) delete mode 100644 assets/textures/characters/efreet/attack.png delete mode 100644 assets/textures/characters/efreet/death.png delete mode 100644 assets/textures/characters/efreet/hit.png delete mode 100644 assets/textures/characters/efreet/idle.png delete mode 100644 assets/textures/characters/efreet/walk.png delete mode 100644 assets/textures/characters/eliteefreet/attack.png delete mode 100644 assets/textures/characters/eliteefreet/death.png delete mode 100644 assets/textures/characters/eliteefreet/hit.png delete mode 100644 assets/textures/characters/eliteefreet/idle.png delete mode 100644 assets/textures/characters/eliteefreet/walk.png delete mode 100644 assets/textures/characters/elitepitfield/attack.png delete mode 100644 assets/textures/characters/elitepitfield/death.png delete mode 100644 assets/textures/characters/elitepitfield/hit.png delete mode 100644 assets/textures/characters/elitepitfield/idle.png delete mode 100644 assets/textures/characters/elitepitfield/walk.png delete mode 100644 assets/textures/characters/gog/attack.png delete mode 100644 assets/textures/characters/gog/die.png delete mode 100644 assets/textures/characters/gog/hit.png delete mode 100644 assets/textures/characters/gog/idle.png delete mode 100644 assets/textures/characters/gog/walk.png delete mode 100644 assets/textures/characters/hellbeast/attack.png delete mode 100644 assets/textures/characters/hellbeast/death.png delete mode 100644 assets/textures/characters/hellbeast/hit.png delete mode 100644 assets/textures/characters/hellbeast/walk.png delete mode 100644 assets/textures/characters/imp_ariel/idle.png delete mode 100644 assets/textures/characters/imp_ariel/idle1.png delete mode 100644 assets/textures/characters/imp_ariel/idle2.png delete mode 100644 assets/textures/characters/imp_ariel/idle3.png delete mode 100644 assets/textures/characters/imp_ariel/idle4.png delete mode 100644 assets/textures/characters/impling/attack.png delete mode 100644 assets/textures/characters/impling/death.png delete mode 100644 assets/textures/characters/impling/hit.png delete mode 100644 assets/textures/characters/impling/idle.png delete mode 100644 assets/textures/characters/impling/idle1.png delete mode 100644 assets/textures/characters/impling/idle2.png delete mode 100644 assets/textures/characters/impling/idle4.png delete mode 100644 assets/textures/characters/impling/walk.png rename assets/textures/characters/{imp_ariel => myrheon/_ariel}/attack.png (100%) rename assets/textures/characters/{imp_ariel => myrheon/_ariel}/death.png (100%) rename assets/textures/characters/{imp_ariel => myrheon/_ariel}/hit.png (100%) create mode 100644 assets/textures/characters/myrheon/_ariel/idle1.png create mode 100644 assets/textures/characters/myrheon/_ariel/idle2.png create mode 100644 assets/textures/characters/myrheon/_ariel/idle3.png create mode 100644 assets/textures/characters/myrheon/_ariel/idle4.png rename assets/textures/characters/{imp_ariel => myrheon/_ariel}/portrait.png (100%) rename assets/textures/characters/{imp_ariel => myrheon/_ariel}/walk.png (100%) rename assets/textures/characters/{arch_yari => myrheon/_yari}/idle1.png (100%) rename assets/textures/characters/{arch_yari => myrheon/_yari}/idle2.png (100%) rename assets/textures/characters/{arch_yari => myrheon/_yari}/idle3.png (100%) rename assets/textures/characters/{arch_yari => myrheon/_yari}/idle4.png (100%) rename assets/textures/characters/{arch_yari => myrheon/_yari}/portrait.png (100%) create mode 100644 assets/textures/misc/conversation.aseprite create mode 100644 assets/textures/misc/ground_selector.png create mode 100644 assets/textures/misc/ground_shadow.png create mode 100644 assets/textures/ui/Assets 2(Scale x1)-No-BG.png create mode 100644 scripts/chat.lua create mode 100644 scripts/unit_commands.lua diff --git a/assets/bb_model/horizontal_plane.bbmodel b/assets/bb_model/horizontal_plane.bbmodel new file mode 100644 index 0000000..437e634 --- /dev/null +++ b/assets/bb_model/horizontal_plane.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"3.6","creation_time":1616256593,"model_format":"free","box_uv":false},"name":"horizontal_plane","geometry_name":"","visible_box":[1,1,0],"resolution":{"width":16,"height":16},"elements":[{"name":"cube","from":[-0.5,-1,0],"to":[0.5,0,0],"autouv":0,"color":7,"locked":false,"rotation":[90,0,0],"origin":[0,-0.5,0],"faces":{"north":{"uv":[0,16,16,0],"texture":0},"east":{"uv":[0,0,0,0]},"south":{"uv":[0,0,0,0]},"west":{"uv":[0,0,0,0]},"up":{"uv":[0,0,0,0]},"down":{"uv":[0,0,0,0]}},"uuid":"5ced313d-a7db-3f4f-c3bb-b1eb8f1012c9"}],"outliner":["5ced313d-a7db-3f4f-c3bb-b1eb8f1012c9"],"textures":[{"path":"/home/maelys/Projects/Love2D/3d dungeon crawler/assets/textures/characters/sive32.png","name":"sive32.png","folder":"characters","namespace":"assets","id":"0","particle":false,"visible":true,"mode":"bitmap","saved":false,"uuid":"e116755a-3ac9-3b6a-ae2c-86d980c1e895","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADXUlEQVRYR8VWXUiTYRQ+wwvzdw6b5ZTQlfYzyspI+xGEZl1IGkkGFYIQrYguoqGQ1EVhYHhRhIRLEIS6EKwUI6oFghdq5EXFKqJmlG3Fkjn/SkK+eN54x+vmz/tuVudm37fvvOd5znnOOd+no/9sumjw715xaTh/8Lwl4jgRHbxQ3axtydlNqzM2UGDST99HveQb9dCwz02XW21KMZWckS3AM41mWp+VT28+DlKhxUq5u8ZpfHKCkhIS6WH7Z6WKKBFAyXmm+pkO0sfH0jH7bQbu+eZlappWpFNankk6rrQj7xWQcL89Gwau826lD19ek3nbT1przqG4NclSsaWcOHhdRZFmSIijc/XdVFK6jgpyMuiQ7RqNvc8mfYKB+l1Oan3QwNyrS2vJdrVk0fiLOnDwxqq9GkpefqqZOm/a2N+BqWkq2fOIZb48JZ1qmiqp604bk8P9fJlUL0gTsG4ys5GDHd5pYb8gg8aDoQ/KjlSx65qj16XA4StNAM5cf//kj1nrAzLAkLXqOCoRgAw0don0K+spMzU5SGJ4ZIwCX+uIki9SIKZCaRdIE+A9MONvpIlpP1ksN4IEXK4zlBhroBiDnfWFve2xdFxpR04AmfomPlFxQWeQQM9AORkTV7HKbN/RRU+e7pMmIUWAg7Pg9wZYtkMjL1glcJ2dmseuQYBPh2wV5iRwwpqvGfXxVN/RqwM4Ru1ZXxkrr89znGULYG4AR1WMpha2oFSqEEaAgyM4lg4CcgOBoaEKBs5JcHD8NvXaGGGcke2FMALYdgDMMqawTJC5mFHjgX5NzF6sgv1+YfQExM0nDjvXtNbarkHzUENPNDgrdbdO7teikiAssvDH6aJmbaOpeJYLl8BPDYS+4dJF1YTzkUD20B4W2oSowK9YByOB5l0oEfGZtON8pZ9PiiUngIAggZKHyoBnrzw9rCroA1lw+Ck5853gaHGEYWy2dEuPXkQS4BCfcb7tvP5xSjckBXeF7OwvGYF3nhHKNaX+WwLiWhYJqMy+dAXEryDnSzfrF3HVigQiKf+CTSiCw9Gc9uflw0vOAVV3f2j3LjgFIIHM8YLiB+ciAFlUvgGkJZhrnvnLCs+w8ULvVXaA8h7AAQ7oC0yRwzkYJMDv/zoBLgfAARZ6r0rgN4T60TCzlHrzAAAAAElFTkSuQmCC"}]} \ No newline at end of file diff --git a/assets/objects/horizontal_plane.mtl b/assets/objects/horizontal_plane.mtl new file mode 100644 index 0000000..1970c73 --- /dev/null +++ b/assets/objects/horizontal_plane.mtl @@ -0,0 +1,4 @@ +# Made in Blockbench 3.7.4 +newmtl m_0 +map_Kd sive32.png +newmtl none \ No newline at end of file diff --git a/assets/objects/horizontal_plane.obj b/assets/objects/horizontal_plane.obj new file mode 100644 index 0000000..483cb60 --- /dev/null +++ b/assets/objects/horizontal_plane.obj @@ -0,0 +1,101 @@ +# Made in Blockbench 3.7.4 +mtllib horizontal_plane.mtl +o cube +v 0.03125 -0.03131249999999999 0.03125 +v 0.03125 -0.031249999999999993 0.03125 +v 0.03125 -0.03131250000000001 -0.03125 +v 0.03125 -0.03125000000000001 -0.03125 +v -0.03125 -0.031249999999999993 0.03125 +v -0.03125 -0.03131249999999999 0.03125 +v -0.03125 -0.03125000000000001 -0.03125 +v -0.03125 -0.03131250000000001 -0.03125 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 1 +vt 0 0 +vt 0 1 +vt 1 0 +vt 0 1 +vt 1 1 +vt 1 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 2.220446049250313e-16 1 +vn 0 2.220446049250313e-16 1 +vn 0 2.220446049250313e-16 1 +vn 0 2.220446049250313e-16 1 +vn 0 2.220446049250313e-16 1 +vn 0 2.220446049250313e-16 1 +vn 0 -2.220446049250313e-16 -1 +vn 0 -2.220446049250313e-16 -1 +vn 0 -2.220446049250313e-16 -1 +vn 0 -2.220446049250313e-16 -1 +vn 0 -2.220446049250313e-16 -1 +vn 0 -2.220446049250313e-16 -1 +vn 0 -1 2.220446049250313e-16 +vn 0 -1 2.220446049250313e-16 +vn 0 -1 2.220446049250313e-16 +vn 0 -1 2.220446049250313e-16 +vn 0 -1 2.220446049250313e-16 +vn 0 -1 2.220446049250313e-16 +vn 0 1 -2.220446049250313e-16 +vn 0 1 -2.220446049250313e-16 +vn 0 1 -2.220446049250313e-16 +vn 0 1 -2.220446049250313e-16 +vn 0 1 -2.220446049250313e-16 +vn 0 1 -2.220446049250313e-16 +usemtl none +f 1/1/1 3/2/2 2/3/3 +f 3/4/4 4/5/5 2/6/6 +usemtl none +f 5/7/7 7/8/8 6/9/9 +f 7/10/10 8/11/11 6/12/12 +usemtl none +f 5/13/13 6/14/14 2/15/15 +f 6/16/16 1/17/17 2/18/18 +usemtl none +f 8/19/19 7/20/20 3/21/21 +f 7/22/22 4/23/23 3/24/24 +usemtl none +f 6/25/25 8/26/26 1/27/27 +f 8/28/28 3/29/29 1/30/30 +usemtl m_0 +f 2/31/31 4/32/32 5/33/33 +f 4/34/34 7/35/35 5/36/36 diff --git a/assets/objects/sive32.png b/assets/objects/sive32.png index 9f6f4c07c7806d3ee61dcb076f69a8a3c0fabf16..43d424e72298fcd9f1678e58c455f3476a338ec9 100644 GIT binary patch delta 895 zcmV-_1AzRn2bKqrB!68=L_t(oN5xiMNRwd{KEn(1cMhB7l+cy-Gs?9 z1{H!3t%xq7p^(%?VPJSsgoH~Fgt`!{6eFqyf){G!Ma3$jW|VEkk~#lMLcVz3c*pDJ z&--px=Vsrx@4V-E&Uwx`->0MhY`SRh?_P0fIDhcGCE_>{9e=z~-K=fN*-fi6Hc(*F zPv1wq?)m0rYMNH0Q(B%$If%;ueYJJea+^b7# z$#%75(fErxaPY>ey&6hheyW)|Z`#=3fvIUK+4G2HzC0zJYMLsk>rNY!!~J}jR4+&q zux>K5k%JxHX<@%0gT{lQ56X^IvFnnSreIY?r7WQ+n|>xhysQXr;6X%|Qn;5{(oZ={K7KUpj{f&^TyGn5!>pcsRl z^@Y9dv2N zst`tigCjVW4gzumfuW%a2F^)vaQrs)+8AM+k?n;r0@!u{%rd61Opv*lQR9JrP0U`b zg8hDB^aRAsCk{K;wAR|LLGw^UPc%3yb+=CL*MFjtAS|-*$LXSGZKJ7pmJ64_PYr~= z;nGFbg!7R=_Rt;{+JvaUuUH2of#zK(5%HO{<9wx`Pl_ccfPf%@l84HGXRkaxtSaaO zS#bC%IrE+1XmNyLY_@buk6uI);1Hj2zU{pJaY{EN1$Tw)>@OLCcb*Z-HKqPr0^(X0 z33#Z?zH|k|uOR13H|rO1)rtfnDgS~^D1yV$oc8DC!%NNqRd;`A_bxaEAc4&Bg5n3~ zA^=%bz5%2qm}{Q-%L>o1@j~xac7XC8zyS{E3rvy2IT$3s@BcahE(gE?7J9Er;5UT& V(J-@=dh-AP002ovPDHLkV1n&iv?2fi delta 922 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 literal 0 HcmV?d00001 diff --git a/assets/textures/characters/arch_yari/sprs_yari.png b/assets/textures/characters/arch_yari/sprs_yari.png deleted file mode 100644 index 31ba51b87191d4bacb56d0a6d33d250c3f5d8034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1397 zcmV-*1&aEKP)Px)FG)l}RA_eIrlr?`R=**?!x~Vb(Q5}I%1wBGM;Dhf5V`CwN**yTfMV`>CkVv z05jd7z_Fkd(MA&T?5nL35p9IPv7j`S98=YwatF+0gX${Fg)1kUh&B@UE~1U#%E_Km z15Jm1%LSO}2Dx&w*?r)sWaHwfZ82*zs98yK94VhvDS8avJJ`NH5!)p9oh2ZM;&q1`$H^_JjO_ z(VeOWzEz-)8P8m6k<8f1Aku>94#Uz#(Afi7eYpTUSUQYvmBIf!^(Q@oVmqj}pQ!n& zW{i9LjpAZsoxl{NYS4Gv5Ugs3L6=VC(%BOq>l7knm=8~zU(qm3R$ngqm=R;fHx~O- za+)!d(VvJv%c~WI0OaRp zaB`>ONc-TuQJTuCC6C9$jkfHR`fs#lIZ8Xle$zY;EM}QaeJaGoW>$W)?i~Y>YGCIvYKNA4W z<3R&T>Z<@~S5>1%IU^eLW9e4zJ{V8A3u-!=IkonE01ESF@!PAr}e$HKbQ<9JG6;}H1ZvR>;UF>Gr>CY2#C0y~wVn0O-^Z9FhjEv)ZqvvB>0>Hm~ zxn$09a!$wYwAdqTqCo(MJ}zS4sXMlJmK8UUFrO^T94y)F=&td(3i!V5Ct;=ky*2Bl zi;+K)a#$8+CxO@Noz(vTA%y7d?X_i)$K#3n{cIOLR{;Q@*63nr^dS`u!;;Tc5d9uF zx00000NkvXXu0mjf DNE5a= diff --git a/assets/textures/characters/charmer/idle1.png b/assets/textures/characters/charmer/idle1.png deleted file mode 100644 index f0655039514755d3c85892d4eaa1416edef5e5e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|zInPhhFJ6_ zCrI3D=a|@<5g19}syc-@|(ost~eEgF~!|a@_w8FVZ`c%*ZBxS5)HSj>LGj!|UViC2roZ z_~-3Wuy{w_;e9-7Iy*I{Kk(|TFnuh1IGe$&b;l9Lh9Bua*w$7q0EPgAr>mdKI;Vst E03UITKL7v# diff --git a/assets/textures/characters/charmer/idle2.png b/assets/textures/characters/charmer/idle2.png deleted file mode 100644 index 41451464a7f51af42a07f468f55aab2c4ec8e8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|zI(bjhFJ6_ zCrIpT=!>B2J^%y^i}_}f;@Wi(F z;g6@`JUl$SJo<4psXM+G@cQK+h!uFY@qxY0t3x(o2_H7@WKxwfe{(wF$Jf{F%F@!u z>p3~|cKiU@1{6Ioa|Xw*mM2p@1RHMlbocWytX~yl*{5?D6dnwou6{1-oD!M<{dV|#r&}u$1)kZxD#eo?l>yh z(y~Od0!V}K5tp38D(2PVWm{}hCro&dR{5G2N@W`i<8|a&2BCQh75zJ LtDnm{r-UW|@6C!b diff --git a/assets/textures/characters/charmer/idle4.png b/assets/textures/characters/charmer/idle4.png deleted file mode 100644 index d043ae25058040882c19501703c53cf647a5a01d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|zI(bjhFJ6_ zCrI3D=a|@<5g19}syc-@|(ost~eEmzp;_IyKE+sF=ZY z_+qiVq=dvP$+$f~P8Ga=C>6u!wnO1e^1=FuE3K6}2Occm&7>@4{^oSTkFT%Um8GSR z*K=~_iCoXUF}=~$Q1GcxjHclFw3?&}-UG`7rdu#96;9<&x7*eZ3<3sES3j3^P6Px$#z{m$R5*>5lR-!nQ5?p9GwdOlMPv!yu(P5_MtErs)g`13yY5901TRvcAVL=} zc8)F{q9Ev!h(Ss*54B9ZQ3eHYvOEsJO`v074uF~Y`)8+paHdLkyjmhviO0{2 zOwI37dG`a~5Apqw-=CYTFMnX=N!vdQ0Mdq3AS|2fU7ZQS!^0zbd#@^+jWEFRYMRPG zDv=2b%SK$fjAG-ho@kGz}#`J}i3xGI91oz7$FJ=`l0v?s!jm zsGYUFQ;tu*;ds7MS;&_n$E#`Q0-PLOxbVk$@p?GPx$2T4RhR5*>Lk+DhxK@>&LZsak6h%6QX3kgCjg86`S@fZ9BV`-Jzudqz~1*>!^ z@*fez%0dte1(yMR7P`yK?92*!VOZw9d+)n%2mXmHRunPn-mNX8yr@9L=xQ+1?ZZ?3 zt@@!cKrUkR^=7}(+)k$eoE#rwZJDKbIl%gA&vV_pccMu{p0~nkFj5htB1Y%^vCjMB z`tJ5aZRVQX9vsCd0B4W)(VyuRM2ub*Lr%LNo)FS6ktatwXnV$;ka+!ar!WNYlBCdZ z7BTuZ`wpg)g5C4y)&z|etSz(N^7GfpNrMVHDgI7E literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/attack2.png b/assets/textures/characters/demon/efreet/attack2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad9e1f7e114c238ff802620b483725d94c94610 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|9(lSrhFJ6_ zCoB*!cr-aB`SFkbGylK7W{>+SF>AX<#^3#4ABfIzGoR211f3Hcx68;#fI!KWCmVJ# ztY`ea-#B?k*M!!B)*BzrAH7sy=A+v-`Nj>4f9od)ISF!CmGwXT9Fy45_V~SI#j`)j z2?+;;SG+LG54`Z}{IO#n|A&i-w{b@lR4RuDOg%X9vwoMv`8oAR+*PHekN;09jNS3p zCDY0L0Z^6AgMyXHGx$z0ZO~9ovDOn`azJ9w$$ZJWzrQAOiFzMgB&IC8#39yTc4H&s pGD+Dp2h$n4xH&S@5)u*^82qD>oywek%L9GO;OXk;vd$@?2>>e9dYk|N literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/attack3.png b/assets/textures/characters/demon/efreet/attack3.png new file mode 100644 index 0000000000000000000000000000000000000000..55743c48c24c4b3ea8ab71952a33ae92141f6790 GIT binary patch literal 328 zcmV-O0k{5%P)Px$0!c(cR5*>LQZWj`Fcf`J3AN}T4uSbTQV(L$P?NR zhX8&Wt?G(1qrmo2RQ5yxt4=P8i1totn@QYObpSwhasg4mN;>ko*;ZoX(*Xc* z7X?TFYrV%`|U)uULl zdaeL@wtV`ILio84()g+yIk)7~cQVy=&^Zv%BK+%V7!#V@Oe2ZV!6LLf)o_+30mVTc a835kQ3~on3m{*4Y0000Px#=1D|BR5*>LQoRboFc7|2ID+8dB-BMZ3O<0Z(O1weu0D=#?w#EG9uC1NgW%kF z%egcm&5sEEAY5{n`|i730474@0*I3RGm#O9l8H< zOoAOBqU7^x=l0g76eLLyCDUo{=5AN&A4Dyr9*W2aA|n=ucNEXQ0q>WQ@1K8g92Nio y3>6#S7s6+Bmk{M;sMrMeufGUJBnd>x003XrMRy{F7vYfr0000Px#{7FPXR5*>Lk+Et5K@f(&(=e=HimL>RAc7VWAHdGMLS7-JwDM6>>N8l``yL8n zWf2Hz0y!3vu`qY+?d@Jbe^{2Cng8E^X5dC7p`eIS_ib$!tP2uEjBa`(-5uYHJJ0*V z01XkN>u$f2+)bwdJPseQHcMi4jgX`5ceB=Uu!T);q#{N|j4nE3U3A99+s*sj#1&b0 z`_WIHPlw!(D7_$Gog@KLwMJHPPlbFVM}C^?CtqAX(cYj!cFla%|H zk6H(n7Oc&Z_UiZFpQ8dfbdp{rF#9_Ix&2o+=ELo+C=xMCASb(6)d`eD0;rGy&V}q^ Uc3=f%g#Z8m07*qoM6N<$f~q@-g#Z8m literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/death2.png b/assets/textures/characters/demon/efreet/death2.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d09ec37f09dfe0496dc4925e37f72d14983c01 GIT binary patch literal 332 zcmV-S0ki&zP)Px$21!IgR5*>rkv&esKoEuB1~M8HVkt_2WE!+(B08F+$`zpD0Pzht3T@8dik{9l zaE0WO4$)w-+DMrc*|qFsy^2J^G&`Dk^Uco!|82@UMBD_IJVIe=alR@{-Q=t_9l)Sn z1VHqVP?%csR3lF{3R8<75&($PgaN*&+FCglRa+|_*1O9pnSzMr?QSMSEH5|rLd4RJ zt&(Z{26JMR)<~Y}j_B#L!kk!@*7V=NT7%Lh-+wPoI)#cm0B^UKSL*fqqk;JDeXE}& z+;_@Pc3@v`b^xG4-GdXfO%{__Iu4M<1mpD=9v`T8{Gbsro|g%TSlk=chv-=#wmBCN eDvm<_Ji#6!Ok|8y6U`O?0000Us9p{XG!S&zPX+@cGdHf>Nc!jL+iD%=-TC-?W3HjnU8f&{f4Y xhs;N&mt`MtUlmdLCKJT#aZsu4sz6sP14Cr9>Jz=Ak|0+yc)I$ztaD0e0s!DMN9_Or literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/death4.png b/assets/textures/characters/demon/efreet/death4.png new file mode 100644 index 0000000000000000000000000000000000000000..b221fe86278f4d69490896e64570c2b242ac7280 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|qCH(4Lo9le z6C_v{Cx|4l=H$rmOj^{%1El}oykYUr`KHBHPx$6iGxuR5*>Lk}XdIK@f)DrDWKURG>(%2_YvC1O&3K{R{UON)48u1FrrQz7hwj z=EMbcf~2~8V+PaP%zpF?Z*sZa`FLg~JHS6>az-L6`p)c(wh#BLh^&0v-b?fI>;FVn zh^+LRnaFM_y1>~fP_tM703Pmc!0ZgOGt<=`{M7_;S-|!%$wECujSv8IYum#FRo5ot z#q%5Otcx;Rc>vW#iK=VU4u<5aYm@e?u0>sxJ~`HTw&aNp0HFV#5=a9smFU literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/hit2.png b/assets/textures/characters/demon/efreet/hit2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0d968279d91a0b05b02d11d91ed2035c5275cbc GIT binary patch literal 368 zcmV-$0gwKPP)Px$DoI2^R5*>LQn60MFc5uC(Gd`x7?4s4p$r`m46w1azmQ)jU0C@X%G5m*dq*~y zSTaOR8IU?L)Hw-`f!H{>=a{>9`YzQ>g~5*5EVH~zeEPx$4oO5oR5*>LlD$sDFcgKq1avV7rVdC!LMQ_Rf`O5(yh2`qc46glXeahe?2L@; z9U`U-NK74QEx~1IY`JmzgE*39`^fk6k+0#OO4^2q(Qt3=EIPANB1WIjE_Cw#;paB6 zt+dOW^!or@o}aEv;J^{!>bz0J=ycrk{;o62EN`rD0B-je z`=YKCpv-c=4wbs%qOPL&MO{&5xhn=1T{*h@Tu!h~VWIP^oh5tMuj)P5J`tl2$5(#6 z3BDu|qasG_{ejM(PPPX4F8t}obpagYaP$Mfbli)+^+o_Nuy!^KUl|xQqf<%ipqGew mY*Gyad$bM^L0XE60e%7Ti*%L#U^Nl|0000Px#-AP12R5*>LlD!JTFcgK47A`?>a1ttrbZ`)T0JlCvUO`=4eH`7~o!t8#9fDH_ z!MQa{Tuext9|}DXlAGN7ac&Y|phlqsBBtzE$|jiWEq<;xs(ii8+y!clW1uq60RY?e zGUy-(DC(q_TL)lUE$Rfk5>Y_Q777fQ#We5VE9Ma6z$@D9{|*2k~|IQ|C!V0!pK%I0M6b!A&K pNkr@lKo{G(#Q-gcM@}&S`~U=CRuP)4A>04}002ovPDHLkV1m6WbA|u_ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/idle1.png b/assets/textures/characters/demon/efreet/idle1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d560428605126c2539583d7490cef7716c65011 GIT binary patch literal 291 zcmV+;0o?wHP)Px#-AP12R5*>LlD!JTFcgK47A`?>a1ttrbZ`)T0JlCvUO`=4eH`7~o!t8#9fDH_ z!MQa{Tuext9|}DXlAGN7ac&Y|phlqsBBtzE$|jiWEq<;xs(ii8+y!clW1uq60RY?e zGUy-(DC(q_TL)lUE$Rfk5>Y_Q777fQ#We5VE9Ma6z$@D9{|*2k~|IQ|C!V0!pK%I0M6b!A&K pNkr@lKo{G(#Q-gcM@}&S`~U=CRuP)4A>04}002ovPDHLkV1m6WbA|u_ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/idle2.png b/assets/textures/characters/demon/efreet/idle2.png new file mode 100644 index 0000000000000000000000000000000000000000..8379d45a33443b81fbf34a02367634fc7db7efed GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|9(%ethFJ6_ zCrD%*=vOFmStGw_>!Aa*0r7JF&wQf6J_V9{0Cv?^8O>?{G zFh%@>szgqa#o-70mny_fe`KV<+9fFg1QnC-8~yq9RarEWM^?d_b6rPoZ?YLPGqaDe n(TwKv3?j}O7g literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/idle3.png b/assets/textures/characters/demon/efreet/idle3.png new file mode 100644 index 0000000000000000000000000000000000000000..edec981821d28cf67311f4c4f6e01e89ceb04100 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|o_V@BhFJ6_ zCrD%*=Dv@sgE{@!n#+)+PIyXT>)T8ZoHB~u>!`Fnq+WYfI6&7URv_a84%wMj^r)jaQR z@(Iz9)Pg5}xWh%hypdz};j=aP*v4oTp}w@`A*%=jcdeOO-~XeJb`_Wzsbz5cJY27{ z?!Udbx9}C9^duo3GvX$c7p rnQm;wA0!)+IK&zj&TMRKWMp`BCh}Q9z?62Nj~P5&{an^LB{Ts56@zw% literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/idle4.png b/assets/textures/characters/demon/efreet/idle4.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d30aaa2cab4f65745b3f2a494f9aa5feec65d9 GIT binary patch literal 306 zcmV-20nPr2P)Px#>`6pHR5*>LlD!JTFcgJP6+#dkii1!=M9@L>0o?iweFb$9oO~2Vb#m|I?t4@y zP8|esaIj{HiwS9d>feFTq`Bwg+}i?w%5z;1Lb-ZoEO*vg&HK)PC#SP~>Oi4N87K)u z0Kl-{24lHrgE#?)d(}vF+cu2WjJ`y{!tVh9R@Wl{$OQT{@S4Mhjp4aW;SuANxN6 zrmqD6s823nET5_Gbg6M=5g~L9K$ul+$^Zq3MTQvwo`dXO9q2M_od5s;07*qoM6N<$ Eg2N$q8UO$Q literal 0 HcmV?d00001 diff --git a/assets/textures/characters/efreet/portrait.png b/assets/textures/characters/demon/efreet/portrait.png similarity index 100% rename from assets/textures/characters/efreet/portrait.png rename to assets/textures/characters/demon/efreet/portrait.png diff --git a/assets/textures/characters/demon/efreet/walk1.png b/assets/textures/characters/demon/efreet/walk1.png new file mode 100644 index 0000000000000000000000000000000000000000..235871e6fac73821a9580162edfc6b09c78d8767 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|ZhE>nhFJ6_ zCoB*!cr-aB`SFkbGylK7W{>+SF>AX<#^3#4ABfIzGoR211f3Hcx68;#fI!KWCmVJ# ztY`ea-&nXrGmLq{++F{zjh!!SuD0MkP#`2Nef)oEkXM8#yY24whrA-<2TZ`MKMT^o zOI-8ROgzGK&_PA=z@q-%-pBPDcj(RGUEFEb0_6N(ue0vIy}0-P_KzD^9(~1{^U=3R z>(9;zsXS}Dtv6yOFeQIb+n@U5>uYzd5FOU;sGgDuOr-~NR%{O5_+n=Bc?J=2flFr& d95}$hP_iN>;``;r(}132@O1TaS?83{1OQ~|d7c0O literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/walk2.png b/assets/textures/characters/demon/efreet/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3cf2f98b9307377b18883baec5bf2bc008c9cd GIT binary patch literal 282 zcmV+#0pPx#)Ja4^R5*>5Qn3z#Kn#6I(p*fOO&~Fb!NKT1@D2QexVZW`y0J64`yUJ!Ck7K| z;Ffbbf?U0WF1@C&udnR|a2S!$!&s>{aN(`u$9Au)*Sq&)LI7C!h^jON033E3R)Le? z*@RxDEWuFfvk8&a@-KlUiAd-&N?34KOKXfD1*SNwr6oVBCCVtVF5_L|Y%}L068gG6 z_HW}SlMo55E=%1Nu{JS>Wk=xdJ^L4SMcj9HVVz4{oj%^qTrwvTHvmwoJ&$sCA3^Tw g#*wfJrWOOh7o@6N$wQ$aumAu607*qoM6N<$f{dkeqyPW_ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/walk3.png b/assets/textures/characters/demon/efreet/walk3.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3cf2f98b9307377b18883baec5bf2bc008c9cd GIT binary patch literal 282 zcmV+#0pPx#)Ja4^R5*>5Qn3z#Kn#6I(p*fOO&~Fb!NKT1@D2QexVZW`y0J64`yUJ!Ck7K| z;Ffbbf?U0WF1@C&udnR|a2S!$!&s>{aN(`u$9Au)*Sq&)LI7C!h^jON033E3R)Le? z*@RxDEWuFfvk8&a@-KlUiAd-&N?34KOKXfD1*SNwr6oVBCCVtVF5_L|Y%}L068gG6 z_HW}SlMo55E=%1Nu{JS>Wk=xdJ^L4SMcj9HVVz4{oj%^qTrwvTHvmwoJ&$sCA3^Tw g#*wfJrWOOh7o@6N$wQ$aumAu607*qoM6N<$f{dkeqyPW_ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/efreet/walk4.png b/assets/textures/characters/demon/efreet/walk4.png new file mode 100644 index 0000000000000000000000000000000000000000..235871e6fac73821a9580162edfc6b09c78d8767 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|ZhE>nhFJ6_ zCoB*!cr-aB`SFkbGylK7W{>+SF>AX<#^3#4ABfIzGoR211f3Hcx68;#fI!KWCmVJ# ztY`ea-&nXrGmLq{++F{zjh!!SuD0MkP#`2Nef)oEkXM8#yY24whrA-<2TZ`MKMT^o zOI-8ROgzGK&_PA=z@q-%-pBPDcj(RGUEFEb0_6N(ue0vIy}0-P_KzD^9(~1{^U=3R z>(9;zsXS}Dtv6yOFeQIb+n@U5>uYzd5FOU;sGgDuOr-~NR%{O5_+n=Bc?J=2flFr& d95}$hP_iN>;``;r(}132@O1TaS?83{1OQ~|d7c0O literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/attack1.png b/assets/textures/characters/demon/eliteefreet/attack1.png new file mode 100644 index 0000000000000000000000000000000000000000..e95bea2f7d9c890c9f1f73df84f1ebdbfdf8bc8e GIT binary patch literal 377 zcmV-<0fzpGP)Px$Gf6~2R5*==lD|vCKp2LfwB<+#hpcresaXn6x~Pkp9Rv$59gSoD6Ss~Q7dOF9 z-8+e!i*#vGoH_`SMQIZ#=g?fZB-iwVBixtwCmd9a5VjP;mQ|Qq75Vh=g6Tt_T_PnX zA#8bm)RVKX@9eAomr@B~OF8vr{J5V39k|DG-0sS8yPMk=u{D6?ZI%-RxcrMtDT`PD zO9)$zS}s?MPXI#4Lv(s1AI|{z%{7x{ok29uND7}ME32WFq2r}sI9ojN(zyoUE`HyT zQX#*&&L>duLdOGO5X~92+zenMDfdi3@2Jw4M%7T{oIp`XRWiBiQ+h}`XtJzVl8p&e zir-+PEl(WwZhp23G)zlH1S-j<3W4r!y++wyJ6kIRY5aQ~kR+>HgYnQLkcsS=p?>)X Xv>cf0=BHx;00000NkvXXu0mjffytkE literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/attack2.png b/assets/textures/characters/demon/eliteefreet/attack2.png new file mode 100644 index 0000000000000000000000000000000000000000..d1cb866347e298b89c1054ba911033fc7edbc333 GIT binary patch literal 389 zcmV;00eb$4P)Px$KS@MER5*=|k|9sSKorM+rOQzgCYA}3g%Gj?LqGtkQ%oaBibSqRJ^&7h#Ix}c zrtpcwSC0L(yRU@s)J@}7 zX_(HbLDRq&ms_$y-CCXC`HpU_ZpH_YFGJJFx>HidjG;@s>tR*hPx$G)Y83R5*>5lA%w-KorKm-pK1^31YT0O9O}{hyrF)Oe07@BI(Q${s0^j!(YIH znXj6ktRbLkCI|{aLNJiEXC8vxrFXl9@g>dcyT0%D-n$g=h)6P#WZySe!e{R9pP+cS zz@`w(e0+G$^VfG1|1%AUB=5vWJneLO+UXiI7lXABp^duW^t-YOs^^}GUI>vi-LCsL zrmODE#el0x+q}CFbBS3LbmSrl8H)zjRH?j!;LW{ZY_oV~rQn6-S6K(FDh=7Z3| z9snRrawt^>W&)i6z*TD(Srj8oa?9j1TX#@DoGlt&h-+REkz_S$vKlqHnzT3i54PL` z?zOC3sWJ$YoY!?0PVsR2@&iHs2>|#?#qU(A90Ev}kEJ>_U9NHOLOqSgK7fJzp>aL= Y0mksF^UQ9F2><{907*qoM6N<$g5C+JxBvhE literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/attack4.png b/assets/textures/characters/demon/eliteefreet/attack4.png new file mode 100644 index 0000000000000000000000000000000000000000..1e8974f3cdfb91565b231f5ded59225b9d10e64a GIT binary patch literal 375 zcmV--0f_#IP)Px$F-b&0R5*=|k}*reP!xr~s9e)-nF_i{wTsX}+NDm->>!xYH7UT3noU za(C?LAVp9VCkH_sikLho*Tuw_HfeexLy~*GbMAc)7LTSK<+Eo!(b?g@c=0->w55ME3%$!+q-)kV-0p{fz0KYQj z=>0YAF(z_y0V1y6Y}C2?S>^oe8Gu3ij8Xgm!0G2BKnhDhj_sTXw6>mUIV`} zO~v*``yk?~=~dPA zs-^d!a0CGDcuYF~3oCU7!o)qk+DsDwq4i|SriOpVIClbl+@6E`2~w` Vk1JR0GROb`002ovPDHLkV1nqzr5peN literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/death1.png b/assets/textures/characters/demon/eliteefreet/death1.png new file mode 100644 index 0000000000000000000000000000000000000000..10718ce51954f322ce0981e2327e33b4575e1639 GIT binary patch literal 384 zcmV-`0e}99P)Px$I!Q!9R5*>5lC4eyK@^3*wq&v^5E}#uswpg@Ne$EhhH3-}Bp4)%TvfwE;41lf z07TXLRXhQ~(1f5WNJs^crA;=2pm#F+*M@6m?(8||eluBEP)a#kDMv5T)EAleJ4Za< zpR+8aFi9y#AMT#&m$!Gb%J%}5QjU(AZQWn*WJFu7u8x{*9W~pT^SrhW5GRdHAi(kW zv_P5Hnt-00GMJ122tA*E_X=AadcH9XCL?-oYWfw~gq}~&O^FjY7(ej1c?Q7s^a+5W zn-V9Dj2WONcrs-$88O^w89|xpWc_-- zmARBaD87QfY`y2Pdhzl9fGVnG0fAD^4Z!E!nmL>kT+Z8D+hD&zAREC~JKLt0U|Uy8 eP=#t$hTs?AAd8XMcCPx$MM*?KR5*>blCev}Kp4e;O~c0px?~bMNKw+E*hMFun%P0H;NqIKll@P+7XJgC zx_6TP0U|<+q96`}WT~_b#B;jinl?K5LCAgYd+*)5OW;3CL}?MFf8%&%L=mM=+NV5R zU*gU-xFSlA8ZCXb)3yTjA_;&LExHL;z=BtBv~r7^E}eAh)=07QHYc4syneDze`td%9t~s1gS`y)a^s&Me2R zigE9Skp<%*=dOMMz+`m~K>zd6&d=YU$+Bg|8n_VwZtHuNY*H8@V8v@kFyOX}GQBG- zE%UkDXVhqw{!m*TMU@OKT}<_E@Qm>UI)*3|$2002ovPDHLkV1n}xv_Jp= literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/death3.png b/assets/textures/characters/demon/eliteefreet/death3.png new file mode 100644 index 0000000000000000000000000000000000000000..ceaecd1b9d12b9cb612be125886e1824b47e7d64 GIT binary patch literal 315 zcmV-B0mS}^P)Px#^+`lQR5*?8k*#jSFcgJ9r_+@ym4psXTG>ch%ZkfNM?JWw30$;C*eeu{jg2f) zVW~-^MwVI+ERJkziS__H$nrfu_t@}{Nr-4KqWu)77$b^kzj@g4`T9sa%ehKK`?uRW z4(Az_ZE&trBHFj6NRk%y6@Z+318_LclH}GD_;r~Wv{)APHQ^2ww(|>>ZGMQ6SXN79 zwFJPgOIlM<*@o@>k{SR!m-mTt5a#C`g>#+SpN_*tzIu!>+nj` literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/death4.png b/assets/textures/characters/demon/eliteefreet/death4.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3a9fc9701d4249b0fc4c9a3d5aad57402b151e GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|QaoK8Lo9le z6C_v{Cx{q;z#{Gq8w(9MK6@MO`TOIK{iYoT`&Ay_?msVC_xD%hqIs-$8D^wu$L5QC zOrE~|pZK%sDK-Co*>zb6&-y2lGfPrJLSjwH-o$lY2Vb+6utpq^N#SF#ZPx$PDw;TR5*=|kuggHK@f$%O~QH>7Khy-7J+nHh&E@XwS|y?jb&n)N(=vit&q~_ zPsm?LCFx8dA|x2BQV8J+(cCTQ*<{zf+no5CVczV#nYRN4kkU(~^wOfbMyaTIfBT51 zyHoxn;xr%ZHqz1Sn~8skh-Cts8(Um|e*#dSPEaZqb{#NWDc=lm{E;}KI=??-8GyE5Gj*k6vDTcS9!6OUQhI4GsM4R8Ib8kXJ~#njkURo#F?%+4 zG_(bwCwHPT0KK4U9%(_{Y}fSPR5Z~Gs??_wv$`!}H)%^66>{iAW7>YrOtz;j>e(wO z6^l+ZcFv_I=XoG=g^I1Fan*PMAPs$J{_;|KX)+8mS8yz7q@nL{O2uMjXOOXw7iigu y7(@=A-_}lAi#2a@Q_q$x*j*;zY*2u%o%{gI#-*={UW2m$0000Px$X-PyuR5*=|lCe$#K@f(&JID$|3StMwf&?oqP#dhIwlKlc5@<-MY6v^&xlO8vyP2Lbqeg!s`{- z%6C;%S1*l+w9{D_KLa3V5sH7ww9{ESvk1xZkZE&(INHZh&`xJ5jYq!hU@ID8v#8Cf zE9*o(bv;O39l(`x?mSF}Mg?6tyvCqy<-6-KA!16_5=zz*%4=nePb5T4d9936{i5Nw zwx9~BHQ#ED3cB`>w0czCZY*)S69B#{uHJVAs7N`lhGhpYm6g=TFw`QlVFUP(4b})= ZegU2Wv9RP}ehL5p002ovPDHLkV1kj)x-0+y literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/hit3.png b/assets/textures/characters/demon/eliteefreet/hit3.png new file mode 100644 index 0000000000000000000000000000000000000000..07ecfb570df848cabe3fae3812d10384d67cccc8 GIT binary patch literal 390 zcmV;10eSw3P)Px$KuJVFR5*>5lCe+1Kp4e;2jnaX41|ps2NE_Nj4tRRvx5naj?|G!2mcIri+_Lv z|AHeUgE1x!#HoV`aR8yc1kM5Pa;+ucOPapB_PzIgcORr6rKhFzbb5asa%u6&!8xyw zSNzAsiqDQN_4~)CeQ#qTT!X#ceeRbt0NUXQr6RFb>9$~!F23VGRc$no($n2agPY?! z0G{W00J@b%!X$mTh6^b@-LKVYha+n;h+hD>9lzOj`n9^{0P(QN&f$Q9n|c~P0ifo2 zTE#^|Z2ke5^s1H@3^7%h(p`Z`%|ao)VUmq7>n6&bv5to;F5Ck#>8;{o<26d@X{92O zn1iXm8cf}+Q0|Pkp927;B2fyK_QRxC-EI!tg;LRVDOe%~UjR(~oH6m8Cjqxa|F@Ng kv}s0gkY!*^HXv{pKihPx$FiAu~R5*=|k}*reKp2Lf*m9%=hpbT?0@>=MOP%cOASk#vHZFxsb?|2h9W5^I z`3s%IA0Q%F5GMzrbWxie#B-<@F7%T6LI}D0zUO_v%R!BVaFr0Qs;k+kYd+XL;_3FB zbr5Uw;ohlwdHX2dRS>5Nu(RFa`sW*fllNDoOs%ymBWS1Nugtn$3lPFpu@^GjzXD*g zXaEpZYR^JqQ=An}93K?8Mj;s+&2(~P4x zb#xO_rKW9hG@lZCVd1RZmuHceYD;GTAZ6<4kpOzFyohYptN=_2;i}JQ`GZu~W3xZ| z|2;6Jx?bJ3Rgn;`l7qI&?zWU1wDlE^jHe_sR`eJD#w?IBy|5UKZGZx@Mq~5i7hE)e Ue`qnk)Bpeg07*qoM6N<$f-Cx^=Kufz literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/idle1.png b/assets/textures/characters/demon/eliteefreet/idle1.png new file mode 100644 index 0000000000000000000000000000000000000000..e30f6dc3133def1e3c926e859b737f28304167b7 GIT binary patch literal 374 zcmV-+0g3*JP)Px$FiAu~R5*=|k}*reKp2Lf*m9%=hpbT?0@>=MOP%cOASk#vHZFxsb?|2h9W5^I z`3s%IA0Q%F5GMzrbWxie#B-<@F7%T6LI}D0zUO_v%R!BVaFr0Qs;k+kYd+XL;_3FB zbr5Uw;ohlwdHX2dRS>5Nu(RFa`sW*fllNDoOs%ymBWS1Nugtn$3lPFpu@^GjzXD*g zXaEpZYR^JqQ=An}93K?8Mj;s+&2(~P4x zb#xO_rKW9hG@lZCVd1RZmuHceYD;GTAZ6<4kpOzFyohYptN=_2;i}JQ`GZu~W3xZ| z|2;6Jx?bJ3Rgn;`l7qI&?zWU1wDlE^jHe_sR`eJD#w?IBy|5UKZGZx@Mq~5i7hE)e Ue`qnk)Bpeg07*qoM6N<$f-Cx^=Kufz literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/idle2.png b/assets/textures/characters/demon/eliteefreet/idle2.png new file mode 100644 index 0000000000000000000000000000000000000000..6eea539acff505903d8367eaa58adb44d5b97d6a GIT binary patch literal 381 zcmV-@0fPRCP)Px$H%UZ6R5*>5l08eqKpe(@rg9_&hu~I=LrMfeCtb9QogE6v=xAIDnOyu34(=8g zw+{IVega1qh2oS!a8uhJ=sCm-m$w!lI4+lap6CB^e^>$`Y$b%PmT|0Q;^X~Op6s!7znXEM#YZ5 z(+L1_)?(m%*Ogy2(9o%u&six&v%DeY+G5u)MAqd&v5}VfQ?GJl{fy=NLIx&;u+>MD zd8;Frjq~@$IcOYZE&eYeA#5c_ZMC@HQgYPRBODp405h%VFa2ASAm#j`CeXOfAU9co bv3d9fqKSVWP&~~*00000NkvXXu0mjfH{GUZ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/idle3.png b/assets/textures/characters/demon/eliteefreet/idle3.png new file mode 100644 index 0000000000000000000000000000000000000000..6eea539acff505903d8367eaa58adb44d5b97d6a GIT binary patch literal 381 zcmV-@0fPRCP)Px$H%UZ6R5*>5l08eqKpe(@rg9_&hu~I=LrMfeCtb9QogE6v=xAIDnOyu34(=8g zw+{IVega1qh2oS!a8uhJ=sCm-m$w!lI4+lap6CB^e^>$`Y$b%PmT|0Q;^X~Op6s!7znXEM#YZ5 z(+L1_)?(m%*Ogy2(9o%u&six&v%DeY+G5u)MAqd&v5}VfQ?GJl{fy=NLIx&;u+>MD zd8;Frjq~@$IcOYZE&eYeA#5c_ZMC@HQgYPRBODp405h%VFa2ASAm#j`CeXOfAU9co bv3d9fqKSVWP&~~*00000NkvXXu0mjfH{GUZ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/idle4.png b/assets/textures/characters/demon/eliteefreet/idle4.png new file mode 100644 index 0000000000000000000000000000000000000000..e30f6dc3133def1e3c926e859b737f28304167b7 GIT binary patch literal 374 zcmV-+0g3*JP)Px$FiAu~R5*=|k}*reKp2Lf*m9%=hpbT?0@>=MOP%cOASk#vHZFxsb?|2h9W5^I z`3s%IA0Q%F5GMzrbWxie#B-<@F7%T6LI}D0zUO_v%R!BVaFr0Qs;k+kYd+XL;_3FB zbr5Uw;ohlwdHX2dRS>5Nu(RFa`sW*fllNDoOs%ymBWS1Nugtn$3lPFpu@^GjzXD*g zXaEpZYR^JqQ=An}93K?8Mj;s+&2(~P4x zb#xO_rKW9hG@lZCVd1RZmuHceYD;GTAZ6<4kpOzFyohYptN=_2;i}JQ`GZu~W3xZ| z|2;6Jx?bJ3Rgn;`l7qI&?zWU1wDlE^jHe_sR`eJD#w?IBy|5UKZGZx@Mq~5i7hE)e Ue`qnk)Bpeg07*qoM6N<$f-Cx^=Kufz literal 0 HcmV?d00001 diff --git a/assets/textures/characters/eliteefreet/portrait.png b/assets/textures/characters/demon/eliteefreet/portrait.png similarity index 100% rename from assets/textures/characters/eliteefreet/portrait.png rename to assets/textures/characters/demon/eliteefreet/portrait.png diff --git a/assets/textures/characters/demon/eliteefreet/walk1.png b/assets/textures/characters/demon/eliteefreet/walk1.png new file mode 100644 index 0000000000000000000000000000000000000000..8a254ec4b5caec4c026414c294aad28ae85e40e3 GIT binary patch literal 377 zcmV-<0fzpGP)Px$Gf6~2R5*=|l08eqP!xurSh*wxhpbT?0^M}drMj5eL5SeuXj}@Nbns^gjusa; zhyI03;tvoJ6oOL*p}44NFVyQ`Z@Bqr>I;{U$2%IVR-Vp!~lScr~N6(dZmdh2yS&OTWR|3apH@yQu&VbrH z^nAiJQBsbr3INandD&(wWz_;q>CC0bk6) zjQ+m|rc~Em6jD$GL_*j~_S$N4yQ*Zbtyegjor0{AS(krp21z+SE%^p@fC8jJ1M}q< XKDc{BF*S8_00000NkvXXu0mjf)$*cf literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/walk2.png b/assets/textures/characters/demon/eliteefreet/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..67433d700db5d7951a86cb4fc9296a0a634efc39 GIT binary patch literal 375 zcmV--0f_#IP)Px$F-b&0R5*>5lRZnrKp4k=S~=2!LvV}5p;AGxQ>S(^bGCGJv@V5i{TL2{qvGOh zzCu5Nn^I5=B9cJ}E@EpSoG`O^gCV-n$BzVJ05}4DnPUdrt=!7ulE2<;u&Il!12Z|*UcR!@eDr-3y?Ka4Facy zAB9Wr4_9c!mPqz&)(>N? zg;3!o%AWm~iP?KHYRHevO__`urT+l*6o%h`Gxab@7DvkVybLh>N02$h7(rDrz!&Z& VY&lk4`|$t(002ovPDHLkV1hGIpOXLp literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/walk3.png b/assets/textures/characters/demon/eliteefreet/walk3.png new file mode 100644 index 0000000000000000000000000000000000000000..67433d700db5d7951a86cb4fc9296a0a634efc39 GIT binary patch literal 375 zcmV--0f_#IP)Px$F-b&0R5*>5lRZnrKp4k=S~=2!LvV}5p;AGxQ>S(^bGCGJv@V5i{TL2{qvGOh zzCu5Nn^I5=B9cJ}E@EpSoG`O^gCV-n$BzVJ05}4DnPUdrt=!7ulE2<;u&Il!12Z|*UcR!@eDr-3y?Ka4Facy zAB9Wr4_9c!mPqz&)(>N? zg;3!o%AWm~iP?KHYRHevO__`urT+l*6o%h`Gxab@7DvkVybLh>N02$h7(rDrz!&Z& VY&lk4`|$t(002ovPDHLkV1hGIpOXLp literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/eliteefreet/walk4.png b/assets/textures/characters/demon/eliteefreet/walk4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a254ec4b5caec4c026414c294aad28ae85e40e3 GIT binary patch literal 377 zcmV-<0fzpGP)Px$Gf6~2R5*=|l08eqP!xurSh*wxhpbT?0^M}drMj5eL5SeuXj}@Nbns^gjusa; zhyI03;tvoJ6oOL*p}44NFVyQ`Z@Bqr>I;{U$2%IVR-Vp!~lScr~N6(dZmdh2yS&OTWR|3apH@yQu&VbrH z^nAiJQBsbr3INandD&(wWz_;q>CC0bk6) zjQ+m|rc~Em6jD$GL_*j~_S$N4yQ*Zbtyegjor0{AS(krp21z+SE%^p@fC8jJ1M}q< XKDc{BF*S8_00000NkvXXu0mjf)$*cf literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/elitepitfield/attack1.png b/assets/textures/characters/demon/elitepitfield/attack1.png new file mode 100644 index 0000000000000000000000000000000000000000..8967b58ad73fa7df997645608d71bcf08b3a9325 GIT binary patch literal 446 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 R3#0%5002ovPDHLkV1oHC%o_jz literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/elitepitfield/hit4.png b/assets/textures/characters/demon/elitepitfield/hit4.png new file mode 100644 index 0000000000000000000000000000000000000000..1d23f5cec8a39ee81f71f4cec5ffd7bcbdd05cfe GIT binary patch literal 464 zcmV;>0WbcEP)Px$ib+I4R5*=|Qb9`sQ4s!CWO&Ce1$na|H7~9bdW){29$Y+0H~SC%fk247bgX*^ zkq#?@$Bq)!3W;fyo)YZhQ5Ir4|`)l0@Bi zcZ^>G5?IS+(db)Fu&DR|plNm?TqKW<{{Z~r--3)`s2&U3|@^3;?gAkCj|h094#NPsXE; zEnnL8tt(4KPz=AkyiI_}A(kDU8Ts_J*zUrz)0H6qkeeUlrp%zPORS3k00000WbcEP)Px$ib+I4R5*=|Qb9`sQ4s!CWO&Ce1$na|H7~9bdW){29$Y+0H~SC%fk247bgX*^ zkq#?@$Bq)!3W;fyo)YZhQ5Ir4|`)l0@Bi zcZ^>G5?IS+(db)Fu&DR|plNm?TqKW<{{Z~r--3)`s2&U3|@^3;?gAkCj|h094#NPsXE; zEnnL8tt(4KPz=AkyiI_}A(kDU8Ts_J*zUrz)0H6qkeeUlrp%zPORS3k0000Px$lu1NER5*>DQ$0%qK@^-7d2DH&?iAFJfQeU}Vj*I8UQ&2ih}cN{1r`QU3u*Kh z*jogv3jqrY3zZ-y5tL{|O=XcP<*^`Zp>Mr}^8*JC_V#9mdGj~`0FlIhF~SEg?}JEc zBB`g6SxhCf=H1KtKf5rw)9vZtXbR!s4NNb0pz z1^{4N3A`lFp+6uz4(b44wl%-7EH2MaF|b?igH4h&hRR(FN`-<`rqZ*b z*|;zo{uc_L4{R%e+sE#37X_ulZKcBPX5*p|<&W@T7;N$j3Oqur$scg|4%ODAft4$B QaR2}S07*qoM6N<$f_E9sT>t<8 literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/elitepitfield/idle3.png b/assets/textures/characters/demon/elitepitfield/idle3.png new file mode 100644 index 0000000000000000000000000000000000000000..f36adac8a395ee18e83acf1c803cabce1fd4dd1d GIT binary patch literal 480 zcmV<60U!Q}P)Px$nn^@KR5*>DlD$hKQ5400vxLjTO0ctwg)y52O)SQbVv%&&iG_oOEZfDuz$RcV zq|v{?-Xd5f1S~9<#bQGO39b<|)fQHkVPJV%B=<3z@dIx&ckVs+ynD`j0Eieq8lN-? zwnIdW6)`rG&6COI-G8thzRsfH!SKO0F1l6+8y8(W7(Q4LW8Yjw2Skkho?o*kJ3BUB zduh(o;q%57VcBOlx58?A-T|u3764H+@)A7|F}4U+xnb?q`yBw*H;dk{pO<#>9TU`o64hplT2Okjg-VI{s?8QE z_sg>Hr4+0rdg5~_njamX5te<9j?Xwe*t4l5W0Fi%3H6D*rNxD@iBUB2>iv!bCYcE1 zTZp2OH#alm0sI-<0g%!rjIZ-LdIaG5=5dN7U)Z4EYuoq+QxdW=i;`qzmR{_Dey?rM z8&?2?WuNuUqI(+^pdw=23oPW8T&{h^XidbBnlz@OcRPg4=Oi!oV|hhaNF;ejoc;$2 W=(=fM<%`z<0000Px$wMj%lR5*=&Q88;;Q562J$l;D%T8Nu1G!cdP;-Dcz3Efi7;KQLvHv0>@2$=&y zsY}QHfD9rTo(LH_mg11cKpr-hR)@yHN$8_IE|k+Do?D-&2M+h%bH4MPbG{1zAkruv zyCBj`q-sA(oKr1PJx@{GB3u~ z)vEaf-1d5KOL%!l3#fOxNIpxcyTSEJf|y*~Qr-ryMw19=^kcAo1tQJOa+#}6 zf!}?&;Hp!w8i>m}D_0=WTuEmE0J&rWe-BTv^ZcouN^&i~4`V{LmZ0VL(I_58)(|b~ zoh}5kOcImMQY60kUc?Y-esTB;MEXC$)o6l7@dz!yZ^7ac1Aw#l=V*I9eEIx|GrM^Z zX~b6vvpBw3z0(CcT}yQO_B8`gabrT&^7|~E24?nf-pwKekDqKQ_2)OHLBJxiUBQ@8 zi8v{GWRr3?CRF#oMwkWx0N~s3XOsXyZSKe=6S)08jtD1tW5OB$`_1Xh9%53sY(lbZ x#)NO&QXXxu2mkgf%b%_!*0WbcEP)Px$ib+I4R5*=|Qb9`sQ4s!CWO&Ce1$na|H7~9bdW){29$Y+0H~SC%fk247bgX*^ zkq#?@$Bq)!3W;fyo)YZhQ5Ir4|`)l0@Bi zcZ^>G5?IS+(db)Fu&DR|plNm?TqKW<{{Z~r--3)`s2&U3|@^3;?gAkCj|h094#NPsXE; zEnnL8tt(4KPz=AkyiI_}A(kDU8Ts_J*zUrz)0H6qkeeUlrp%zPORS3k0000Px$Vo5|nR5*>TQn6~nP!v5Wa(QFtY$>!VS&X6RR=P@bNN_09tF;Ls9AkBqAq_}Pu006FK;`8(z*H>pT zP~9$|H=FEqp#^%giLNFtBuZ;AOcluhKyNnD*#*2E#kEXbB-Vpnwp`29TS$kOH!)1{ z_#{q}**Bar7wsH(d|!`J_U+wcVx$@Qh@zE2q*&rSygn!F=8g`M5jGDJN1B(X{TTRV z{+19B2N#JKd^fHijsXBcwS*{IH8=2GBaKX??%Q5P|A}jd&25}aV5i6*R`&}M1DvTv SlL~$S00000WbcEP)Px$ib+I4R5*=|Qb9`sQ4s!CWO&Ce1$na|H7~9bdW){29$Y+0H~SC%fk247bgX*^ zkq#?@$Bq)!3W;fyo)YZhQ5Ir4|`)l0@Bi zcZ^>G5?IS+(db)Fu&DR|plNm?TqKW<{{Z~r--3)`s2&U3|@^3;?gAkCj|h094#NPsXE; zEnnL8tt(4KPz=AkyiI_}A(kDU8Ts_J*zUrz)0H6qkeeUlrp%zPORS3k0000Px$d`Uz>R5*>TP_a(JP!v5SW?9#8Y>{M1nU8sA-CPmObISQi+4TD6Y12!0qk;mT91z z&LF2Je1Prr002^Y+B$)l`ms#IZ$8dHLZC(=k0=*$BEjW!1^|%L6ZkqkN4-`-Ydnk; z3`I}^t?>|zLOw)NQEaCNg;|XgSCd=g;h#ytdrnUvrzdc5c@4`nSc$}f1T{f{m9TPQ zJ3UyYft%Y0e1nppV<|n2Nbp2{0stm2Kc~vRyQky* zZSD&`Pha6X2reZ>I{<*End`>^5F!J>(c%8@5&>KUm(_BHkkYF@&D!)@23ApigX07*qoM6N<$g8Zw!uK)l5 literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/attack1.png b/assets/textures/characters/demon/gog/attack1.png new file mode 100644 index 0000000000000000000000000000000000000000..db2d9a5665c816e2f8883a308f511cac3597417b GIT binary patch literal 337 zcmV-X0j~auP)Px$3rR#lR5*>@kTFXGK@f$%L>Mle~$SHa+QUh zjUd%vO z*;8AK7;PmGG5Ym*%<|wKfHKXZO=1)-!2g)n)m%v1DDDs+%u%lmU5HqhUL z^}*?xJ10q2cTG?Hz!#r+Oi6sKVk~WN(Zjd>kSbvk@-KG_%VZ jN19C90$j)fP5j~qSj=yRr-e_v00000NkvXXu0mjf2A7q7 literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/attack2.png b/assets/textures/characters/demon/gog/attack2.png new file mode 100644 index 0000000000000000000000000000000000000000..a01c1281a4e8549fa7f73d0e07bcd3db5c01795d GIT binary patch literal 341 zcmV-b0jmCqP)Px$4@pEpR5*?8kg-a`P!xv0SUBD&ih@Oriv(OmhvHJCO9o#c&*19hqjdEVN+ySH zT>_%u<`N1SgW^zeux%h5rxtH+EV%n`_uT*d_x~>ZYo$btiWu$fZ6jh3F^*@gwqPwL zK}gm;;_0(gKrhXv6W}!j==`e-na6tPfg}hSOc#8UPAFW_jpO#>7R= z)y9@r^E(YR2}0r`2OtST%iPq!Nfa@9vwK41SJwPDj5-2kIrI9HF{5eA!T6IzjNa~_ z>;3VmiWptY>OKcyVeDO;anRmb&IZHO;cr9$t^qpvoY(gc01hADth-eKOGD&Wq|Yx5 nhH3pnt&k=J=ari7ejdI7Ij&tp$Px$5lKWrR5*?8k+DhxK@f(&7@4dna)LpLjU3nr76FSWHfL++Gh9k5A0@4iAXiz~ zT@w%lvGIx^SlR|GymKLpO?JKL=AOVG26l(t`M;lme+4CC5Ha*OB1DXe7(LtG^!>V4 zLIY0CI)E0o(ySLV8SL@+VHHq7MU1+)ttAAS^$&Yhkcn7asrs002ovPDHLkV1lm0lu7^q literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/attack4.png b/assets/textures/characters/demon/gog/attack4.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2d97318d5990901edef076859b0f9bc31c0be0 GIT binary patch literal 323 zcmV-J0lfZ+P)Px#{YgYYR5*?8k-bU-Q4oc{7#Xi9vVx1UHnLzNSO^v>Hrl4kGi*vLAH~*3kgY82 z(xei^MhlyiX$6}s7sA-=4jUb#58wv_bAQh{4E*CF5)cU-ttW^C6$yI2wPE{hmb?$n z!Ww|S#!Aa9=j~*d$B(Fh)@MfN2M1baIm2m}i`5x`_5I117%TUk(MwXZE)w*9@4)(A zlK$O6Lw_;`_+7dELA$QE4^yO?qF?u)roXw-(&u0<%b9M8qKOd>(A zHurhXSJ+7t0PY?}=FImoPtjz*JUzAv07YF3BNVmLAjWDidU|mM7Dn(?zHr-Kd;%&- VThWKaemDRC002ovPDHLkV1g-zi0uFX literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/die1.png b/assets/textures/characters/demon/gog/die1.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9a92524a5b38f33c58e177059db7893f52ea1e GIT binary patch literal 354 zcmV-o0iFJdP)Px$97#k$R5*?8kuggHK@^0)OJrS9{>jEY6XCYJ?S3-6B2-Ns+wRJ-rZ&YO7)|5$(!5+Nj=jTj-M6GFPP?aitl zLd$=AD%Szrlg*t`n&*=}9=@ytT+wSF@&y2Alx8$*bH4TsP@Q{|3~Tc!s8R}aUtP)Px$3`s;mR5*?8k-bU-K@^3*m~b6YWCeq`HnLzNCvvj93M1vJA+zaA%lxcYFd549wsC?m08?uZlzrB8G#N1QDYmMtke4e!ocz zVeyGs2GCbqXr5-g9c}UaX%*1&tfp2705nfCM)NkOOJ4wf-k(mewrDj{9N;|Zdh6F4 zdwRdUt8VQ^)IkZ+Jk6p_fSQvqLe0L@Xx?Tp8w1p0bi(5PbW(2bR3L-dIGVrWz+DnC zdbRcgx!q3zxO;ePgmm2G_u)&n$a^;dVDsstsd-cv?ibFE5B=-AABjeA#btyW_a@dB kmkmvZF@T5sp<%fA21*}mt|^kBF#rGn07*qoM6N<$f;p^@J^%m! literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/die3.png b/assets/textures/characters/demon/gog/die3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7ac54a312270f4012730cd3d14c2b09c4932aa GIT binary patch literal 319 zcmV-F0l@x=P)Px#`AI}UR5*?8kg-YwK@f(&%jvM9$Q6mvv(c2ILa>o=jh&D#_z1}p8 zPp!R$2q^@w8@QDemj2buF8|CoKm6ihmZrkX1{ zW*0!;Y^meC#ryR!uM4YyuKp^O1Oz(HTTGTIH#^?|zV6MYSX(C1DFEH9;n9c93w=I0 zQ`d_a-IySz7)2VId$TDATXjyibE$gV$j)S>^ibb(MSh+HL!a1Q*BiJ`(dxiG1?-u<`pt z_w;Lcc5icD*4a^cInKwu({O{2b)sgH8N=s~4aXiz*?vwHuuf&ov9Fu3#kMuqrjlVn Wad1IPx$97#k$R5*?8kuggHK@^0)OJrS9{>jEY6XCYJ?S3-6B2-Ns+wRJ-rZ&YO7)|5$(!5+Nj=jTj-M6GFPP?aitl zLd$=AD%Szrlg*t`n&*=}9=@ytT+wSF@&y2Alx8$*bH4TsP@Q{|3~Tc!s8R}aUtP)Px$3`s;mR5*?8k-bU-K@^3*m~b6YWCeq`HnLzNCvvj93M1vJA+zaA%lxcYFd549wsC?m08?uZlzrB8G#N1QDYmMtke4e!ocz zVeyGs2GCbqXr5-g9c}UaX%*1&tfp2705nfCM)NkOOJ4wf-k(mewrDj{9N;|Zdh6F4 zdwRdUt8VQ^)IkZ+Jk6p_fSQvqLe0L@Xx?Tp8w1p0bi(5PbW(2bR3L-dIGVrWz+DnC zdbRcgx!q3zxO;ePgmm2G_u)&n$a^;dVDsstsd-cv?ibFE5B=-AABjeA#btyW_a@dB kmkmvZF@T5sp<%fA21*}mt|^kBF#rGn07*qoM6N<$f;p^@J^%m! literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/hit3.png b/assets/textures/characters/demon/gog/hit3.png new file mode 100644 index 0000000000000000000000000000000000000000..6721eb087fb0321684e03ea25fddef1dd273ebfc GIT binary patch literal 344 zcmV-e0jK_nP)Px$5=lfsR5*?8kuggHK@^0)GxFS^$O#7VY~;X3P)H|YliDu7K}#!tN=j2(g{v&m zrAecWm4yVZjEY6XCg(zUHo0ZvZS)T~)z0qD?95yE#{xtQB8KKhjEGSYqi5TjZa;(- zUwmrT0rbfhnk6aECwn}6S_O1|Rzc(&0GcH!gK3RceFosx?Qsr(wM7&%Ld0+$H(d1V zog=;5Kh%Czds$9W}zKLZ#4CkE46P`qGJqB9v)OgfX%((aWC))tY7 z(W|WkTJ;&X#|Z$v{xE2=>J$IMW4gvmBL-mi{w?%)xB_qi(9FMhegB}>AG$C7vqC8r qF*jL~mV>(t=(@`coXIcf`s5quooPaf&!24o0000Px$1W80eR5*?8lCe$#K@f&NB$+Icm@B-fXG5+uS`Zs!XsGFY2HwC&q4g2SRTgwK z*Fa*Yg(0Cd8VigKcnKLBZgcD|JON*|JG1-GKeG!5JVXp4hITVT#HfhT&gqGbyBxWf z@69oQz7;FYl9czmOQyet0=mgyKwQ z`rNwGa^H*M{SG!Fnk8wlK*)hR18d)9ysVQYDI!L93X}{MGf!l&m<3&Vloi|=RC85= z6BRMqxxMB*j%;i=%7ZTuYM~F%p8xUr{R6a0M*si-07*qoM6N<$f_Wu|Z2$lO literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/idle1.png b/assets/textures/characters/demon/gog/idle1.png new file mode 100644 index 0000000000000000000000000000000000000000..85ae8e9ccb38a78b780ff65dea76d2b4ac9e3457 GIT binary patch literal 333 zcmV-T0kZyyP)Px$2T4RhR5*?8lCe$#K@f&NB$+Icm@B-fM? zT!V?76o!P-Xe=-`;3Z^ixDD*CJOO{Tvorh6zq1Pmc@i;*7&^@e5u+kTyQe31-_?Q7!Xr82umvyqn8o;ja-{+L&s^(F)0lg@;)*sKV zb=bbtD(*$`eg_+f=1CfC5OUzoz}j~;Ue?Kz6cMBU0xI#VLHvkut&z;;pfGx-xYl@dw2BX6MhY%!m f1+R;vr|sYmQHxxYxjJOD00000NkvXXu0mjf2|JE^ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/idle2.png b/assets/textures/characters/demon/gog/idle2.png new file mode 100644 index 0000000000000000000000000000000000000000..e66a6fc273ed36a4c0ed4b796ebe346c6a006327 GIT binary patch literal 344 zcmV-e0jK_nP)Px$5=lfsR5*?8k-tjAP!z_0DjaW7B!WSWO9{9X9g2%cm(1Pz46aVTj*n0>b?D|2 z3JPv!aLM3M6c-VSF;Gqyb7^x^^8$Ww;hsO=ch7e&{KJ8WLB!DA^$;;CVzhU#XY*BT zR>@ap2SC#z*Ek4yxjf+LI%@}%nZxII}BBs%X9edR7*i+gl z?~NiNMsE+#9YU4t?4WGwU7T^`dp0*5Cysxp`9|Oxpqu^h_VEe8@x%K{?Joh_5Vhtc qPtOd;2~lfa+q2Gs^GXGG%fSMBLS~thy|K9f0000|KC literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/idle3.png b/assets/textures/characters/demon/gog/idle3.png new file mode 100644 index 0000000000000000000000000000000000000000..4046dd8dac055318f8170ed39771c9d03635c7f5 GIT binary patch literal 335 zcmV-V0kHmwP)Px$2}wjjR5*?8k+Dj|KoEw%GcfF-ND2=%Hj+}bIBZ0&No|*B@C|$vTOZ*_WpQ1a zGzxZJAwtTaSSU6*1IO5S%Vra=vGs?A-PxIM{@I0pbtGaCF^soDM2w0Uo$PGexUUVr z_}pv)=)75I7R5ZB9dQ5ID4;)gEe(7Cpji}?*8$0J2|!*4T)#g9&@_vI4`~4|!jZLp zwR@tshes-6ROg9`7+veY0VzNh#Wt2!rQN$OIsg%)tHQJ@EyNuutx5~|vxC+z_z8I( zv^uVqoBOMS$>}kBqtM2tv!eG0`W##WjLR=x-aY`>zk6-ntpnJEWVobwcw{;&?Bn%8 h`bOw<@pR)Jz5zm2Xvl87Uw8lj002ovPDHLkV1gHFjIaOz literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/idle4.png b/assets/textures/characters/demon/gog/idle4.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2e46dbc4304361455fd56d29d31b980e9fffb9 GIT binary patch literal 337 zcmV-X0j~auP)Px$3rR#lR5*?8lD|p=K@i4&NnqHZ$Q2&y*@P>D7Qsd&&DH7h40!`z$43ZTrAU|N z8U;I3*jyPD8?i||2xF65E_-Y60sLTL=ifKq%r5++0TF|UVQ?HFVpPQF@btv_eYE}J zJ97k}%W|VONqN1!7d9!2qC1v?V8Ng8YrQsD1EZIUux6^-J>x`RzpM2!AALPb)^p7r|fRAcBe(?5~; zJE+I%xxtN!7#-eRaUMs`H=XCf7ijwqU;;2GzIprj1mNQFeJ^&1z$IkeE&1~c(|PXx jLx?0aLZgd^hr00t!&+m`Jgx>O00000NkvXXu0mjf`+<~H literal 0 HcmV?d00001 diff --git a/assets/textures/characters/gog/portrait.png b/assets/textures/characters/demon/gog/portrait.png similarity index 100% rename from assets/textures/characters/gog/portrait.png rename to assets/textures/characters/demon/gog/portrait.png diff --git a/assets/textures/characters/demon/gog/walk1.png b/assets/textures/characters/demon/gog/walk1.png new file mode 100644 index 0000000000000000000000000000000000000000..70eb6a60beb3ac5f69954cf8e2187cf59e028828 GIT binary patch literal 330 zcmV-Q0k!^#P)Px$1W80eR5*?8lCe$#K@f&NB$+Icm@B-fXG5+uS`Zs!XsGFY2HwC&q4g2SRTgwK z*Fa*Yg(0Cd8VigKcnKLBZgcD|JON*|JG1-GKeG!5JVXp4hITVT#HfhT&gqGbyBxWf z@69oQz7;FYl9czmOQyet0=mgyKwQ z`rNwGa^H*M{SG!Fnk8wlK*)hR18d)9ysVQYDI!L93X}{MGf!l&m<3&Vloi|=RC85= z6BRMqxxMB*j%;i=%7ZTuYM~F%p8xUr{R6a0M*si-07*qoM6N<$f_Wu|Z2$lO literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/walk2.png b/assets/textures/characters/demon/gog/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f52a281002a52b1864279badcc40730eef65fb GIT binary patch literal 324 zcmV-K0lWT*P)Px#{z*hZR5*>@kg-YwK@f(&BrtA>$O#_m*~o&8U|}a>lRDi!L)uinP98z7vPhRE zje^){VRPkytxdu~7@Nzn?(HS1{b6BecjlXa2L7K!3?hcx!w3hF&_J^;`xvCNk}hW#}_eNT&=vRri<6c;dx;@bM->5V>L zUh5_vMe%kA6-2Yd1{;JN_&d-nv7|-bD4s8SL1?Rkw8(LtY@l0r;6nTzwB-hAB1R|2 zSG?N;&f*Awr`aOdz1yg+H0-ZgynO(0{_?%kwX3mvM2tJec-IJxgceQP0Q*3uZtx5D W!dRrF!*MVG0000Px$1W80eR5*?8lCe$#K@f&NB$+Icm@B-fXG5+uS`Zs!XsGFY2HwC&q4g2SRTgwK z*Fa*Yg(0Cd8VigKcnKLBZgcD|JON*|JG1-GKeG!5JVXp4hITVT#HfhT&gqGbyBxWf z@69oQz7;FYl9czmOQyet0=mgyKwQ z`rNwGa^H*M{SG!Fnk8wlK*)hR18d)9ysVQYDI!L93X}{MGf!l&m<3&Vloi|=RC85= z6BRMqxxMB*j%;i=%7ZTuYM~F%p8xUr{R6a0M*si-07*qoM6N<$f_Wu|Z2$lO literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/gog/walk4.png b/assets/textures/characters/demon/gog/walk4.png new file mode 100644 index 0000000000000000000000000000000000000000..c16e2bcff15983bcedf550fdf6ac2c10b05ee389 GIT binary patch literal 346 zcmV-g0j2(lP)Px$6iGxuR5*>@kg-YwK@>$#j0_VLS;0lKHnLzNS_B)BG^t~iZ%9fjKV{o|!&dfb zY!re`6hv680#*^5YzD%!$qt*@iCBB9nK$p9d*{LblTsR`G_BnLrL-uerG2nx>#nxk z;cLAEATK7DG>UnPx#?@2^KR5*>@l08lXF%U+dSID@fg;kKCNR#v^1s6!i8J1JQ8R&ckE4`thNwm?1 zcH5O3Q-rZLKQ`2S(nywO-h4B*;r~l(6SX!mmsh{RpARe~L@aFM8$^>#g zuB%GUAKOa+7V{<3)h^|VD~#c%uXSoLmh%>X5C)~jAi&%8-2vG3E!*y$#e9kL_Mn;b zc0YmECQ89M$F6UwuWnCPb>5=1HgQtVl1om~e5?=#RRL$=u5T0Myk%0)5+ng|aqJ?~ z{8d%%bA&KFXPD+Efc-Nz09uPx$0!c(cR5*>*lQB=jFcgHpR@K8RbE6;uV=}=|WkBrN;4dV<3jP9PcBV`)r3{r& zQKN{pYvjc&*mZE!AU2+4$+GX>yYtEL?`t*%5K+eNweAD_e2TnTEdki9mV;)KC8Es7 z&4m$B=Jx8|h$y#w+~U~exAw%HWohpAbyFE@DX`$nzWdw~M+tRPS)yx}r8y$X1dn1R z`V+hTj_C9(P+B+DAqC%?Pxiq-%UKXnCXSM$WP7i5KeG$G7~5_gkh}ekx~a(0oVHsN zN6C1UHXa+-<@xm>vavhMU3|+bMbyKH#}X*C?#t)bCjj2JF9XaRC;~~ps{#&x;V(@d a0lolNcyb*YZ`r{B0000Px#^+`lQR5*?8kuguhFcgHpR+W{NIZ;{xDiTU37@`iSdq@64^RN0Bx-~mf!~j#W z1R<(M>C75=F$*?!Y9g_7k_VsPyL;~p{}>HD3K1y#E@gLCKOSnX(~vq10jSgPOmNWo z@NlK}vs)!ZpjLN}N{GOm!4ZrUA;AiOXl&9z;6z^SsU0e->TEqX@q34Oo!LB6>*d}c};+gckZ6h)9Vg^_m3A%Z-DK{y8IPefG-bdZIxY;5eNVP N002ovPDHLkV1nSJhhG2y literal 0 HcmV?d00001 diff --git a/assets/textures/characters/hellbeast/idle1.png b/assets/textures/characters/demon/hellbeast/attack4.png similarity index 100% rename from assets/textures/characters/hellbeast/idle1.png rename to assets/textures/characters/demon/hellbeast/attack4.png diff --git a/assets/textures/characters/demon/hellbeast/death1.png b/assets/textures/characters/demon/hellbeast/death1.png new file mode 100644 index 0000000000000000000000000000000000000000..49778e79539de1bd5cf61167a085d79d08b8c275 GIT binary patch literal 318 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 literal 0 HcmV?d00001 diff --git a/assets/textures/characters/hellbeast/portrait.png b/assets/textures/characters/demon/hellbeast/portrait.png similarity index 100% rename from assets/textures/characters/hellbeast/portrait.png rename to assets/textures/characters/demon/hellbeast/portrait.png diff --git a/assets/textures/characters/demon/hellbeast/walk1.png b/assets/textures/characters/demon/hellbeast/walk1.png new file mode 100644 index 0000000000000000000000000000000000000000..40e7815cb7036304f307410b65070f9bd9f65892 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|9(uYshFJ8z z4cy4rWFWFfDkw6xHKR#Q$LOVlM2Gd_{R`@!n(z3?-6AU+p&~FRa<*RSMqk!dh2JNs z>3_d>clQ^@`Wn`y+ZJ3ATW0rDg{8r$gn^;%AH(xA7WM++AH708dYxd|^zM9A@*|^? zg6w5o-AycY^H%MfcjQtlL&41I51)T4go>!FI@cA#!0^0BK(nujC2}HP+wFC3m*W(F z+bRoq|rmwk`Xi+tH;pXJTPZdc}hzugS9H#>iMU0u)n**-qopU#=f rli0WZyPw21$;wP8lgaUgYz^vSLIqi?(hL-Vo@MZK^>bP0l+XkKEp>JU literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/hellbeast/walk2.png b/assets/textures/characters/demon/hellbeast/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac463ffddbc9fec3358e21dc52e0d309dc83df41 GIT binary patch literal 322 zcmV-I0lof-P)Px#{7FPXR5*>zlD$p>K@^3*p}0_1zDap z#Iig+IuNm56aK1L9=0Ucx2;yQJjIAuKS;)Pl^9e!gmaZKYW);hi?mj$YkHc#coFOG zhY$7YVzH3liyen^mC>ieE6O#4WZYP#2?rS1e2ez;gC!jA;PoHLQ4zI&j>r<=8z?=4 Us54NWHUIzs07*qoM6N<$g0-fIqW}N^ literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/hellbeast/walk3.png b/assets/textures/characters/demon/hellbeast/walk3.png new file mode 100644 index 0000000000000000000000000000000000000000..1a06e2832a3308c7dba8dc9aa2e7536cc2349089 GIT binary patch literal 295 zcmV+?0oeYDP)Px#;Ymb6R5*>@k+Et6F%U$bOjy*q&S9qu1iNw*T%~uJU+`Z!pAr3nNG~@oZ7y}% zLyc0+;q#qv>MShmu4abW75x7&^To`U+PkZfRG(fS0eJrUCg*O19}UcW5lKV|)kFqX zKc8NTYUSJJebA2_nEA3@?}#Y?uwCx}Xn)RJ+GF1HaVUd&ovzl#zwD+YwvS?OJ{sOSC t2?3b-gN~>b<-pw|--(YuIjE5VegQ=Re?qI7sz?9;002ovPDHLkV1lb~f!P26 literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/hellbeast/walk4.png b/assets/textures/characters/demon/hellbeast/walk4.png new file mode 100644 index 0000000000000000000000000000000000000000..40e7815cb7036304f307410b65070f9bd9f65892 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|9(uYshFJ8z z4cy4rWFWFfDkw6xHKR#Q$LOVlM2Gd_{R`@!n(z3?-6AU+p&~FRa<*RSMqk!dh2JNs z>3_d>clQ^@`Wn`y+ZJ3ATW0rDg{8r$gn^;%AH(xA7WM++AH708dYxd|^zM9A@*|^? zg6w5o-AycY^H%MfcjQtlL&41I51)T4go>!FI@cA#!0^0BK(nujC2}HP+wFC3m*W(F z+bRoq|rmwk`Xi+tH;pXJTPZdc}hzugS9H#>iMU0u)n**-qopU#=f rli0WZyPw21$;wP8lgaUgYz^vSLIqi?(hL-Vo@MZK^>bP0l+XkKEp>JU literal 0 HcmV?d00001 diff --git a/assets/textures/characters/hellhound/attack.png b/assets/textures/characters/demon/hellhound/attack.png similarity index 100% rename from assets/textures/characters/hellhound/attack.png rename to assets/textures/characters/demon/hellhound/attack.png diff --git a/assets/textures/characters/hellhound/death.png b/assets/textures/characters/demon/hellhound/death.png similarity index 100% rename from assets/textures/characters/hellhound/death.png rename to assets/textures/characters/demon/hellhound/death.png diff --git a/assets/textures/characters/hellhound/hit.png b/assets/textures/characters/demon/hellhound/hit.png similarity index 100% rename from assets/textures/characters/hellhound/hit.png rename to assets/textures/characters/demon/hellhound/hit.png diff --git a/assets/textures/characters/hellhound/idle.png b/assets/textures/characters/demon/hellhound/idle.png similarity index 100% rename from assets/textures/characters/hellhound/idle.png rename to assets/textures/characters/demon/hellhound/idle.png diff --git a/assets/textures/characters/hellhound/portrait.png b/assets/textures/characters/demon/hellhound/portrait.png similarity index 100% rename from assets/textures/characters/hellhound/portrait.png rename to assets/textures/characters/demon/hellhound/portrait.png diff --git a/assets/textures/characters/hellhound/walk.png b/assets/textures/characters/demon/hellhound/walk.png similarity index 100% rename from assets/textures/characters/hellhound/walk.png rename to assets/textures/characters/demon/hellhound/walk.png diff --git a/assets/textures/characters/charmer/attack.png b/assets/textures/characters/demon/impling/attack.png similarity index 100% rename from assets/textures/characters/charmer/attack.png rename to assets/textures/characters/demon/impling/attack.png diff --git a/assets/textures/characters/charmer/death.png b/assets/textures/characters/demon/impling/death.png similarity index 100% rename from assets/textures/characters/charmer/death.png rename to assets/textures/characters/demon/impling/death.png diff --git a/assets/textures/characters/charmer/hit.png b/assets/textures/characters/demon/impling/hit.png similarity index 100% rename from assets/textures/characters/charmer/hit.png rename to assets/textures/characters/demon/impling/hit.png diff --git a/assets/textures/characters/charmer/idle.png b/assets/textures/characters/demon/impling/idle.png similarity index 100% rename from assets/textures/characters/charmer/idle.png rename to assets/textures/characters/demon/impling/idle.png diff --git a/assets/textures/characters/demon/impling/idle1.png b/assets/textures/characters/demon/impling/idle1.png new file mode 100644 index 0000000000000000000000000000000000000000..3912e551972754c6c24275c940f994843a33895d GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|_ItWGhFJ6_ zCrGgN9MMWie*A+!`Twu4%U5Xud;GjQ6<^%6Wdnk?7{^dBee!+&;)o_=srtXa4oZA^BNx-C{5+n`{oMY7O4(4> zLvaq@*mjA}(eX9d(-3aFNkWg=V3Ls!<0kuwM=w5QFbj)d_;uo1H_$5#p00i_>zopr E0RFOR(*OVf literal 0 HcmV?d00001 diff --git a/assets/textures/characters/demon/impling/idle2.png b/assets/textures/characters/demon/impling/idle2.png new file mode 100644 index 0000000000000000000000000000000000000000..dd823e5102f990b1464dfc3183833af46e797882 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|c6quuhFJ6_ zCrEs1m?+_zlOyv#@lE{xx&<#1m98z*-Y%CYs(!0sw)uSF)gnwcZdm*~Jm=i8V;}E( zL_fCQ6rRw)I{jH`kQWaKIG%s^H$5RCLEypTgIR(X<1C84aTT&1n6vZ0wQ-ll8P^I% zY3bwtb-AMccONbNfA|o?%wAm{0~6(Jmuo%R0uSSUe0|NHd|`9-hn7bteoj9)@w0x6 z;yMSFQ>q|G&DHV!u)9IvfGBrFY(tLl!UN0-wVM(Zu~@)uMy+C~}1H1PiU^|iV1)9>2_?-#f$`iU>N-Ez8&4G0)S W{Q|?d&4ku40D-5gpUXO@geCyWRT;Mc delta 85 zcmbQqw2EnhA>)&YM(aJLJQ^#R?{a%woW*o>g`R_$OHt^nC*QX}y!Z3#Yj>?(RbNUb p96EN)P&(Go%#e+(&5{QQ7%u2V9N#(h&L;*S@O1TaS?83{1OQNeBnJQh diff --git a/assets/textures/characters/demon/impling/idle4.png b/assets/textures/characters/demon/impling/idle4.png new file mode 100644 index 0000000000000000000000000000000000000000..3912e551972754c6c24275c940f994843a33895d GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|_ItWGhFJ6_ zCrGgN9MMWie*A+!`Twu4%U5Xud;GjQ6<^%6Wdnk?7{^dBee!+&;)o_=srtXa4oZA^BNx-C{5+n`{oMY7O4(4> zLvaq@*mjA}(eX9d(-3aFNkWg=V3Ls!<0kuwM=w5QFbj)d_;uo1H_$5#p00i_>zopr E0RFOR(*OVf literal 0 HcmV?d00001 diff --git a/assets/textures/characters/impling/portrait.png b/assets/textures/characters/demon/impling/portrait.png similarity index 100% rename from assets/textures/characters/impling/portrait.png rename to assets/textures/characters/demon/impling/portrait.png diff --git a/assets/textures/characters/charmer/walk.png b/assets/textures/characters/demon/impling/walk.png similarity index 100% rename from assets/textures/characters/charmer/walk.png rename to assets/textures/characters/demon/impling/walk.png diff --git a/assets/textures/characters/imps/attack.png b/assets/textures/characters/demon/imps/attack.png similarity index 100% rename from assets/textures/characters/imps/attack.png rename to assets/textures/characters/demon/imps/attack.png diff --git a/assets/textures/characters/imps/death.png b/assets/textures/characters/demon/imps/death.png similarity index 100% rename from assets/textures/characters/imps/death.png rename to assets/textures/characters/demon/imps/death.png diff --git a/assets/textures/characters/imps/hit.png b/assets/textures/characters/demon/imps/hit.png similarity index 100% rename from assets/textures/characters/imps/hit.png rename to assets/textures/characters/demon/imps/hit.png diff --git a/assets/textures/characters/imps/idle.png b/assets/textures/characters/demon/imps/idle.png similarity index 100% rename from assets/textures/characters/imps/idle.png rename to assets/textures/characters/demon/imps/idle.png diff --git a/assets/textures/characters/imps/idle1.png b/assets/textures/characters/demon/imps/idle1.png similarity index 100% rename from assets/textures/characters/imps/idle1.png rename to assets/textures/characters/demon/imps/idle1.png diff --git a/assets/textures/characters/imps/idle2.png b/assets/textures/characters/demon/imps/idle2.png similarity index 100% rename from assets/textures/characters/imps/idle2.png rename to assets/textures/characters/demon/imps/idle2.png diff --git a/assets/textures/characters/imps/idle3.png b/assets/textures/characters/demon/imps/idle3.png similarity index 100% rename from assets/textures/characters/imps/idle3.png rename to assets/textures/characters/demon/imps/idle3.png diff --git a/assets/textures/characters/imps/idle4.png b/assets/textures/characters/demon/imps/idle4.png similarity index 100% rename from assets/textures/characters/imps/idle4.png rename to assets/textures/characters/demon/imps/idle4.png diff --git a/assets/textures/characters/imps/portrait.png b/assets/textures/characters/demon/imps/portrait.png similarity index 100% rename from assets/textures/characters/imps/portrait.png rename to assets/textures/characters/demon/imps/portrait.png diff --git a/assets/textures/characters/imps/walk.png b/assets/textures/characters/demon/imps/walk.png similarity index 100% rename from assets/textures/characters/imps/walk.png rename to assets/textures/characters/demon/imps/walk.png diff --git a/assets/textures/characters/magog/attack.png b/assets/textures/characters/demon/magog/attack.png similarity index 100% rename from assets/textures/characters/magog/attack.png rename to assets/textures/characters/demon/magog/attack.png diff --git a/assets/textures/characters/magog/death.png b/assets/textures/characters/demon/magog/death.png similarity index 100% rename from assets/textures/characters/magog/death.png rename to assets/textures/characters/demon/magog/death.png diff --git a/assets/textures/characters/magog/hit.png b/assets/textures/characters/demon/magog/hit.png similarity index 100% rename from assets/textures/characters/magog/hit.png rename to assets/textures/characters/demon/magog/hit.png diff --git a/assets/textures/characters/magog/idle.png b/assets/textures/characters/demon/magog/idle.png similarity index 100% rename from assets/textures/characters/magog/idle.png rename to assets/textures/characters/demon/magog/idle.png diff --git a/assets/textures/characters/magog/portrait.png b/assets/textures/characters/demon/magog/portrait.png similarity index 100% rename from assets/textures/characters/magog/portrait.png rename to assets/textures/characters/demon/magog/portrait.png diff --git a/assets/textures/characters/magog/walk.png b/assets/textures/characters/demon/magog/walk.png similarity index 100% rename from assets/textures/characters/magog/walk.png rename to assets/textures/characters/demon/magog/walk.png diff --git a/assets/textures/characters/pitfield/attack.png b/assets/textures/characters/demon/pitfield/attack.png similarity index 100% rename from assets/textures/characters/pitfield/attack.png rename to assets/textures/characters/demon/pitfield/attack.png diff --git a/assets/textures/characters/pitfield/death.png b/assets/textures/characters/demon/pitfield/death.png similarity index 100% rename from assets/textures/characters/pitfield/death.png rename to assets/textures/characters/demon/pitfield/death.png diff --git a/assets/textures/characters/pitfield/hit.png b/assets/textures/characters/demon/pitfield/hit.png similarity index 100% rename from assets/textures/characters/pitfield/hit.png rename to assets/textures/characters/demon/pitfield/hit.png diff --git a/assets/textures/characters/pitfield/idle.png b/assets/textures/characters/demon/pitfield/idle.png similarity index 100% rename from assets/textures/characters/pitfield/idle.png rename to assets/textures/characters/demon/pitfield/idle.png diff --git a/assets/textures/characters/pitfield/portrait.png b/assets/textures/characters/demon/pitfield/portrait.png similarity index 100% rename from assets/textures/characters/pitfield/portrait.png rename to assets/textures/characters/demon/pitfield/portrait.png diff --git a/assets/textures/characters/pitfield/walk.png b/assets/textures/characters/demon/pitfield/walk.png similarity index 100% rename from assets/textures/characters/pitfield/walk.png rename to assets/textures/characters/demon/pitfield/walk.png diff --git a/assets/textures/characters/thedevil/attack.png b/assets/textures/characters/demon/thedevil/attack.png similarity index 100% rename from assets/textures/characters/thedevil/attack.png rename to assets/textures/characters/demon/thedevil/attack.png diff --git a/assets/textures/characters/thedevil/death.png b/assets/textures/characters/demon/thedevil/death.png similarity index 100% rename from assets/textures/characters/thedevil/death.png rename to assets/textures/characters/demon/thedevil/death.png diff --git a/assets/textures/characters/thedevil/hit.png b/assets/textures/characters/demon/thedevil/hit.png similarity index 100% rename from assets/textures/characters/thedevil/hit.png rename to assets/textures/characters/demon/thedevil/hit.png diff --git a/assets/textures/characters/thedevil/idle.png b/assets/textures/characters/demon/thedevil/idle.png similarity index 100% rename from assets/textures/characters/thedevil/idle.png rename to assets/textures/characters/demon/thedevil/idle.png diff --git a/assets/textures/characters/thedevil/portrait.png b/assets/textures/characters/demon/thedevil/portrait.png similarity index 100% rename from assets/textures/characters/thedevil/portrait.png rename to assets/textures/characters/demon/thedevil/portrait.png diff --git a/assets/textures/characters/thedevil/walk.png b/assets/textures/characters/demon/thedevil/walk.png similarity index 100% rename from assets/textures/characters/thedevil/walk.png rename to assets/textures/characters/demon/thedevil/walk.png diff --git a/assets/textures/characters/efreet/attack.png b/assets/textures/characters/efreet/attack.png deleted file mode 100644 index 92f7bc4e4f3dac13b5d64fbf352ebee04b7ea15d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GY}P)Px$@JU2LR9J=Oma%FAF&M}HXG^$>QVs{fLJ`3ZQXjz0zJjlyT?8lRK1Ijs)ZNLg zL&v^@1?l8a5C?_YKurgmYnuCVx!lz*{opvf}4>7t?A(%wAr@w`|u%Z3av_S@RaVczG@hq|lS<7r zu2b^5PG>O>jeAck6h=FvDH9I>n_dp06@(f(AD4s4e?(vq)Nyt45g9zo4lGyCrk9IN z-o^v_A^?aKKwZUD4yF}+oFt(%o0o2aGVRK9zV!+tU&taHBpCC>u-p{Ga#KvJ4X2}v z(n+g9@r?O`_wzt<807*qoM6N<$ Eg6XLFo&W#< diff --git a/assets/textures/characters/efreet/death.png b/assets/textures/characters/efreet/death.png deleted file mode 100644 index f6e4446dea3d238c710d9aa82fe7fc1a283229e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmV;G0&4wPx%Pf0{UR9J=ORxwZ8KotItmZuAZR476yK|+nCwo+*}mU;>^Q&{o?NEaj~eoDuh zsZ*D*v~#y~VXGKQrL+@~KoLR|)jdRBhxiW1_9Zqch_;^;*}i+<=lAYDzYFl6LnI9n zNe(|NDa0=Y076*j)8|bYUVI=2t5eK_r<-a&T{c_YG4-l3QgbR@`B& z1^{^RbQwzd!WO6D%2@zlXPVIVFSu29&?-A<`xop?698}!bFVO!H2Cr7gUmv@=+32z zEl}rDv0jX{dJVS#BFVuub3U1%ZLe*+vsmSw#j1G@&)YP#?R8w3ug7YIVy2vay3{eg?lcZ-;VAk z6^M6VMssh1p@N7cZ_hu$TJCBnc_7_M5bTmoLyRk4=WxDz?G*9p6abL-`nPf#CH8!V&tKC&l8OjNr70M>F>W38XS2LS%j z9IS2L>jNowKg2g0nh#*?=krHEBw20Eu-ck2O(-MZXoQp@QC7m)+_*0HFQ(1B#DIqI>c!F+S{op~NG_$L1}t#iZemiciaL vhKmOPx4MqrS(j}Zi4L&fuW*3n{Z@_Ns=yUz=I*0700000NkvXXu0mjfH5@kM diff --git a/assets/textures/characters/efreet/hit.png b/assets/textures/characters/efreet/hit.png deleted file mode 100644 index f06c0d9391236027f4f11fe6d5751712a087a4a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0qFP)Px$-$_J4R9J=OmOoFzKp4iK0y(PD!7!LWVhjU=(E&F$_zL|B!s6=35hivfcSbgu zSQr|o4kk_vw3p~P&?Cq7{~)D`~FIZ&j|5ZGHo%o8Zg=1#`1e*_&mzvQ_-2M`+WewZRZM<#vY}y zcmD7J`nt9TAhW=31~{KAdzl%s@v0a{}=DG)qo|_R^~{tvHTg` zG3dgV$-&u=pZE0fRGX;j3^%dI;9aEhF?k)F0=6Z^zXx>pY{8Y~U8M3cc`LsISns0n z;Ai760O`vv=PZ`xMY-l67hp(fJd)nB!}RB(ALqqq(~q{1i5Hi~!9#@j&j7dq*Vr=n nui!PTl9%^}snVvw|1AFvE`sx^LKc9U00000NkvXXu0mjfOceym diff --git a/assets/textures/characters/efreet/idle.png b/assets/textures/characters/efreet/idle.png deleted file mode 100644 index 4c91b7fa00aae892ae835dab014a3e94bfafa74b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmV<30V4j1P)Px$mq|oHR9J=Oma$62Fc`=Gy-G+$hr>arAX3ml^a0$iuh3Ue7s1I#arB(rZ*uSG z3piCM;?O~m8ytETY8-4zXq%*IZm{@4NOQ^W`~Lm6X%6`3;m9Tkp-dbX#Y(#NFNT$V zLMVGYIA+P~d)+q^_Q@eO6V{eD(LYfoN@gwDp6JGd1H7WrBq4ztEvXtqbBIkM0ICpWoe5vPbcmQyomMVOZ{z(&#vb5!Xl%-hs zfzo}Ezn&f<^h$(Y2`*?I{MP(ix|N3NSAGQ79erM5Rp?B#=K1kK2xT|Br}Z`Obp>QR zZ^hN7GLMe$v;VtzKG(}UQS8^lp7A-{#fx(`ylwriXl;S6J!W!*sn+(%WBZTOl$U-3 z*xA%Z$7uMb0T)#R095DZrTCjBM#qbo2F{s Tva$LV00000NkvXXu0mjfQxW4l diff --git a/assets/textures/characters/efreet/walk.png b/assets/textures/characters/efreet/walk.png deleted file mode 100644 index 07c5a57130d333f830b21e6aa0551bd69c2cf365..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)Px$en~_@R9J=8mcL2^K@f+3XJl9fi(nxrhzPL|eTVo8_X?hkkjh6%saEz@_IU}b z3mjr`g&-*`axTbPP1s!S&+g87;6T`9@4neDvwM3R;SYmI8T+@^MbsxR4kBgjk1zXj za&FSMk5%iFL(04QZ#BWsho^W=-@&b~005-pF#zD=>^Nu!LwQ&K+5$)g0ARKp_}tz( z548I?79do>uJmj&eFkQ?6xNSnb^r|Axv(_9^o^t?h{u><< z0cPVo!(=$Z)y~fv%h&31Ncj-|wMW1fC@&ut2-yhxiV*+SP0%N_E+QUix|pvdTxU

eU6auUHFUt0OzoIA6Cly_-|KrYF$KHz9z>8U#?6707U8@ u0K?^Il1Lh^^~U@7S1pYu39lLW5Bx9cYl;IPx%m`OxIR9J=8m%ob>K@`Won;erB3`ejKVsiw&;=m#?&02Z37D5CY%j8O{yW*Pr zD^hye*k5(s6{%#qyFv~jfnb$F3|rhuk^voy^9^s`?oM_WLGMA>Ff*U`-uF8*`2jdW zDc>mN8`qlujV+p|;)0((eu2vmZ&0+Ef5n#0Bb`#pH_x8DGUKn`?33o#x$0u`G@Ztl zF_GtS=1|Hv=5p7pK0b(veAw!m)2$tIy0sGsVLAS?uZ}u+KauWaY_<3ILoPZKB?v0|4GO9$~+G2mlx@s&~{|_j3(&KrZEv&S160^&8Aj7nZC{hrF%P zouBsksrecJ5UxH001oC~>>L2}W>aXr^rVR1YzqD!0IuHOvj+1yt(RUJnwz*WZu>O8I6O zO=8Xg$z7L0yGeyPt2*}qB#*6&t+m6OJKx!cJ|8=ee_F_$=VRQY)I|JB5Rj*67E2<_ zuyhgtw|M(4#jX_qdll(}Q1+6U?0RtXBhds6)cf;72K-GHfE7?C&)wr+PJSan{|OT` z0HBZn$(9MpYQ6Mo?a&nMfpT31?vo?`3kUKrVN_HxC5I4_L2dAWG4mwWa8+}6Dw zRG^e^v|jGztxx@%puu~{Px%uSrBfR9J=8m9bA$K@i4&caY7y1Vdgf#vFw~^eBke2n|$6O<@9wjU{J!6%_s- zS8`g}N`*C*(%BGW!bQ}?aEa#fLc{eOE!mS}N8K_c$uFkILy>CCwSI&J&rRl1(E4uY&wdd~t ziWH>+y)`+b*X~uEBp*%9>8;5by)`-G=zX?6osU4D?M=%l!1nQoQAl7<|C~aB9=&ZV z;?w z&H$DV_Dxljc=d3F_{&>E&i3&Lji^OEEN9{yQOoF#YVP|y);tFwY5UIvzy+&P@Upk@lC+ONA3o_D;HZ{I&xdZHI}u~eb8Oq85g>uc+D^t63DD=*#-|au ze6Zhxmky9KJ9+hF`ojL>-bJuo62yKO1dPhUu1K<7CHO3dHa_{#$vz8T56gyNxJ+Kw zLc*|RG^vmogv;t(m2Eo_0K39If6E8^W(<<8Z;PG}q1hQ)^}!keTkJ+2t&boT+B!?s?i zEIIlQyYDEDmvZf2Umd+ovvDqtC5fY29wElIOA9`?6FCQoeP4VZ$+D~Yk_T9*EJ;^5 n_?`|JAb_k2+%$fWI~@F9Oa#&r$tcN<00000NkvXXu0mjfse5R_ diff --git a/assets/textures/characters/eliteefreet/hit.png b/assets/textures/characters/eliteefreet/hit.png deleted file mode 100644 index 3f9e366d6b392ba5a5193795bb4c7cefd3b44d43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)Px%UP(kjR9J=8mNAbKK@`V-3uNJvqabv|Sdd_)1!{vfUTtB5iH#*od6gD^43jGb zKY#^afy&Swg)t_OT&yTe2nDC?PI9aT_cp^YyX<-@xqq{ndHeg%dvAsvAV#iR3SGAp z#>JC#DE3dha&h332haKX@ikeKITZWXyj-^wK6~^soP7TgJ<}Q-ioJ=KV}tMBxzGFc zF96!J3zYI5Jq~Qm{SP*avUuf85a7knV8>9N%YKz$+}b%-|B}t3tX?_&h0{udH;>-| zFkIyUIIT3IxKh4T?#xl=lO6Lctloq)tUUE1Yz3wD(&b2CP^&XstnnzF84tj9OCQXnEDQB)i{D1x+>L!5j$8cJ^1lHw;b*iNuUn}A0000< KMNUMnLSTZl)kk*# diff --git a/assets/textures/characters/eliteefreet/idle.png b/assets/textures/characters/eliteefreet/idle.png deleted file mode 100644 index c8a2db0b90002e90f26a05333f9eaa915f7a963e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmVPx$s7XXYR9J=GmOo3wKp2Og+H#}?hpbT?0^M}dMP2OdAVhF+v@Sv?9sC%AqvGP` zkgwn*egF}{LU76;h>QOk&~s?7p6MmQ+!S93;ga|Hy}!J?M-FmA2uBLx$h@4Y^HX{7 z%ECIgXWNu9QE6TXN3Jby%KL}M@%=9%RpM(|0&}zT9DTh35X2El@?p%aIzO=mRHrsx z2gc_`h4c6#4O_m9|EY9R&uz26bO^xZdmVtD+s+kH??TTfj}JXRQ^S@o>%XSMq33h? zUZ>Oi+w``1rX`&uwS&K^zf!{)C1tZ{xqA8wlb)0G+1KYJ34e zG7?nq$bdBMso}eRCSMd~c^m(YNdwV%bX26*MUll1N3pmWW%)AxYw**-PVj>g6G z&IfUXo?{w8eQn}Zn5M^uxAFgLA1ZMr2>b%{ob(5n45j%z#+EPZKl2>$(jERFx^mK>bV$Yigj4j*0Z`d7R@7F_@#oD)4ENj`QBg-%Vy ktH`JKMNx;didUBZ2H%tfYKFMMZ2$lO07*qoM6N<$g7h2byZ`_I diff --git a/assets/textures/characters/eliteefreet/walk.png b/assets/textures/characters/eliteefreet/walk.png deleted file mode 100644 index f8d51e290dc29abe4b332301bbb59bad7edcf404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 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 diff --git a/assets/textures/characters/elitepitfield/idle.png b/assets/textures/characters/elitepitfield/idle.png deleted file mode 100644 index 8b02cf54305677ffd30a5a6d032a867e752f8cb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmV-~1AF|5P)Px&K1oDDR9J=8mCtJ$K@`Wo6T-0MR46SpH(O|G75ov(Hq9Y~+)~XUOAb+?X^ugfl&V1f} z-}|Qu7I23$JIX&ra>oiolPWQLVgnc zj2zI54POudFz=ZK0Hlf~0Duq{a}tm*lwm}5Z1{qT{g?c>`lmS8(pH9ZqdjE+4om24#bXGasbIs?>Dga<%afKc1@5=5k08FG`B_L;3u^Cxa z3rCH!o-(36{Z8lvQpJ)ZZx1H;>NV2I7=*BxTb|ZZ#S-Yc_yant*UA&=pQg;^%<3Pd zXMd(WgY2kr1`2|L?B@ZnoLQ9skW0oW2mHkgAUq|9|W)(TJs;&o>`6&7`*=^(tWgP79 zN`F8H=UOKL{nnpJpi@SadCoOiIot!#>8{jtoOl4T@#R>Oh;%Xre?Vt$c_Az&gvD;p z%rL+?fy4BtlQ9)Ty;hb0Fx?d(DO1Pdvh(}-vd6)lyZ6{d>s;D1Zx;u2`oSh`uK=86Y^Q1}_ldPM?P6)=i^_VWi??RHNLQ{;q1c=;{0Nb`K5jEmN}1e`NJj2FUU zMpTCp)#3ApnGhD+d;bnXSgv^hFzXeWFO*diTv%LTZuARbvG3m+XtmqukAbd0ygM-O znMM7y37P|)Q=<=eyLW>2yWs)Eg|HGrSc#974{`f`w>^0000Px%u1Q2eR9J=8ma&T(K@`TnH8O0OCV`j~F<^`_#Tp5lE~FLrid%#nAx(%}pDQ9< zan*s%4wnVm54V2r>i5t@Ki|R9G z3bktH)i)?Wx!puDn;C)BG9({=DXBaF8DkMXsQxTGFxn1b%3QhK9LtnCCLf)Z+f7*k zBsLEpRDV`J9gQHixdYd+1tlRwj>T+73Xrp3v{G%zUV8lG836s|qT^$mJ0m{C2h~?? z8c%nM>)6=c+m~@dx{T_2#t(n{`bDmB?iqA(<&qXYoqQkT{lY3ARDTwpbI+h>duu}` zGd$e9piKSX7nh$W7b5{~+`MI+56;Ac;RU4=V9XTM4!R`h*r58Hdq$yF7o_j!srPT+ ziQ>=ip5%UZegPO(0A&UM670HkqW4O*f%CzcP{Bz_0Iq(+)mYQmp!#YX64UDTq3%UJ zJaF}8gooodw2+QQP_8xcD0Wx&kn7l}R2u*;OPO;oKV&}mdDV!Yz(U6d)hC{FFW>6+ zONc*&-$%9Zq=i$QoZx0T@m?_2SPl}J7xTzrey1nS;UB@nQ m?&Ya;rUsf~Q!C(q;Qs*~k>4K>RW3LH0000Px%IY~r8R9J=Wl+SAuK@`V7+rVV4RuV8+*V{sFMF>6EN-iD>f}X@v&*qrFCRfj% z%HD*6hg?F7LI{*pD1jm#VkL(JrOjqQ#)Fw*vL^c@tp_FVwlnj2^L^jbpScMKD zT!e6`+$kW0tAub>_1;~x{y)Z={qe-T4WLeCr~=RDZ08{#ze@$E>0YK-*2L>JA`3rb zz)^Uq0?(&jECX=*B~QIrCh&ZY!b_FrV!QBVO^j;l@Dds~-xW zUM%zU)=ysc&&^>eLx-4{8lWauJ8|y6#lxq<` zPlKa@NoSXQX@tu?6;i}>i-nI~Xx=qF$&u%AVo2{x-E%QKj# zr7`TKGA}D1>teLvH10=P9eS#+GX-f4$ilBh7c^Ym-s0=y`@DVR@#AzUS8=%f)L zW#}}9J(}a(%;i~%2WI%d^Z)4VP4ElHxVpUsz-Fny{z*Sm2Q%}r1 zKX3Sh!xoS{dCTzgCg3$d<$OY`-8Hbimk@@(7>odT@Zno(Udpi681`tjyIc%L?4R__ z`rqKA2ABi-{Yn|uUVQ#knPx%5=lfsR9J=WR6$D{K^T3j85Qqd530@p6#OsgEe+u-e2O@z5F$e&BDkBd406*Wq!f`_~0B-JC@eur{ zXr8AV0KlOiVE?us9|ryaK>S>)RUu{MS#&b{gSeWPHU(Lx=UH;$ zpV6t75S98FDs@-`C+%T;40ys;t-6J*T1V3P>4wM1qx( zFK>JRz}LMW&Jb$98@?Vst+uNPuIp>#_UV80mrjD`v4QcU3tL?yw;R5ck(V@>Px$x=BPqR9J=Wl)Fj;K@^6+7#SxhvVuWe8(FXs4FnsJG}dkEh0ZeB+iViNK@Kd;?(Fyf=ggcLn8YL|F^R7bLL!8uI_DsS zR6~Q^|;+$;p!z&fcl!tH2zI~RE>fO1Il+jE?$f5 zmfiuv@%~+xAm|rj3O~pL-r0sx>-@ohTDn5(PTYOdx z(fp^QKQ?+DU@bg9`dg#-IZjGK8|yAf;%&*>{PXfz8oQ-};0&;jP;wKv0k*#Thr^3moSOKw3D+I{2U>6vD$ZMIT9M-DN*(d%U1A4B-(i2)u47BH57bVcd_ zLdX++rh}k=m|$|6W&W3VfCR0OPdZb!T~0Iqm;47isitqM=~+4e0000Px$l}SWFR9J=Wlrc-gKorOSZQ*%EkrXUyTqMv%bO)=Z63Kr`?(+M;cQ5Z9P^wg^Qi_Neh#34W2Skh$ zG2Y(Umh1nGuj=px+XMhUiRL_TJ-nP9;Nd&s0Qm1-X7Hl%72N;;4_ptUSq+`~5&-0L zZyF+s=9Lwf1im*75x8D%UXOqM`3eBJd7JnkV(2Q2G(@bS`o=-ZQ zh~?(>_`)wQpB8_m8bpkXKc~xBL4{X4U>#m~0EqFuX(*o!U9eXE`W+zKN7rapL*RPI z`U_cyx8YR};Um;?{gJk4a)toNLs`smVi81AwjSbJod@hXAT9pl z=^PvWUAl)lZ|V%GiJ6o%gZklYJd*goj-OZsBF5XN$JlE+a&0giTg`9L_^Q4D;1U4* zaDlgvF95*){d;WBphEF_0ptgr`V!;EXAFkp*j->qqHugtOPQ*CW7sbg{{u8fgur$X Rc>DkW002ovPDHLkV1leU*#iIo diff --git a/assets/textures/characters/gog/walk.png b/assets/textures/characters/gog/walk.png deleted file mode 100644 index 68a59538314cc840b1d17d8596a60549aa7690b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)Px$_en%SR9J=Wl|M@yK^TXh^`>w~gk28F|R2tBCYlRk&m+vGQ z>;=~vz;``n-`?j?2{8%zM3(&snv3}Yi z>e1|#sCC<^@kR0N(_{0KPSHp|gQ%Ll629vpgw*{KP%3at@n&j9wQjp#SRs77`L%94 z=27dm!@<}dvA=-XoMezirU@o#xS!mh>F41auHo1oCLeo`iA%f!N(GJ(QrmaXyvtIA zi9Ph5G5u;1fO?}f@c0+WFE7l6Y=AdkekWeR*aWH7hkje!R6CxnXGW5<6U{{n1s%zg*s!9db2s~4KUOwCp zK&hZ==M&u=?Pvu+2)Sv0$jq~4u$2bSpw#%Mm+|7HANeYMQyy)KYs00000 LNkvXXu0mjf^-BrD diff --git a/assets/textures/characters/hellbeast/attack.png b/assets/textures/characters/hellbeast/attack.png deleted file mode 100644 index cdeca146d4c4a37efa753529de97bdfc077cb3fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)Px$#7RU!R9J=WmOoFzKp4iK8gq7a6@m#GSzywEFc^0>{R;F`$yd;=yAxs12^=s6 zLsMK?n_KE2Z}alfyDM!>H1Z@(;CjF3{lj}XfW7wm*YaE&l=4#m&^mGMweeLveo_av zmrD8RtXspZTiYn4sE7wp%0nqX<KSXgyY(zx|w-jt>B>@e;uI1h&S@Eq2RD2A9dN z3xKHr8N5+%BZ{Z!b@~`hLfMEdkG$l|#HZ#{1BsEG$3XyiJZWwe9TLAiMGHr^HAmcOfko>G3w$J8WS0WOcxB+QP2 zX>46NQ2gmzl&!Td8UO$nYippFH?jor&bbPx;$h->qQr91uWw_yhm_Wdmt7ZhRh>7l zHm)qWo@Z|Jp!YVPDmhfm|G;#mXq^OxW)9YmbMJb6pmh>Fy*vb3C&BytIgtBpyw*uT zXE%zcXw=(<{#_Q$-=i-|`S&@aYBC`We>?B+9a8rOx%Tehq(94l0p-C4CT6(9BLDyZ M07*qoM6N<$f(G;RQ2+n{ diff --git a/assets/textures/characters/hellbeast/death.png b/assets/textures/characters/hellbeast/death.png deleted file mode 100644 index 602068cb3e0dd288325ea0171cac9081c8e68a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVPx$ut`KgR9J=Wlf7=jFcgJPD&%HmZBUWgAxqgKhQ0tB&p@B5JVUpR{)#h2zCO;qpO1mF&N{13N`+dfQ2%rvU!|a~s8p!SBmw}$`3l?Z zTkZaTC8a|BdVi~#0Dd2H&Tmf8g=>*F|FXCQ01O8s#QDn9+8oTm%OpaXM6G?kbB^)0 zQ6zVO3H6zaejss}>DWA7P1Dj;SRIl4N-!cjEr@#(ioX;wC0Zs#M z5E3B0ah{rb9R$|}00v;i8z>d(>)xHYWuNRDq^D7%6zF|zDm^ZMGC>^N_MHl_&Tj*Br7!?60RW{!IjDh9qbYz1y}$@~ diff --git a/assets/textures/characters/hellbeast/hit.png b/assets/textures/characters/hellbeast/hit.png deleted file mode 100644 index 748e607602f671f8815efb3ab298f0172af6647b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)Px$%t=H+R9J=Wl|N6yKp4g!2zj~H6$mEPgoREzkPgPZ8-9iQspKsM&lYX=sL z4Y0bBF6Ut1=BU@+wQAIaCm}T4{hs$PDR9)_2|j5Hep06f>nY`rhfOo2Cx zF?e%4*Kd_jHHPQvmus;?THyHP9p7UtA818o-M2M;HJ0X*~2z=UxkQ- z3`Y)T>phl-Ej-u9bTUVrL~Kx+a(7ie963m{VaeOFy5iGp*qT>8!jWUe4jA%WA8`_u zg|j9Xm*unido`%%`dBJ~s;XmEkBui-;ADsR9AeQL`I$)$amZF1773mL7pEU3zMhH7RcgkRotuPiNup8W>9>u zbOl=s;1jRg)HZwoARrR*{^mgv33=_@@_REde2l!o_gi>=gLUD1N)m0QPVnFI@0qBL U+e6-x5C8xG07*qoM6N<$f~*GhsQ>@~ diff --git a/assets/textures/characters/hellbeast/walk.png b/assets/textures/characters/hellbeast/walk.png deleted file mode 100644 index ba5aa9a32a17ec21830ed63ded2cf1c92a77b022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)Px$#z{m$R9J=WRk2P2K@fc;WZafkFOZ-K4OChf3S&=)zW`qazn~qx6`{}yEldms zg0!@kYt{nhGVbl(?cG6)39sS8?0fU(%^mXGo>I?wT?ex%^ zP2yUbj=VMdzF;4DJ^1*yikVke7|6Vea`^sc0bmz^#B{z3Lu#?%r}JjaV{|*cm}BzF z`cDX%+v{%@UIuIfbUQt)w@a+nZ?T39V>+K8ioyz!(y|Aikz5H|fJOa#Zy?QpYXHW2 zyF^fHm|o-a^`LDX)C|EDU>X0J17sP<8o)d&!P~c)G(&I&n0AAF{8x#Tt_STzks%wq zO!^GZA*H>)@|@HQYK_zY%lNPQ43K5OHh=`DzpwrJH8wS*mW68#u#ErsfAaqNK@%x` z)x6R2f7txq)*$O#nYs_RjQ^@@15p$XiPXq4?_mEqW&@Tj4aGS`Q8;{leFOk}E?yFX zj{1OW)A?lNx diff --git a/assets/textures/characters/imp_ariel/idle.png b/assets/textures/characters/imp_ariel/idle.png deleted file mode 100644 index 0ff67ec0666d69c6fcf349821999d4623ace740a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)Px$gGod|R9J=Wls`+uP!z>aYPr0kh@FH^rBINHi?}$}xpYW}et~4{Qg{6jj`cHi zv5Sk2E-sE$2u>-uxM_G$pHn2pynlHGDfCQ%@Vob%_wIebMjNe#h?wa02mfuOoO=C% zQvf0+o?qVt5fdx6W-gZyt^tUcxVe3DIsn&8a0=lXfQX6X!vm)Skom9Zpe!(-FRU77 z*~{_J!tP&wZ+FLvFRD@Gzp8?#jTQjFk0Sw?hbUrg0u=GKGWD;VfV|4w!m2c0d^p!A z@?UrW>Db(VZdo^xv8DlJ{KfW{vj<~%*6fJ${Ued?Q2IS%W?Zr;Qf;I068S>TLkP)%yzo^)2XF-TLTw6P5A*YXvw@JU@=WdEx;;x3)yLw*2|8 z3ZY|la^+q9rwRZB*>RDKVIboTS!+JSDS2D}l^hHrHc7{b^CaXv2_<8gHz6|x0JwX2 z3^`9i8$Rtls<%PJCMNxD{d+bca=MlkT_^qPx#@JU2LR5*>*QY#L^KoET;WV(V71cxA@K>&sX#TAMo!7X>-2*`S>Kw#h&wHQ)E zB?iL*%9=sYZMJk9isU7eyq%rz+Xem}PMshk!I~?T7IGSOJH^S(>bDj!J8FKt-s^QD z63mN$i3FQ`*zd7fSfiu?k>Ka)QSiBb7t@i4=p6r`!6AHGhUgqy!>k2dzl;4P&N%=) z=bOr2h4Fb2@XnLD1}3*@P)arv&EzT(o0=$Px#@kvBMR5*>rQZWv~FbupRm!sCO^ZjzK^s>vK4!` z`LkJ)t?VN$O`>lm_M6RRoFP1I008-91pv^+0l;SyYXW8ygr|)#n}A5kdLC5-e$s7d zE5nu0@IY4yp#2KkWn(s}E)KOEW|O-0?my5(YUdVrVE}Rfcmm^~ZJD%1kJJDF002ov JPDHLkV1mF~e#!s< diff --git a/assets/textures/characters/imp_ariel/idle4.png b/assets/textures/characters/imp_ariel/idle4.png deleted file mode 100644 index 0f86ce2f5f9bd8d420697fb93841cf5be32b56b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|u6epRhFJ8z z4N~MgPx$xk*GpR9J=WRWVD$Kp1^d__&IQounP46k1E(K#}Tk2sJeE@Krp(fo30P5*10HE0KD#bs{K~!VzI77`WSP;dN`BwGdg$=;= zUW1dP0}&zHHT+Px$XGugsR9J=WlQB-iFcgNr0!tpi!enjXX3QjS(VH!_oL(@(2;Ar{@f8v4wq)b}?tJS7bWBpx)H}#{u5P@2D2Wr_JC?NtRM4)c2ul9NYyT-n}UF#5h zX##9rUYu9yU5hsdK1BbcvZjx3$CVoC#MG&w>nu7w7M)(@8ZPAw&`qc9KC|tbFo~JA z`vBZ+UY!L^9$>az?@aLFzgy;G6e(wblxZtWVs200ch1kYYXI)gKAa8f^7hbG5~O*b z1Qo7;zC@VB8Q6CRP2Q9bUpGNE?~-jm1Vp+BkXZriT#<787lV}XcqGV+hirlj19!Y> zKm;H}Fkf_fgh`B)=|swOq6ctXBF8(F<29>!+k7iQP9CxevQ{txXgP)|(?h|(U&ns} XXU^*77gh%>00000NkvXXu0mjfGsw9l diff --git a/assets/textures/characters/impling/hit.png b/assets/textures/characters/impling/hit.png deleted file mode 100644 index aa914801092a0bb2407240a8ca6db62eb6dd668c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSw3P)Px$KuJVFR9J=Wma&QgF%X916+>Dp;i~08kQE!Tv9%TpeFe9)@;R(5y=Sm-8y`co zQV_8?(8hL26RQbh$ZC>ZJr?$d6bbqM%s)HDGFGZosZs?J0G9w<=EZ*HQ`Tn$z~yd# z{v4a7+i5(W^#>y-9)Qc$dShKr7FHR=K`7%Od;o0&=sd2~dL#Fz>&s$vzTIp%h4*E1 z4}e^|*?8F7HV}ZzUbo{EAPcJu0JxmiT3!KY!+PD0Dng$o8y>$N*78nP8PK4v0q`E> z=yG`%p~7j>$6e=<#2? zC98P)Bcu+O-#={lcVt2&kq}8Vza7}5T4w-!VY*NE0DM9DltQg}A(Ciz*+vF0BTw~& kRrf2eOrGdB&9q4T9YK_KPTwa#SO5S307*qoM6N<$g0e)WDF6Tf diff --git a/assets/textures/characters/impling/idle.png b/assets/textures/characters/impling/idle.png deleted file mode 100644 index 0ff67ec0666d69c6fcf349821999d4623ace740a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)Px$gGod|R9J=Wls`+uP!z>aYPr0kh@FH^rBINHi?}$}xpYW}et~4{Qg{6jj`cHi zv5Sk2E-sE$2u>-uxM_G$pHn2pynlHGDfCQ%@Vob%_wIebMjNe#h?wa02mfuOoO=C% zQvf0+o?qVt5fdx6W-gZyt^tUcxVe3DIsn&8a0=lXfQX6X!vm)Skom9Zpe!(-FRU77 z*~{_J!tP&wZ+FLvFRD@Gzp8?#jTQjFk0Sw?hbUrg0u=GKGWD;VfV|4w!m2c0d^p!A z@?UrW>Db(VZdo^xv8DlJ{KfW{vj<~%*6fJ${Ued?Q2IS%W?Zr;Qf;I068S>TLkP)%yzo^)2XF-TLTw6P5A*YXvw@JU@=WdEx;;x3)yLw*2|8 z3ZY|la^+q9rwRZB*>RDKVIboTS!+JSDS2D}l^hHrHc7{b^CaXv2_<8gHz6|x0JwX2 z3^`9i8$Rtls<%PJCMNxD{d+bca=MlkT_^qU5Xud;GjQ6<^%6Wdnk?7{^dBee!+&;)o_=srtXa4oZA^BNx-C{5+n`{oMY7O4(4> zCOePBgai-AGQCaWb98(Y;yeyMYZ6&uo_2W8$Jf{Uuf*@KTe7H{G19gw$S*PZ@eJOt lep;JYd}KWH_?Ur!;n9Y;S)Y!an*#JJgQu&X%Q~loCICU`c_jb< diff --git a/assets/textures/characters/impling/idle2.png b/assets/textures/characters/impling/idle2.png deleted file mode 100644 index dd35ea9b0bd5b1412c990d8a53cc0911f1c1ba24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|u6epRhFJ6_ zCrEs1m?+_zlOyv#@lE{xx&<#1m98z*-Y%CYs(!0sw)uSF)gnwcZdm*~Jm=i8V;}E( zL_fCQ6rRw)I{jH`kQWaKIG%s^H$5RCLEypTgIR(X<1C84aTT&1n6vZ0wQ-ll8P^I% zY3bwtb-AMccONbNfA|o?%wAm{0~6(Jmuo%R0uSSUe0|NHd|`9-hn7bteoj9)@w0x6 z;yMQxcFh|xhd@@Iyu|XXNkqe~lyQ@SS%a!rkc5Q6XD2S8p*bt22T4juNL={ok-*0c a1PpVJgvBX7Q|U5Xud;GjQ6<^%6Wdnk?7{^dBee!+&;)o_=srtXa4oZA^BNx-C{5+n`{oMY7O4(4> zCOePBgai-AGQCaWb98(Y;yeyMYZ6&uo_2W8$Jf{Uuf*@KTe7H{G19gw$S*PZ@eJOt lep;JYd}KWH_?Ur!;n9Y;S)Y!an*#JJgQu&X%Q~loCICU`c_jb< diff --git a/assets/textures/characters/impling/walk.png b/assets/textures/characters/impling/walk.png deleted file mode 100644 index 0949194b7812688429404abee04dc36e1b8ae618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmV<80UiE{P)Px$oJmAMR9J=Wl)pa9g|bj9&!*-tNvs-qZ#}VZa?G0n6k!#fG0`F9!6nd;HoAC@VO>(qQ7R z^*<+ajSUEDK;2q1nWmb^P#<(C_PSIPnW+Mzp=3 z?h;ZMh12Vpme3;jRi2yw^89S}5>(wQ_PPL0=jwwF;H`sdVF_W$TzoXf|Nfgd!cp<7 zo#Ey;#h)iI20JEl@sU%+ivg1neFQy<56uq{gdd;`l=U&vM^GD~@+`cmh97)be%Es; z>oqiu0K{Bi0EDm_s)M#YtO#K>04`3CczS-twuhB*>YWMiBaHZE^2b~Ueu~@~&i)<# Y2RkZ4{5}E<_5c6?07*qoM6N<$f+f__8vp}gY-VPC{|(HTnVAot zoqgW$O43&*Y3bwt=V#wv(6N!d+u+3tErXbye;X|H4M0F=KJ&oFq0F zJ(re{kYG{tjVtc=gLD7oO&|VOnmgtH27`u;|J{9m^vmq9FjdZWG2>|C+{JLyAceVi ziz$b6!)eu=9GU-fb$mOD8F$4evLzZbD9auYQ8;e8$zqob!#$nhFJ6_ zCrEs1m?+_zlOyv#@lE{xx&<#1m98z*-Y%CYdOV9^Q?J3dv$M~4Ztm>uef_O-rT#z^q;ac53@w#fn&!${(pYUTqEhtK_wouV^%!w=i(F`o);8X1@>Y7?TtX7_*Bd#uA#qugLuKt7NCpvPhQFyCN3~nsPHIL hnD~O_E;Wtp49~gJ8QPx#;z>k7R5*>rQacX9FbsV`$jyKd17|=;R192&P8DoDM32z12k2B)Vu9PRv?B`( z2WYaGfu`!e*|22EvFzvP=K%jUVN*mT*~D6xt)7MLq-XIO%v%HG`P;U%O_@kCk>t~1 z&&~WO10u=Fi|R(@MF4=!dNnw#CnAw#_4u@M&UstM_9EVrpI2s>%$lK|x&gBvvw0hz zZDv2_)D5@^G$rD)*{r+>&OHPGB)ba$ASf~b<094oT9?APhpcreh$LT+ZUtbsdT)*H u3S$~f{zR=y5foXyPWObP47!u1F7O2?z-B1tum#ru0000}gY-VPC{|(HTnVAot zoqgW$O43&*Y3bwt=V#wv(6N!d+u+3tErXbye;X|H4M0F=KJ&oFq0F zJ(re{kYG{tjVtc=gLD7oO&|VOnmgtH27`u;|J{9m^vmq9FjdZWG2>|C+{JLyAceVi ziz$b6!)eu=9GU-fb$mOD8F$4evLzZbD9auYQ8;e8$zqob!#$q}E{7{`BJh89RzH0qUy=wfzp8(o|ZMxk$VFT%(Y1&g@@j<6bGE?YqtEQ=&) zt*Ky!zNicwfzB>lAOv|BiwsIdW-LQ0EJp^d;`BMI$bX>c@cZzb=N$Nco^#%%3o+H3 zCW^!gA&E30L>=c}G1G=3o9lm+On!1smrB(Upyy;ssmKL!CYr@!IM<03b9Js z0?YC(P&ON3TV)B19bF5@Zpv_WxE+2^Y=i#k-Ow2_!0p!>V0nEZtSDa%O%^k>T8}}) zfitkW;SIERsIWHj7Ag}zph^kRac>ZwJJkZ~olaO)Spge&w!%J>36AZv!&l7@V4H6j zY&~pHoh*>4eRqk5CD;Ic+!4nbWqgsv6iplv#11vQkirNZ%|%tQK!JS1NhX#|0!bq( zPfLIwKO+5nLFMRpE+&6e0%;;Odbq3-TE~0<=a=+MW5EaeAa8ZUTAXH z6vu5pm9ruJGFchDP|$w7XL`Q$!`z8zLG;RoyZ00Md(N**`l6rvZ}gpXZ1vl`hYbEZ zRSsjB<)Pnrl=?4Y=BiU+vRJy|sz92MiMP|s=RbH3ER|fY=u;sg%*u9;;fq1TPhX)} uMUgql4&9tN8yijw@SNr03Gwha3^Y*f3%57xjIZl}Oa@O^KbLh*2~7ae0xbjp literal 0 HcmV?d00001 diff --git a/assets/textures/ui/Assets 2(Scale x1)-No-BG.png b/assets/textures/ui/Assets 2(Scale x1)-No-BG.png new file mode 100644 index 0000000000000000000000000000000000000000..1a92c45b0ad006513cdabafb85eacf5a1e8f06df GIT binary patch literal 40053 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 RVk;+BX86g==0|VF!s1JC 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 literal 0 HcmV?d00001 diff --git a/assets/textures/ui/unit_portrait.png b/assets/textures/ui/unit_portrait.png index 72b0cc67f454abb1d10d4f0656c524149895700a..e13c679f1c04a13786232e34dd9acd16a42f0aa3 100644 GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^Za^Hu!3HGl4ID*)6k~CayA#8@b22X(7?`X)T^vIy z=DfYL(eIFh%<+%$`mqu|DaFbkc}p&d&h44KT7N-jo}Sh085%R5DSP4_nMnC*5)So@;w)xK78 ze`z=Pv8UJ8E9#dsgG1jx0kd%Fmi)K+bNj-Yuea~K)7c$u|G`X)EtS7E{L_ulxNy^oXpo z@8q4|SE~GN&DF1VxQ($GRm(-+5#k;5;t4o^KCmys^Gs&$UfzY33}aZ%3{%w`dhg`%jL=GR=ci zxr#|XzpgEAS!&F}pz?y};iEOj58VEm{dV)3<6GZPy40wJ2Z$Zb-ORY=?YZ-Lf0I9`zB{m}eZTCt z{T}Q$*Y4A1y0GT(iY@$*5Fxa&~iwC zmW&rws{SvlmR``~-xd-hyt3Q%^c|;*qIsfS*-EMN4+(rMO15>Xm?o`YmzN?vDKf9& zaa)+r(x-0ECA8QYZXT-YDcB+QF^6%>tZj!|mRvpaDC1~FO!uSz5BA1H_6p4l3s%4H dwVCw;chT-y9`_TjI{=dngQu&X%Q~loCIHy@5p4hf diff --git a/main.lua b/main.lua index 39d5140..a361f7b 100644 --- a/main.lua +++ b/main.lua @@ -61,7 +61,7 @@ function love.update(dt) fps_count = fps_count + 1 -- camera: slow, fast, medium? - speed = g3d.camera.zoom/2 + speed = 8 -- do camera if not game_pause then @@ -77,11 +77,20 @@ function love.update(dt) if selecting_troops == false then sel_pos_x = love.mouse.getX() sel_pos_y = love.mouse.getY() + has_troops_selected = false end selecting_troops = true else + if selecting_troops == true then + -- somehow select entities in area + has_troops_selected = true + end selecting_troops = false end + + if has_troops_selected then + + end end function love.wheelmoved(_, y) @@ -101,57 +110,82 @@ function love.keypressed(key) end -- select all units button - if key == "f1" then - for _, unit in pairs(current_level.units) do - if unit.faction == player.id then - unit.is_selected = true - end + if key == "f2" then + if has_troops_selected then + has_troops_selected = false + else + has_troops_selected = true end + + for _, u in pairs(current_level.units) do for _, entity in pairs(u.troops) do + if has_troops_selected then + entity.is_selected = false + entity.selected_model = nil + else + entity.is_selected = true + entity.selected_model = g3d.newModel("assets/objects/horizontal_plane.obj",img.effects.is_selected,{entity.pos[1],entity.pos[2]+0.5,entity.pos[3]},{0,0,0},{16,16,16}) + end + end end + end + + if key == "f1" then + if debug then debug = false else debug = true end end end function love.draw() - -- get drawing globals +-- get drawing globals game_width = love.graphics.getWidth() game_height = love.graphics.getHeight() +-- LAYER 1: THE WORLD + -- draw every model in entities local ent_count = 0 for _, entity in pairs(current_level.entities) do draw_entity(entity) end + -- draw every unit's troops for _, u in pairs(current_level.units) do for _, entity in pairs(u.troops) do draw_entity(entity) - end break end --Stop loop at first loop, we need to find better way but this works for now sob + end end + +-- LAYER 2: THE USER INTERFACE + + if game_pause then + draw_pause_menu(30,30) + else + draw_combat_ui() + end - -- draw selection +-- LAYER 3: INPUT & DEBUG + + -- draw selection area if selecting_troops == true then love.graphics.rectangle("line",sel_pos_x,sel_pos_y, love.mouse.getX() - sel_pos_x, love.mouse.getY() - sel_pos_y) - else - - end - -- print coords - if game_pause then - draw_pause_menu(30,30) - else - draw_debug() - draw_combat_ui() end - for _, entity in pairs(current_level.entities) do - if entity.model ~= nil then - if entity.is_animated then - love.graphics.print("["..entity.name.."] frame: "..entity.anim_frame.."/"..entity.anim_frames..", rm: \""..entity.rotate_mode.."\"",20,20) - love.graphics.print("["..entity.name.."] animation: "..entity.anim_path,20,40) - end - end - end + -- debug + if debug then draw_debug() end end ------ DEBUG ------ function draw_debug() - love.graphics.print("time: "..fps_total..", fps: "..fps_draw..", frametime: "..fps_dt..", x: "..math.floor(g3d.camera.position[1])..", y: "..math.floor(g3d.camera.position[2])..", z: "..math.floor(g3d.camera.position[3]), x, y) + -- draw game data + love.graphics.print("time: "..fps_total..", fps: "..fps_draw..", frametime: "..math.floor(fps_dt* 1000).."ms, x: "..math.floor(g3d.camera.position[1])..", y: "..math.floor(g3d.camera.position[2])..", z: "..math.floor(g3d.camera.position[3]), x, y) + + -- draw selected entities data (scrolleable?!) + uc = 0 + for _, u in pairs(current_level.units) do for _, entity in pairs(u.troops) do + uc = uc + 1 + if entity.model ~= nil then + if entity.is_animated and entity.is_selected == true then + love.graphics.print("["..entity.name.."] frame: "..entity.anim_frame.."/"..entity.anim_frames..", rm: \""..entity.rotate_mode.."\"",20,-20+40*uc) + love.graphics.print("["..entity.name.."] animation: "..entity.anim_path,20,40*uc) + end + end + end end end @@ -169,7 +203,7 @@ function draw_entity(entity) -- do animated models if animated, if anim_path and if game playing if entity.is_animated == true and entity.anim_path ~= nil and game_pause ~= true then -- try to animate - entity.anim_subframe = entity.anim_subframe + 1 + entity.anim_subframe = entity.anim_subframe + 30*fps_dt if entity.anim_subframe >= entity.anim_speed then entity.anim_frame = entity.anim_frame + 1 entity.anim_subframe = entity.anim_subframe - entity.anim_speed @@ -195,6 +229,14 @@ function draw_entity(entity) end end + if entity.shadow ~= nil then + entity.shadow:draw() + end + + if entity.is_selected ~= nil and entity.is_selected ~= false and entity.selected_model ~= nil then + entity.selected_model:draw() + end + entity.model:draw() else -- simple loaded entities dont require so much fuss entity:draw() diff --git a/scripts/chat.lua b/scripts/chat.lua new file mode 100644 index 0000000..93b328d --- /dev/null +++ b/scripts/chat.lua @@ -0,0 +1,13 @@ +function do_chat() + draw_chatbox() +end + +function load_chat(chatTable) + current_chat = chatTable + chat_interaction = 1 +end + + +function draw_chatbox() + +end \ No newline at end of file diff --git a/scripts/drawing_UI.lua b/scripts/drawing_UI.lua index 44dd166..0fab3dc 100644 --- a/scripts/drawing_UI.lua +++ b/scripts/drawing_UI.lua @@ -25,7 +25,7 @@ function draw_portrait(u,uc,ut) local pos_x = (game_width/2)+((72)*ut)/2-(72)*uc local pos_y = (game_height-86) - love.graphics.draw(img.hud.unit_show, pos_x-2, pos_y, 0, 1) - love.graphics.draw(u.portrait, pos_x, pos_y+14, 0, 4) + love.graphics.draw(img.hud.unit_portrait, pos_x-2, pos_y, 0, 1) + love.graphics.draw(u.portrait, pos_x, pos_y+18 , 0, 4) end -------- combat -------- \ No newline at end of file diff --git a/scripts/enums.lua b/scripts/enums.lua index 6154216..d1e595b 100644 --- a/scripts/enums.lua +++ b/scripts/enums.lua @@ -37,8 +37,8 @@ icon = { } portrait = { - _ariel = "assets/textures/characters/imp_ariel/portrait.png", - _yari = "assets/textures/characters/arch_yari/portrait.png", + _ariel = "assets/textures/characters/myrheon/_ariel/portrait.png", + _yari = "assets/textures/characters/myrheon/_yari/portrait.png", elementalAir = "assets/textures/characters/elemental_air/portrait.png", elementalArcane = "assets/textures/characters/elemental_arcane/portrait.png", elementalEarth = "assets/textures/characters/elemental_earth/portrait.png", @@ -62,20 +62,20 @@ portrait = { cavailer = "assets/textures/characters/cavailer/portrait.png", knight = "assets/textures/characters/knight/portrait.png", paladin = "assets/textures/characters/paladin/portrait.png", - impling = "assets/textures/characters/impling/portrait.png", - imp = "assets/textures/characters/imp/portrait.png", - gog = "assets/textures/characters/gog/portrait.png", - magog = "assets/textures/characters/magog/portrait.png", - hellhound = "assets/textures/characters/hellhound/portrait.png", - hellbeast = "assets/textures/characters/hellbeast/portrait.png", - demon = "assets/textures/characters/demon/portrait.png", - archdemon = "assets/textures/characters/archdemon/portrait.png", - pitfiend = "assets/textures/characters/pitfiend/portrait.png", - elitePitfiend = "assets/textures/characters/elite_pitfiend/portrait.png", - efreet = "assets/textures/characters/efreet/portrait.png", - eliteEfreet = "assets/textures/characters/elite_efreet/portrait.png", - devil = "assets/textures/characters/devil/portrait.png", - theDevil = "assets/textures/characters/the_devil/portrait.png", + impling = "assets/textures/characters/demon/impling/portrait.png", + imp = "assets/textures/characters/demon/imp/portrait.png", + gog = "assets/textures/characters/demon/gog/portrait.png", + magog = "assets/textures/characters/demon/magog/portrait.png", + hellhound = "assets/textures/characters/demon/hellhound/portrait.png", + hellbeast = "assets/textures/characters/demon/hellbeast/portrait.png", + demon = "assets/textures/characters/demon/demon/portrait.png", + archdemon = "assets/textures/characters/demon/archdemon/portrait.png", + pitfiend = "assets/textures/characters/demon/pitfiend/portrait.png", + elitePitfiend = "assets/textures/characters/demon/elite_pitfiend/portrait.png", + efreet = "assets/textures/characters/demon/efreet/portrait.png", + eliteEfreet = "assets/textures/characters/demon/elite_efreet/portrait.png", + devil = "assets/textures/characters/demon/devil/portrait.png", + theDevil = "assets/textures/characters/demon/the_devil/portrait.png", skeleton = "assets/textures/characters/skeleton/portrait.png", skeletonRisen = "assets/textures/characters/risen_skeleton/portrait.png", zombie = "assets/textures/characters/zombie/portrait.png", @@ -108,14 +108,14 @@ portrait = { animation = { _ariel = { - idle = "assets/textures/characters/imp_ariel/idle", - walk = "assets/textures/characters/imp_ariel/walk", - attack = "assets/textures/characters/imp_ariel/attack", - hit = "assets/textures/characters/imp_ariel/hit", - death = "assets/textures/characters/imp_ariel/death" + idle = "assets/textures/characters/myrheon/_ariel/idle", + walk = "assets/textures/characters/myrheon/_ariel/walk", + attack = "assets/textures/characters/myrheon/_ariel/attack", + hit = "assets/textures/characters/myrheon/_ariel/hit", + death = "assets/textures/characters/myrheon/_ariel/death" }, _yari = { - idle = "assets/textures/characters/arch_yari/idle", + idle = "assets/textures/characters/myrheon/_yari/idle", walk = nil, attack = nil, hit = nil, @@ -283,11 +283,11 @@ animation = { death = nil }, impling = { - idle = "assets/textures/characters/impling/idle", - walk = "assets/textures/characters/impling/walk", - attack = "assets/textures/characters/impling/attack", - hit = "assets/textures/characters/impling/hit", - death = "assets/textures/characters/impling/death" + idle = "assets/textures/characters/demon/impling/idle", + walk = "assets/textures/characters/demon/impling/walk", + attack = "assets/textures/characters/demon/impling/attack", + hit = "assets/textures/characters/demon/impling/hit", + death = "assets/textures/characters/demon/impling/death" }, imp = { idle = nil, @@ -318,11 +318,11 @@ animation = { death = nil }, hellbeast = { - idle = "assets/textures/characters/hellbeast/idle", - walk = "assets/textures/characters/hellbeast/walk", - attack = "assets/textures/characters/hellbeast/attack", - hit = "assets/textures/characters/hellbeast/hit", - death = "assets/textures/characters/hellbeast/death" + idle = "assets/textures/characters/demon/hellbeast/idle", + walk = "assets/textures/characters/demon/hellbeast/walk", + attack = "assets/textures/characters/demon/hellbeast/attack", + hit = "assets/textures/characters/demon/hellbeast/hit", + death = "assets/textures/characters/demon/hellbeast/death" }, demon = { idle = nil, @@ -332,11 +332,11 @@ animation = { death = nil }, archdemon = { - idle = "assets/textures/characters/archdemon/idle", - walk = "assets/textures/characters/archdemon/walk", - attack = "assets/textures/characters/archdemon/attack", - hit = "assets/textures/characters/archdemon/hit", - death = "assets/textures/characters/archdemon/death" + idle = "assets/textures/characters/demon/archdemon/idle", + walk = "assets/textures/characters/demon/archdemon/walk", + attack = "assets/textures/characters/demon/archdemon/attack", + hit = "assets/textures/characters/demon/archdemon/hit", + death = "assets/textures/characters/demon/archdemon/death" }, pitfiend = { idle = nil, @@ -586,8 +586,13 @@ statTable = { } + img = { + effects = { + shadow = "assets/textures/misc/ground_shadow.png", + is_selected = "assets/textures/misc/ground_selector.png" + }, hud = { - unit_show = love.graphics.newImage("assets/textures/ui/unit_portrait.png") + unit_portrait = love.graphics.newImage("assets/textures/ui/unit_portrait.png") } } diff --git a/scripts/levels.lua b/scripts/levels.lua index dd656dd..3c3df9f 100644 --- a/scripts/levels.lua +++ b/scripts/levels.lua @@ -30,7 +30,7 @@ local xx, yy, zz = 3, 0, 0 for i = 1, 8, 1 do for j = 1, 5, 1 do local imp = Object:new2DAnimated("implings",portrait._ariel,xx+0.5*(i+1),yy+0,zz+0.5*(j+1),16,16) load_animation(imp,animation._ariel.idle,4,8) - table.insert(nu.troops,imp) + addToUnit(nu,imp) end end table.insert(units,nu) @@ -77,7 +77,9 @@ table.insert(units,nu)]] local nu = Unit:newUnit("Azifer",player.id,portrait._yari,statTable.implings) -- hero archdemon (1) local xx, yy, zz = 0, 0, 3 + local azifer = Object:new2DAnimated("azifer",portrait._yari,xx,yy,zz,16,16) -load_animation(azifer,animation._yari.idle,4,8) -table.insert(nu.troops,azifer) -table.insert(units,nu) + load_animation(azifer,animation._yari.idle,4,8) + addToUnit(nu,azifer) + +table.insert(units,nu) \ No newline at end of file diff --git a/scripts/objects.lua b/scripts/objects.lua index ab8a420..eabf677 100644 --- a/scripts/objects.lua +++ b/scripts/objects.lua @@ -5,7 +5,9 @@ function Object:new2d(name,texture,x,y,z,scalex,scaley) o = { -- basic model data name = name or "", + pos = {x,y,z}, model = g3d.newModel("assets/objects/vertical_plane.obj",texture, {x,y,z} or {0,0,0}, {0,0,0}, {scalex,scaley,0} or {16,16,0}), + shadow = g3d.newModel("assets/objects/horizontal_plane.obj",img.effects.shadow,{x,y+0.5,z} or {0,0,0},{0,0,0},{16,16,16}), -- 2D rotate_mode = "cam_xz", @@ -24,8 +26,9 @@ function Object:new2DAnimated(name,texture,x,y,z,scalex,scaley,apath,frames,spee o = { -- basic model data name = name or "", + pos = {x,y,z}, model = g3d.newModel("assets/objects/vertical_plane.obj",texture, {x,y,z} or {0,0,0}, {0,0,0}, {scalex,scaley,0} or {16,16,0}), - + shadow = g3d.newModel("assets/objects/horizontal_plane.obj",img.effects.shadow,{x,y+0.5,z} or {0,0,0},{0,0,0},{16,16,16}), -- 2D rotate_mode = "cam_xz", diff --git a/scripts/unit_commands.lua b/scripts/unit_commands.lua new file mode 100644 index 0000000..e69de29 diff --git a/scripts/units.lua b/scripts/units.lua index e0377b8..2f20b1c 100644 --- a/scripts/units.lua +++ b/scripts/units.lua @@ -3,26 +3,23 @@ Unit = { faction = 0, troops = {}, is_selected = false, - portrait = nil, - stat = { - health = nil, - speed = nil - } + portrait = nil } -function Unit:newUnit(name,faction,portrait,stat_table) +function Unit:newUnit(name,faction,portrait,stat_table,banner_path) o = { -- ids name = name, faction = faction, - portrait = love.graphics.newImage(portrait), - -- stats - stat = { - health = stat_table.health, - speed = stat_table.speed - } + portrait = love.graphics.newImage(portrait) } setmetatable(o, self) self.__index = self return o +end + +function addToUnit(u,t) + t.faction = u.faction + t.is_selected = t.is_selected + table.insert(u.troops,t) end \ No newline at end of file