From 71a5b4590a18bf663b97b8a52078754899dcf345 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Verschelde?= Date: Sun, 4 Dec 2016 01:28:26 +0100 Subject: [PATCH] Data files use title case consistently The data lookup is now case sensitive, so we make it so that all files use a title case (e.g. ShirtFemale.png). Caveat: Paths to clothes are hardcoded in every binary level file as :Data:Textures:shirtfemale.png or similar, they need to be fixed somehow. --- CONTENT-LICENSE.txt | 4 +- Data/Animations/{Backflip => BackFlip} | Bin .../{Backhandspring => BackHandspring} | Bin .../{Blockhighleft => BlockHighLeft} | Bin ...lockhighleftstrike => BlockHighLeftStrike} | Bin .../{Crouchdrawright => CrouchDrawRight} | Bin .../{Crouchremoveknife => CrouchRemoveKnife} | Bin Data/Animations/{Crouchstab => CrouchStab} | Bin Data/Animations/{Dodgeback => DodgeBack} | Bin Data/Animations/{Drawleft => DrawLeft} | Bin Data/Animations/{Drawright => DrawRight} | Bin Data/Animations/{Dropkick => DropKick} | Bin Data/Animations/Dropkickold | Bin 2148 -> 0 bytes Data/Animations/{Fightidle => FightIdle} | Bin .../{Fightsidestep => FightSideStep} | Bin .../{Getupfromback => GetUpFromBack} | Bin .../{Getupfromfront => GetUpFromFront} | Bin Data/Animations/{Hangon => HangOn} | Bin Data/Animations/{Hurtidle => HurtIdle} | Bin Data/Animations/{Jumpcatch => JumpCatch} | Bin Data/Animations/{Jumpcaught => JumpCaught} | Bin .../{Knifefightidle => KnifeFightIdle} | Bin .../{Knifeslashcatch => KnifeSlashCatch} | Bin .../{Knifeslashcaught => KnifeSlashCaught} | Bin .../{Knifesneakattack => KnifeSneakAttack} | Bin ...{Knifesneakattacked => KnifeSneakAttacked} | Bin Data/Animations/{Knifethrow => KnifeThrow} | Bin Data/Animations/{Landhard => LandHard} | Bin Data/Animations/{Leftflip => LeftFlip} | Bin Data/Animations/{Lowkick => LowKick} | Bin Data/Animations/{Rabbitkick => RabbitKick} | Bin .../{Rabbitkickcatch => RabbitKickCatch} | Bin .../{Rabbitkickcaught => RabbitKickCaught} | Bin .../{Rabbitrunning => RabbitRunning} | Bin .../Animations/{Rabbittackle => RabbitTackle} | Bin .../{Rabbittackledback => RabbitTackledBack} | Bin ...{Rabbittackledfront => RabbitTackledFront} | Bin .../{Rabbittackling => RabbitTackling} | Bin Data/Animations/{Removeknife => RemoveKnife} | Bin Data/Animations/{Rightflip => RightFlip} | Bin Data/Animations/{Slashfollow => SlashFollow} | Bin .../{Slashfollowed => SlashFollowed} | Bin Data/Animations/{Slashstart => SlashStart} | Bin Data/Animations/{Sneakattack => SneakAttack} | Bin .../{Sneakattacked => SneakAttacked} | Bin Data/Animations/{Spinkick => SpinKick} | Bin .../{Spinkickcatch => SpinKickCatch} | Bin .../{Spinkickcaught => SpinKickCaught} | Bin Data/Animations/{Spinwhack => SpinWhack} | Bin .../{Spinwhackcatch => SpinWhackCatch} | Bin .../{Spinwhackcaught => SpinWhackCaught} | Bin .../{Staffhitcatch => StaffHitCatch} | Bin .../{Staffhitcaught => StaffHitCaught} | Bin .../{Staggerbackhard => StaggerBackHard} | Bin .../{Staggerbackhigh => StaggerBackHigh} | Bin Data/Animations/{Sweepcatch => SweepCatch} | Bin Data/Animations/{Sweepcaught => SweepCaught} | Bin .../{Swordfightidle => SwordFightIdle} | Bin ...{Swordfightidleboth => SwordFightIdleBoth} | Bin .../{Swordgroundstab => SwordGroundStab} | Bin Data/Animations/{Swordslash => SwordSlash} | Bin .../{Swordslashcatch => SwordSlashCatch} | Bin .../{Swordslashcaught => SwordSlashCaught} | Bin .../{Swordslashparried => SwordSlashParried} | Bin .../{Swordsneakattack => SwordSneakAttack} | Bin ...{Swordsneakattacked => SwordSneakAttacked} | Bin .../{Sworduprightparry => SwordUprightParry} | Bin Data/Animations/{upunch => Upunch} | Bin Data/Animations/{upunchcatch => UpunchCatch} | Bin .../Animations/{upunchcaught => UpunchCaught} | Bin .../Animations/{Walljumpback => WallJumpBack} | Bin .../{Walljumpfront => WallJumpFront} | Bin .../Animations/{Walljumpleft => WallJumpLeft} | Bin .../{Walljumpleftkick => WallJumpLeftKick} | Bin .../{Walljumpright => WallJumpRight} | Bin .../{Walljumprightkick => WallJumpRightKick} | Bin Data/Animations/{Winduppunch => WindUpPunch} | Bin ...{Winduppunchblocked => WindUpPunchBlocked} | Bin Data/Animations/{Wolfcrouch => WolfCrouch} | Bin Data/Animations/{Wolfidle => WolfIdle} | Bin .../Animations/{Wolflandhard => WolfLandHard} | Bin Data/Animations/{Wolflanding => WolfLanding} | Bin Data/Animations/{Wolfrun => WolfRun} | Bin Data/Animations/{Wolfrunning => WolfRunning} | Bin Data/Animations/{Wolfslap => WolfSlap} | Bin Data/Animations/{Wolfstop => WolfStop} | Bin Data/Models/{Bodylow.solid => BodyLow.solid} | Bin Data/Models/{staff.solid => Staff.solid} | Bin ...hrowingknife.solid => ThrowingKnife.solid} | Bin .../{Treetrunk.solid => TreeTrunk.solid} | Bin Data/Models/{Wolflow.solid => WolfLow.solid} | Bin Data/Skeleton/{Basic Figure => BasicFigure} | Bin .../{Basic Figurelow => BasicFigureLow} | Bin .../{Basic Figure wolf => BasicFigureWolf} | Bin ...sic Figure wolf low => BasicFigureWolfLow} | Bin Data/Skeleton/{Rabbitbelt => RabbitBelt} | Bin Data/Sounds/{alarm.ogg => Alarm.ogg} | Bin Data/Sounds/{Barkgrowl.ogg => BarkGrowl.ogg} | Bin Data/Sounds/{break.ogg => Break.ogg} | Bin Data/Sounds/{broken.ogg => Broken.ogg} | Bin .../Sounds/{bushrustle.ogg => BushRustle.ogg} | Bin Data/Sounds/{clank1.ogg => Clank1.ogg} | Bin Data/Sounds/{clank2.ogg => Clank2.ogg} | Bin Data/Sounds/{clank3.ogg => Clank3.ogg} | Bin Data/Sounds/{clank4.ogg => Clank4.ogg} | Bin Data/Sounds/{clawslice.ogg => ClawSlice.ogg} | Bin .../{consolefail.ogg => ConsoleFail.ogg} | Bin ...{consolesuccess.ogg => ConsoleSuccess.ogg} | Bin .../{desertambient.ogg => DesertAmbient.ogg} | Bin Data/Sounds/{fire.ogg => Fire.ogg} | Bin Data/Sounds/{fireend.ogg => FireEnd.ogg} | Bin Data/Sounds/{firestart.ogg => FireStart.ogg} | Bin Data/Sounds/{Fleshstab.ogg => FleshStab.ogg} | Bin ...leshstabremove.ogg => FleshStabRemove.ogg} | Bin ...{footstepgrass1.ogg => FootStepGrass1.ogg} | Bin ...{footstepgrass2.ogg => FootStepGrass2.ogg} | Bin .../{footstepsnow1.ogg => FootStepSnow1.ogg} | Bin .../{footstepsnow2.ogg => FootStepSnow2.ogg} | Bin ...{footstepstone1.ogg => FootStepStone1.ogg} | Bin ...{footstepstone2.ogg => FootStepStone2.ogg} | Bin Data/Sounds/{hawk.ogg => Hawk.ogg} | Bin .../{heavyimpact.ogg => HeavyImpact.ogg} | Bin .../Sounds/{Highwhoosh.ogg => HighWhoosh.ogg} | Bin Data/Sounds/{jump.ogg => Jump.ogg} | Bin Data/Sounds/{knifedraw.ogg => KnifeDraw.ogg} | Bin .../{knifesheathe.ogg => KnifeSheathe.ogg} | Bin .../Sounds/{knifeslice.ogg => KnifeSlice.ogg} | Bin .../Sounds/{knifeswish.ogg => KnifeSwish.ogg} | Bin Data/Sounds/{land.ogg => Land.ogg} | Bin Data/Sounds/{land1.ogg => Land1.ogg} | Bin Data/Sounds/{land2.ogg => Land2.ogg} | Bin Data/Sounds/{Lowwhoosh.ogg => LowWhoosh.ogg} | Bin Data/Sounds/{Midwhoosh.ogg => MidWhoosh.ogg} | Bin .../Sounds/{Movewhoosh.ogg => MoveWhoosh.ogg} | Bin .../{music1desert.ogg => Music1Desert.ogg} | Bin .../{music1grass.ogg => Music1Grass.ogg} | Bin .../Sounds/{music1snow.ogg => Music1Snow.ogg} | Bin Data/Sounds/{music2.ogg => Music2.ogg} | Bin Data/Sounds/{music3.ogg => Music3.ogg} | Bin .../{Rabbitattack.ogg => RabbitAttack.ogg} | Bin .../{Rabbitattack2.ogg => RabbitAttack2.ogg} | Bin .../{Rabbitattack3.ogg => RabbitAttack3.ogg} | Bin .../{Rabbitattack4.ogg => RabbitAttack4.ogg} | Bin .../{Rabbitchitter.ogg => RabbitChitter.ogg} | Bin ...{Rabbitchitter2.ogg => RabbitChitter2.ogg} | Bin .../Sounds/{Rabbitpain.ogg => RabbitPain.ogg} | Bin .../{Rabbitpain2.ogg => RabbitPain2.ogg} | Bin Data/Sounds/{skid.ogg => Skid.ogg} | Bin Data/Sounds/{snowskid.ogg => SnowSkid.ogg} | Bin Data/Sounds/{splatter.ogg => Splatter.ogg} | Bin Data/Sounds/{staffbody.ogg => StaffBody.ogg} | Bin .../Sounds/{staffbreak.ogg => StaffBreak.ogg} | Bin Data/Sounds/{staffhead.ogg => StaffHead.ogg} | Bin .../Sounds/{swordslice.ogg => SwordSlice.ogg} | Bin .../Sounds/{Swordstaff.ogg => SwordStaff.ogg} | Bin Data/Sounds/{whoosh.ogg => Whoosh.ogg} | Bin Data/Sounds/{Whooshhit.ogg => WhooshHit.ogg} | Bin Data/Sounds/{wind.ogg => Wind.ogg} | Bin Data/Sounds/music2old.ogg | Bin 67699 -> 0 bytes Data/Textures/{blood.png => Blood.png} | Bin Data/Textures/{bloodfur.png => BloodFur.png} | Bin ...ightbloodknife.png => BloodKnifeLight.png} | Bin .../{bloodparticle.png => BloodParticle.png} | Bin ...leinverse.png => BloodParticleInverse.png} | Bin .../Textures/{bodyprint.png => Bodyprint.png} | Bin .../{Boulderdesert.jpg => BoulderDesert.jpg} | Bin .../{Bouldersnow.jpg => BoulderSnow.jpg} | Bin Data/Textures/{break.png => Break.png} | Bin Data/Textures/{bush.png => Bush.png} | Bin .../{bushdesert.png => BushDesert.png} | Bin Data/Textures/{bushsnow.png => BushSnow.png} | Bin Data/Textures/{cloud.png => Cloud.png} | Bin .../{cloudimpact.png => CloudImpact.png} | Bin Data/Textures/{Darkwolf.jpg => DarkWolf.jpg} | Bin Data/Textures/{Desertcl.png => DesertCl.png} | Bin .../{deserttree.png => DesertTree.png} | Bin Data/Textures/{earwrap.png => EarWrap.png} | Bin Data/Textures/{Endgame.png => EndGame.png} | Bin .../{fancypants.png => FancyPants.png} | Bin ...{fancypantscamo.png => FancyPantsCamo.png} | Bin ...amoarctic.png => FancyPantsCamoArctic.png} | Bin ...amodesert.png => FancyPantsCamoDesert.png} | Bin Data/Textures/{footwrap.png => FootWrap.png} | Bin .../Textures/{footprint.png => Footprint.png} | Bin .../{footprintsand.png => FootprintSand.png} | Bin Data/Textures/{fur.jpg => Fur.jpg} | Bin Data/Textures/{fur2.jpg => Fur2.jpg} | Bin Data/Textures/{fur3.jpg => Fur3.jpg} | Bin Data/Textures/{furdarko.jpg => FurDarko.jpg} | Bin .../Textures/{grassdirt.jpg => GrassDirt.jpg} | Bin .../{grassdirt 2.jpg => GrassDirt2.jpg} | Bin Data/Textures/{hawk.png => Hawk.png} | Bin Data/Textures/{headband.png => HeadBand.png} | Bin .../Textures/{heightmap.png => HeightMap.png} | Bin Data/Textures/{leaf.png => Leaf.png} | Bin .../{leatherarmor.png => LeatherArmor.png} | Bin .../{leatherpants.png => LeatherPants.png} | Bin ...therwristleft.png => LeatherWristLeft.png} | Bin ...erwristright.png => LeatherWristRight.png} | Bin Data/Textures/{logo.png => Logo.png} | Bin .../{longsleeve.png => LongSleeve.png} | Bin Data/Textures/{mask.png => Mask.png} | Bin Data/Textures/{mossrock.jpg => MossRock.jpg} | Bin Data/Textures/{Newgame.png => NewGame.png} | Bin Data/Textures/{pants.png => Pants.png} | Bin Data/Textures/{rock.jpg => Rock.jpg} | Bin Data/Textures/{rock2.jpg => Rock2.jpg} | Bin Data/Textures/{sand.jpg => Sand.jpg} | Bin .../Textures/{sandslope.jpg => SandSlope.jpg} | Bin Data/Textures/{scar.png => Scar.png} | Bin Data/Textures/{shadow.png => Shadow.png} | Bin Data/Textures/{shirt.png => Shirt.png} | Bin .../{shirtfemale.png => ShirtFemale.png} | Bin Data/Textures/{snow.jpg => Snow.jpg} | Bin Data/Textures/{snow.png => Snow.png} | Bin .../Textures/{snowflake.png => SnowFlake.png} | Bin Data/Textures/{snowtree.png => SnowTree.png} | Bin Data/Textures/{splinter.png => Splinter.png} | Bin .../{Swordblood.jpg => SwordBlood.jpg} | Bin ...wordbloodlight.jpg => SwordBloodLight.jpg} | Bin Data/Textures/{tooth.png => Tooth.png} | Bin Data/Textures/{tree.png => Tree.png} | Bin .../{Wolfbloodfur.png => WolfBloodFur.png} | Bin Source/Animation.def | 132 ++++++++-------- Source/ConsoleCmds.cpp | 22 +-- Source/GameInitDispose.cpp | 72 ++++----- Source/GameTick.cpp | 112 +++++++------- Source/Objects.cpp | 4 +- Source/Sounds.def | 142 +++++++++--------- 229 files changed, 244 insertions(+), 244 deletions(-) rename Data/Animations/{Backflip => BackFlip} (100%) rename Data/Animations/{Backhandspring => BackHandspring} (100%) rename Data/Animations/{Blockhighleft => BlockHighLeft} (100%) rename Data/Animations/{Blockhighleftstrike => BlockHighLeftStrike} (100%) rename Data/Animations/{Crouchdrawright => CrouchDrawRight} (100%) rename Data/Animations/{Crouchremoveknife => CrouchRemoveKnife} (100%) rename Data/Animations/{Crouchstab => CrouchStab} (100%) rename Data/Animations/{Dodgeback => DodgeBack} (100%) rename Data/Animations/{Drawleft => DrawLeft} (100%) rename Data/Animations/{Drawright => DrawRight} (100%) rename Data/Animations/{Dropkick => DropKick} (100%) delete mode 100644 Data/Animations/Dropkickold rename Data/Animations/{Fightidle => FightIdle} (100%) rename Data/Animations/{Fightsidestep => FightSideStep} (100%) rename Data/Animations/{Getupfromback => GetUpFromBack} (100%) rename Data/Animations/{Getupfromfront => GetUpFromFront} (100%) rename Data/Animations/{Hangon => HangOn} (100%) rename Data/Animations/{Hurtidle => HurtIdle} (100%) rename Data/Animations/{Jumpcatch => JumpCatch} (100%) rename Data/Animations/{Jumpcaught => JumpCaught} (100%) rename Data/Animations/{Knifefightidle => KnifeFightIdle} (100%) rename Data/Animations/{Knifeslashcatch => KnifeSlashCatch} (100%) rename Data/Animations/{Knifeslashcaught => KnifeSlashCaught} (100%) rename Data/Animations/{Knifesneakattack => KnifeSneakAttack} (100%) rename Data/Animations/{Knifesneakattacked => KnifeSneakAttacked} (100%) rename Data/Animations/{Knifethrow => KnifeThrow} (100%) rename Data/Animations/{Landhard => LandHard} (100%) rename Data/Animations/{Leftflip => LeftFlip} (100%) rename Data/Animations/{Lowkick => LowKick} (100%) rename Data/Animations/{Rabbitkick => RabbitKick} (100%) rename Data/Animations/{Rabbitkickcatch => RabbitKickCatch} (100%) rename Data/Animations/{Rabbitkickcaught => RabbitKickCaught} (100%) rename Data/Animations/{Rabbitrunning => RabbitRunning} (100%) rename Data/Animations/{Rabbittackle => RabbitTackle} (100%) rename Data/Animations/{Rabbittackledback => RabbitTackledBack} (100%) rename Data/Animations/{Rabbittackledfront => RabbitTackledFront} (100%) rename Data/Animations/{Rabbittackling => RabbitTackling} (100%) rename Data/Animations/{Removeknife => RemoveKnife} (100%) rename Data/Animations/{Rightflip => RightFlip} (100%) rename Data/Animations/{Slashfollow => SlashFollow} (100%) rename Data/Animations/{Slashfollowed => SlashFollowed} (100%) rename Data/Animations/{Slashstart => SlashStart} (100%) rename Data/Animations/{Sneakattack => SneakAttack} (100%) rename Data/Animations/{Sneakattacked => SneakAttacked} (100%) rename Data/Animations/{Spinkick => SpinKick} (100%) rename Data/Animations/{Spinkickcatch => SpinKickCatch} (100%) rename Data/Animations/{Spinkickcaught => SpinKickCaught} (100%) rename Data/Animations/{Spinwhack => SpinWhack} (100%) rename Data/Animations/{Spinwhackcatch => SpinWhackCatch} (100%) rename Data/Animations/{Spinwhackcaught => SpinWhackCaught} (100%) rename Data/Animations/{Staffhitcatch => StaffHitCatch} (100%) rename Data/Animations/{Staffhitcaught => StaffHitCaught} (100%) rename Data/Animations/{Staggerbackhard => StaggerBackHard} (100%) rename Data/Animations/{Staggerbackhigh => StaggerBackHigh} (100%) rename Data/Animations/{Sweepcatch => SweepCatch} (100%) rename Data/Animations/{Sweepcaught => SweepCaught} (100%) rename Data/Animations/{Swordfightidle => SwordFightIdle} (100%) rename Data/Animations/{Swordfightidleboth => SwordFightIdleBoth} (100%) rename Data/Animations/{Swordgroundstab => SwordGroundStab} (100%) rename Data/Animations/{Swordslash => SwordSlash} (100%) rename Data/Animations/{Swordslashcatch => SwordSlashCatch} (100%) rename Data/Animations/{Swordslashcaught => SwordSlashCaught} (100%) rename Data/Animations/{Swordslashparried => SwordSlashParried} (100%) rename Data/Animations/{Swordsneakattack => SwordSneakAttack} (100%) rename Data/Animations/{Swordsneakattacked => SwordSneakAttacked} (100%) rename Data/Animations/{Sworduprightparry => SwordUprightParry} (100%) rename Data/Animations/{upunch => Upunch} (100%) rename Data/Animations/{upunchcatch => UpunchCatch} (100%) rename Data/Animations/{upunchcaught => UpunchCaught} (100%) rename Data/Animations/{Walljumpback => WallJumpBack} (100%) rename Data/Animations/{Walljumpfront => WallJumpFront} (100%) rename Data/Animations/{Walljumpleft => WallJumpLeft} (100%) rename Data/Animations/{Walljumpleftkick => WallJumpLeftKick} (100%) rename Data/Animations/{Walljumpright => WallJumpRight} (100%) rename Data/Animations/{Walljumprightkick => WallJumpRightKick} (100%) rename Data/Animations/{Winduppunch => WindUpPunch} (100%) rename Data/Animations/{Winduppunchblocked => WindUpPunchBlocked} (100%) rename Data/Animations/{Wolfcrouch => WolfCrouch} (100%) rename Data/Animations/{Wolfidle => WolfIdle} (100%) rename Data/Animations/{Wolflandhard => WolfLandHard} (100%) rename Data/Animations/{Wolflanding => WolfLanding} (100%) rename Data/Animations/{Wolfrun => WolfRun} (100%) rename Data/Animations/{Wolfrunning => WolfRunning} (100%) rename Data/Animations/{Wolfslap => WolfSlap} (100%) rename Data/Animations/{Wolfstop => WolfStop} (100%) rename Data/Models/{Bodylow.solid => BodyLow.solid} (100%) rename Data/Models/{staff.solid => Staff.solid} (100%) rename Data/Models/{Throwingknife.solid => ThrowingKnife.solid} (100%) rename Data/Models/{Treetrunk.solid => TreeTrunk.solid} (100%) rename Data/Models/{Wolflow.solid => WolfLow.solid} (100%) rename Data/Skeleton/{Basic Figure => BasicFigure} (100%) rename Data/Skeleton/{Basic Figurelow => BasicFigureLow} (100%) rename Data/Skeleton/{Basic Figure wolf => BasicFigureWolf} (100%) rename Data/Skeleton/{Basic Figure wolf low => BasicFigureWolfLow} (100%) rename Data/Skeleton/{Rabbitbelt => RabbitBelt} (100%) rename Data/Sounds/{alarm.ogg => Alarm.ogg} (100%) rename Data/Sounds/{Barkgrowl.ogg => BarkGrowl.ogg} (100%) rename Data/Sounds/{break.ogg => Break.ogg} (100%) rename Data/Sounds/{broken.ogg => Broken.ogg} (100%) rename Data/Sounds/{bushrustle.ogg => BushRustle.ogg} (100%) rename Data/Sounds/{clank1.ogg => Clank1.ogg} (100%) rename Data/Sounds/{clank2.ogg => Clank2.ogg} (100%) rename Data/Sounds/{clank3.ogg => Clank3.ogg} (100%) rename Data/Sounds/{clank4.ogg => Clank4.ogg} (100%) rename Data/Sounds/{clawslice.ogg => ClawSlice.ogg} (100%) rename Data/Sounds/{consolefail.ogg => ConsoleFail.ogg} (100%) rename Data/Sounds/{consolesuccess.ogg => ConsoleSuccess.ogg} (100%) rename Data/Sounds/{desertambient.ogg => DesertAmbient.ogg} (100%) rename Data/Sounds/{fire.ogg => Fire.ogg} (100%) rename Data/Sounds/{fireend.ogg => FireEnd.ogg} (100%) rename Data/Sounds/{firestart.ogg => FireStart.ogg} (100%) rename Data/Sounds/{Fleshstab.ogg => FleshStab.ogg} (100%) rename Data/Sounds/{Fleshstabremove.ogg => FleshStabRemove.ogg} (100%) rename Data/Sounds/{footstepgrass1.ogg => FootStepGrass1.ogg} (100%) rename Data/Sounds/{footstepgrass2.ogg => FootStepGrass2.ogg} (100%) rename Data/Sounds/{footstepsnow1.ogg => FootStepSnow1.ogg} (100%) rename Data/Sounds/{footstepsnow2.ogg => FootStepSnow2.ogg} (100%) rename Data/Sounds/{footstepstone1.ogg => FootStepStone1.ogg} (100%) rename Data/Sounds/{footstepstone2.ogg => FootStepStone2.ogg} (100%) rename Data/Sounds/{hawk.ogg => Hawk.ogg} (100%) rename Data/Sounds/{heavyimpact.ogg => HeavyImpact.ogg} (100%) rename Data/Sounds/{Highwhoosh.ogg => HighWhoosh.ogg} (100%) rename Data/Sounds/{jump.ogg => Jump.ogg} (100%) rename Data/Sounds/{knifedraw.ogg => KnifeDraw.ogg} (100%) rename Data/Sounds/{knifesheathe.ogg => KnifeSheathe.ogg} (100%) rename Data/Sounds/{knifeslice.ogg => KnifeSlice.ogg} (100%) rename Data/Sounds/{knifeswish.ogg => KnifeSwish.ogg} (100%) rename Data/Sounds/{land.ogg => Land.ogg} (100%) rename Data/Sounds/{land1.ogg => Land1.ogg} (100%) rename Data/Sounds/{land2.ogg => Land2.ogg} (100%) rename Data/Sounds/{Lowwhoosh.ogg => LowWhoosh.ogg} (100%) rename Data/Sounds/{Midwhoosh.ogg => MidWhoosh.ogg} (100%) rename Data/Sounds/{Movewhoosh.ogg => MoveWhoosh.ogg} (100%) rename Data/Sounds/{music1desert.ogg => Music1Desert.ogg} (100%) rename Data/Sounds/{music1grass.ogg => Music1Grass.ogg} (100%) rename Data/Sounds/{music1snow.ogg => Music1Snow.ogg} (100%) rename Data/Sounds/{music2.ogg => Music2.ogg} (100%) rename Data/Sounds/{music3.ogg => Music3.ogg} (100%) rename Data/Sounds/{Rabbitattack.ogg => RabbitAttack.ogg} (100%) rename Data/Sounds/{Rabbitattack2.ogg => RabbitAttack2.ogg} (100%) rename Data/Sounds/{Rabbitattack3.ogg => RabbitAttack3.ogg} (100%) rename Data/Sounds/{Rabbitattack4.ogg => RabbitAttack4.ogg} (100%) rename Data/Sounds/{Rabbitchitter.ogg => RabbitChitter.ogg} (100%) rename Data/Sounds/{Rabbitchitter2.ogg => RabbitChitter2.ogg} (100%) rename Data/Sounds/{Rabbitpain.ogg => RabbitPain.ogg} (100%) rename Data/Sounds/{Rabbitpain2.ogg => RabbitPain2.ogg} (100%) rename Data/Sounds/{skid.ogg => Skid.ogg} (100%) rename Data/Sounds/{snowskid.ogg => SnowSkid.ogg} (100%) rename Data/Sounds/{splatter.ogg => Splatter.ogg} (100%) rename Data/Sounds/{staffbody.ogg => StaffBody.ogg} (100%) rename Data/Sounds/{staffbreak.ogg => StaffBreak.ogg} (100%) rename Data/Sounds/{staffhead.ogg => StaffHead.ogg} (100%) rename Data/Sounds/{swordslice.ogg => SwordSlice.ogg} (100%) rename Data/Sounds/{Swordstaff.ogg => SwordStaff.ogg} (100%) rename Data/Sounds/{whoosh.ogg => Whoosh.ogg} (100%) rename Data/Sounds/{Whooshhit.ogg => WhooshHit.ogg} (100%) rename Data/Sounds/{wind.ogg => Wind.ogg} (100%) delete mode 100644 Data/Sounds/music2old.ogg rename Data/Textures/{blood.png => Blood.png} (100%) rename Data/Textures/{bloodfur.png => BloodFur.png} (100%) rename Data/Textures/{Lightbloodknife.png => BloodKnifeLight.png} (100%) rename Data/Textures/{bloodparticle.png => BloodParticle.png} (100%) rename Data/Textures/{bloodparticleinverse.png => BloodParticleInverse.png} (100%) rename Data/Textures/{bodyprint.png => Bodyprint.png} (100%) rename Data/Textures/{Boulderdesert.jpg => BoulderDesert.jpg} (100%) rename Data/Textures/{Bouldersnow.jpg => BoulderSnow.jpg} (100%) rename Data/Textures/{break.png => Break.png} (100%) rename Data/Textures/{bush.png => Bush.png} (100%) rename Data/Textures/{bushdesert.png => BushDesert.png} (100%) rename Data/Textures/{bushsnow.png => BushSnow.png} (100%) rename Data/Textures/{cloud.png => Cloud.png} (100%) rename Data/Textures/{cloudimpact.png => CloudImpact.png} (100%) rename Data/Textures/{Darkwolf.jpg => DarkWolf.jpg} (100%) rename Data/Textures/{Desertcl.png => DesertCl.png} (100%) rename Data/Textures/{deserttree.png => DesertTree.png} (100%) rename Data/Textures/{earwrap.png => EarWrap.png} (100%) rename Data/Textures/{Endgame.png => EndGame.png} (100%) rename Data/Textures/{fancypants.png => FancyPants.png} (100%) rename Data/Textures/{fancypantscamo.png => FancyPantsCamo.png} (100%) rename Data/Textures/{fancypantscamoarctic.png => FancyPantsCamoArctic.png} (100%) rename Data/Textures/{fancypantscamodesert.png => FancyPantsCamoDesert.png} (100%) rename Data/Textures/{footwrap.png => FootWrap.png} (100%) rename Data/Textures/{footprint.png => Footprint.png} (100%) rename Data/Textures/{footprintsand.png => FootprintSand.png} (100%) rename Data/Textures/{fur.jpg => Fur.jpg} (100%) rename Data/Textures/{fur2.jpg => Fur2.jpg} (100%) rename Data/Textures/{fur3.jpg => Fur3.jpg} (100%) rename Data/Textures/{furdarko.jpg => FurDarko.jpg} (100%) rename Data/Textures/{grassdirt.jpg => GrassDirt.jpg} (100%) rename Data/Textures/{grassdirt 2.jpg => GrassDirt2.jpg} (100%) rename Data/Textures/{hawk.png => Hawk.png} (100%) rename Data/Textures/{headband.png => HeadBand.png} (100%) rename Data/Textures/{heightmap.png => HeightMap.png} (100%) rename Data/Textures/{leaf.png => Leaf.png} (100%) rename Data/Textures/{leatherarmor.png => LeatherArmor.png} (100%) rename Data/Textures/{leatherpants.png => LeatherPants.png} (100%) rename Data/Textures/{Leatherwristleft.png => LeatherWristLeft.png} (100%) rename Data/Textures/{Leatherwristright.png => LeatherWristRight.png} (100%) rename Data/Textures/{logo.png => Logo.png} (100%) rename Data/Textures/{longsleeve.png => LongSleeve.png} (100%) rename Data/Textures/{mask.png => Mask.png} (100%) rename Data/Textures/{mossrock.jpg => MossRock.jpg} (100%) rename Data/Textures/{Newgame.png => NewGame.png} (100%) rename Data/Textures/{pants.png => Pants.png} (100%) rename Data/Textures/{rock.jpg => Rock.jpg} (100%) rename Data/Textures/{rock2.jpg => Rock2.jpg} (100%) rename Data/Textures/{sand.jpg => Sand.jpg} (100%) rename Data/Textures/{sandslope.jpg => SandSlope.jpg} (100%) rename Data/Textures/{scar.png => Scar.png} (100%) rename Data/Textures/{shadow.png => Shadow.png} (100%) rename Data/Textures/{shirt.png => Shirt.png} (100%) rename Data/Textures/{shirtfemale.png => ShirtFemale.png} (100%) rename Data/Textures/{snow.jpg => Snow.jpg} (100%) rename Data/Textures/{snow.png => Snow.png} (100%) rename Data/Textures/{snowflake.png => SnowFlake.png} (100%) rename Data/Textures/{snowtree.png => SnowTree.png} (100%) rename Data/Textures/{splinter.png => Splinter.png} (100%) rename Data/Textures/{Swordblood.jpg => SwordBlood.jpg} (100%) rename Data/Textures/{Swordbloodlight.jpg => SwordBloodLight.jpg} (100%) rename Data/Textures/{tooth.png => Tooth.png} (100%) rename Data/Textures/{tree.png => Tree.png} (100%) rename Data/Textures/{Wolfbloodfur.png => WolfBloodFur.png} (100%) diff --git a/CONTENT-LICENSE.txt b/CONTENT-LICENSE.txt index f2de889..75d1405 100644 --- a/CONTENT-LICENSE.txt +++ b/CONTENT-LICENSE.txt @@ -20,9 +20,9 @@ Data/Campaign/temple.txt Data/Maps/sven* -Data/Textures/Desertcl.png +Data/Textures/DesertCl.png Data/Textures/GiTop.png Data/Textures/GiTeared.png Data/Textures/GiBottom.png -Data/Textures/mask.png +Data/Textures/Mask.png Data/Textures/temple/World.png diff --git a/Data/Animations/Backflip b/Data/Animations/BackFlip similarity index 100% rename from Data/Animations/Backflip rename to Data/Animations/BackFlip diff --git a/Data/Animations/Backhandspring b/Data/Animations/BackHandspring similarity index 100% rename from Data/Animations/Backhandspring rename to Data/Animations/BackHandspring diff --git a/Data/Animations/Blockhighleft b/Data/Animations/BlockHighLeft similarity index 100% rename from Data/Animations/Blockhighleft rename to Data/Animations/BlockHighLeft diff --git a/Data/Animations/Blockhighleftstrike b/Data/Animations/BlockHighLeftStrike similarity index 100% rename from Data/Animations/Blockhighleftstrike rename to Data/Animations/BlockHighLeftStrike diff --git a/Data/Animations/Crouchdrawright b/Data/Animations/CrouchDrawRight similarity index 100% rename from Data/Animations/Crouchdrawright rename to Data/Animations/CrouchDrawRight diff --git a/Data/Animations/Crouchremoveknife b/Data/Animations/CrouchRemoveKnife similarity index 100% rename from Data/Animations/Crouchremoveknife rename to Data/Animations/CrouchRemoveKnife diff --git a/Data/Animations/Crouchstab b/Data/Animations/CrouchStab similarity index 100% rename from Data/Animations/Crouchstab rename to Data/Animations/CrouchStab diff --git a/Data/Animations/Dodgeback b/Data/Animations/DodgeBack similarity index 100% rename from Data/Animations/Dodgeback rename to Data/Animations/DodgeBack diff --git a/Data/Animations/Drawleft b/Data/Animations/DrawLeft similarity index 100% rename from Data/Animations/Drawleft rename to Data/Animations/DrawLeft diff --git a/Data/Animations/Drawright b/Data/Animations/DrawRight similarity index 100% rename from Data/Animations/Drawright rename to Data/Animations/DrawRight diff --git a/Data/Animations/Dropkick b/Data/Animations/DropKick similarity index 100% rename from Data/Animations/Dropkick rename to Data/Animations/DropKick diff --git a/Data/Animations/Dropkickold b/Data/Animations/Dropkickold deleted file mode 100644 index 0a4ff61a3a34153722e0364ba16d5f790bd19b0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2148 zcmeIu|5MX-9Ki8W8+b5*QVatOoo0$5BBBDH_vnzxc@(md9osur{(X#{3`?2cC3Vr47e9{p% zffZ?=GL^B3L}wUAp{bAj?HxwBGzn+FozfAwXOjFVeomVGoFQ+`Q+<)c`&eKqVCM>A zn9w*UY-+c6 z+e%>n`K71`nL{mYTWHpPPh=-%1J6lEb57M`>-Gn5HEoRM`Zwdn@J(nR>*;eZD-j=B z`@ErR#{>wpfY5M^p z@tB6w+G_o|q(nSvCD+?zD3~RJop|2&10q?~0LhU{ar9vr5vVjYbJP|`QeDXa*9)>+ zKSASLh3uruPWVb-k9DrknGAa=q@J6?{7Dn}zLTZ$PCgnE?DRjK?W6^bDr^{g3?b3J zwB)@+ta0oDgX4O=D4+r#9OQ#VNII#ra|cyUC)kYt@Y+#d25_oh&Y1p@2+eta!0Az- zaoo?)D!T!ro7B|vi5lZW?Qzk9t?ZLz4Hlm@L3Gy`DVE*9Qt$=0FQ$ohQy#8~5kcfi zcbbwTfch~5N;~!vquB(B&vSz+U8uf!!%@twe**giUhM4t3#jRe2cJZ9_*^@PL&}3B zc6c9^_CLmvNj14;+XAw$lTi0_18M8vz^TApSZC~pCVnU6t7TXn>VR)Po2I2#T+sNH ziIs^5Y1xj=s9H8iT6$;E+K&ZT6lQ{`^pW1Y;VQHUW|%?QdLhsI0!WH&sNeEnG)otw*y=W26Xk(oRN&I=Kz7ri9&0EFQb_9h(1!JZVd>~cPpS>3>qNPl9G$AOGL4>kS_(Oi;1VV?od zyjTs*^P8Yz<1|(eY(}o8n<|?6(0KC^OLuwD@;eczT9ixn3_Yf2lHR~Vhagxjw{BO5 spTK)VQ{;5O6;k~|1j={P!19c2MqIhS*v&-e|Hgk3;J&)Hc(u*`1>>4ELjV8( diff --git a/Data/Animations/Fightidle b/Data/Animations/FightIdle similarity index 100% rename from Data/Animations/Fightidle rename to Data/Animations/FightIdle diff --git a/Data/Animations/Fightsidestep b/Data/Animations/FightSideStep similarity index 100% rename from Data/Animations/Fightsidestep rename to Data/Animations/FightSideStep diff --git a/Data/Animations/Getupfromback b/Data/Animations/GetUpFromBack similarity index 100% rename from Data/Animations/Getupfromback rename to Data/Animations/GetUpFromBack diff --git a/Data/Animations/Getupfromfront b/Data/Animations/GetUpFromFront similarity index 100% rename from Data/Animations/Getupfromfront rename to Data/Animations/GetUpFromFront diff --git a/Data/Animations/Hangon b/Data/Animations/HangOn similarity index 100% rename from Data/Animations/Hangon rename to Data/Animations/HangOn diff --git a/Data/Animations/Hurtidle b/Data/Animations/HurtIdle similarity index 100% rename from Data/Animations/Hurtidle rename to Data/Animations/HurtIdle diff --git a/Data/Animations/Jumpcatch b/Data/Animations/JumpCatch similarity index 100% rename from Data/Animations/Jumpcatch rename to Data/Animations/JumpCatch diff --git a/Data/Animations/Jumpcaught b/Data/Animations/JumpCaught similarity index 100% rename from Data/Animations/Jumpcaught rename to Data/Animations/JumpCaught diff --git a/Data/Animations/Knifefightidle b/Data/Animations/KnifeFightIdle similarity index 100% rename from Data/Animations/Knifefightidle rename to Data/Animations/KnifeFightIdle diff --git a/Data/Animations/Knifeslashcatch b/Data/Animations/KnifeSlashCatch similarity index 100% rename from Data/Animations/Knifeslashcatch rename to Data/Animations/KnifeSlashCatch diff --git a/Data/Animations/Knifeslashcaught b/Data/Animations/KnifeSlashCaught similarity index 100% rename from Data/Animations/Knifeslashcaught rename to Data/Animations/KnifeSlashCaught diff --git a/Data/Animations/Knifesneakattack b/Data/Animations/KnifeSneakAttack similarity index 100% rename from Data/Animations/Knifesneakattack rename to Data/Animations/KnifeSneakAttack diff --git a/Data/Animations/Knifesneakattacked b/Data/Animations/KnifeSneakAttacked similarity index 100% rename from Data/Animations/Knifesneakattacked rename to Data/Animations/KnifeSneakAttacked diff --git a/Data/Animations/Knifethrow b/Data/Animations/KnifeThrow similarity index 100% rename from Data/Animations/Knifethrow rename to Data/Animations/KnifeThrow diff --git a/Data/Animations/Landhard b/Data/Animations/LandHard similarity index 100% rename from Data/Animations/Landhard rename to Data/Animations/LandHard diff --git a/Data/Animations/Leftflip b/Data/Animations/LeftFlip similarity index 100% rename from Data/Animations/Leftflip rename to Data/Animations/LeftFlip diff --git a/Data/Animations/Lowkick b/Data/Animations/LowKick similarity index 100% rename from Data/Animations/Lowkick rename to Data/Animations/LowKick diff --git a/Data/Animations/Rabbitkick b/Data/Animations/RabbitKick similarity index 100% rename from Data/Animations/Rabbitkick rename to Data/Animations/RabbitKick diff --git a/Data/Animations/Rabbitkickcatch b/Data/Animations/RabbitKickCatch similarity index 100% rename from Data/Animations/Rabbitkickcatch rename to Data/Animations/RabbitKickCatch diff --git a/Data/Animations/Rabbitkickcaught b/Data/Animations/RabbitKickCaught similarity index 100% rename from Data/Animations/Rabbitkickcaught rename to Data/Animations/RabbitKickCaught diff --git a/Data/Animations/Rabbitrunning b/Data/Animations/RabbitRunning similarity index 100% rename from Data/Animations/Rabbitrunning rename to Data/Animations/RabbitRunning diff --git a/Data/Animations/Rabbittackle b/Data/Animations/RabbitTackle similarity index 100% rename from Data/Animations/Rabbittackle rename to Data/Animations/RabbitTackle diff --git a/Data/Animations/Rabbittackledback b/Data/Animations/RabbitTackledBack similarity index 100% rename from Data/Animations/Rabbittackledback rename to Data/Animations/RabbitTackledBack diff --git a/Data/Animations/Rabbittackledfront b/Data/Animations/RabbitTackledFront similarity index 100% rename from Data/Animations/Rabbittackledfront rename to Data/Animations/RabbitTackledFront diff --git a/Data/Animations/Rabbittackling b/Data/Animations/RabbitTackling similarity index 100% rename from Data/Animations/Rabbittackling rename to Data/Animations/RabbitTackling diff --git a/Data/Animations/Removeknife b/Data/Animations/RemoveKnife similarity index 100% rename from Data/Animations/Removeknife rename to Data/Animations/RemoveKnife diff --git a/Data/Animations/Rightflip b/Data/Animations/RightFlip similarity index 100% rename from Data/Animations/Rightflip rename to Data/Animations/RightFlip diff --git a/Data/Animations/Slashfollow b/Data/Animations/SlashFollow similarity index 100% rename from Data/Animations/Slashfollow rename to Data/Animations/SlashFollow diff --git a/Data/Animations/Slashfollowed b/Data/Animations/SlashFollowed similarity index 100% rename from Data/Animations/Slashfollowed rename to Data/Animations/SlashFollowed diff --git a/Data/Animations/Slashstart b/Data/Animations/SlashStart similarity index 100% rename from Data/Animations/Slashstart rename to Data/Animations/SlashStart diff --git a/Data/Animations/Sneakattack b/Data/Animations/SneakAttack similarity index 100% rename from Data/Animations/Sneakattack rename to Data/Animations/SneakAttack diff --git a/Data/Animations/Sneakattacked b/Data/Animations/SneakAttacked similarity index 100% rename from Data/Animations/Sneakattacked rename to Data/Animations/SneakAttacked diff --git a/Data/Animations/Spinkick b/Data/Animations/SpinKick similarity index 100% rename from Data/Animations/Spinkick rename to Data/Animations/SpinKick diff --git a/Data/Animations/Spinkickcatch b/Data/Animations/SpinKickCatch similarity index 100% rename from Data/Animations/Spinkickcatch rename to Data/Animations/SpinKickCatch diff --git a/Data/Animations/Spinkickcaught b/Data/Animations/SpinKickCaught similarity index 100% rename from Data/Animations/Spinkickcaught rename to Data/Animations/SpinKickCaught diff --git a/Data/Animations/Spinwhack b/Data/Animations/SpinWhack similarity index 100% rename from Data/Animations/Spinwhack rename to Data/Animations/SpinWhack diff --git a/Data/Animations/Spinwhackcatch b/Data/Animations/SpinWhackCatch similarity index 100% rename from Data/Animations/Spinwhackcatch rename to Data/Animations/SpinWhackCatch diff --git a/Data/Animations/Spinwhackcaught b/Data/Animations/SpinWhackCaught similarity index 100% rename from Data/Animations/Spinwhackcaught rename to Data/Animations/SpinWhackCaught diff --git a/Data/Animations/Staffhitcatch b/Data/Animations/StaffHitCatch similarity index 100% rename from Data/Animations/Staffhitcatch rename to Data/Animations/StaffHitCatch diff --git a/Data/Animations/Staffhitcaught b/Data/Animations/StaffHitCaught similarity index 100% rename from Data/Animations/Staffhitcaught rename to Data/Animations/StaffHitCaught diff --git a/Data/Animations/Staggerbackhard b/Data/Animations/StaggerBackHard similarity index 100% rename from Data/Animations/Staggerbackhard rename to Data/Animations/StaggerBackHard diff --git a/Data/Animations/Staggerbackhigh b/Data/Animations/StaggerBackHigh similarity index 100% rename from Data/Animations/Staggerbackhigh rename to Data/Animations/StaggerBackHigh diff --git a/Data/Animations/Sweepcatch b/Data/Animations/SweepCatch similarity index 100% rename from Data/Animations/Sweepcatch rename to Data/Animations/SweepCatch diff --git a/Data/Animations/Sweepcaught b/Data/Animations/SweepCaught similarity index 100% rename from Data/Animations/Sweepcaught rename to Data/Animations/SweepCaught diff --git a/Data/Animations/Swordfightidle b/Data/Animations/SwordFightIdle similarity index 100% rename from Data/Animations/Swordfightidle rename to Data/Animations/SwordFightIdle diff --git a/Data/Animations/Swordfightidleboth b/Data/Animations/SwordFightIdleBoth similarity index 100% rename from Data/Animations/Swordfightidleboth rename to Data/Animations/SwordFightIdleBoth diff --git a/Data/Animations/Swordgroundstab b/Data/Animations/SwordGroundStab similarity index 100% rename from Data/Animations/Swordgroundstab rename to Data/Animations/SwordGroundStab diff --git a/Data/Animations/Swordslash b/Data/Animations/SwordSlash similarity index 100% rename from Data/Animations/Swordslash rename to Data/Animations/SwordSlash diff --git a/Data/Animations/Swordslashcatch b/Data/Animations/SwordSlashCatch similarity index 100% rename from Data/Animations/Swordslashcatch rename to Data/Animations/SwordSlashCatch diff --git a/Data/Animations/Swordslashcaught b/Data/Animations/SwordSlashCaught similarity index 100% rename from Data/Animations/Swordslashcaught rename to Data/Animations/SwordSlashCaught diff --git a/Data/Animations/Swordslashparried b/Data/Animations/SwordSlashParried similarity index 100% rename from Data/Animations/Swordslashparried rename to Data/Animations/SwordSlashParried diff --git a/Data/Animations/Swordsneakattack b/Data/Animations/SwordSneakAttack similarity index 100% rename from Data/Animations/Swordsneakattack rename to Data/Animations/SwordSneakAttack diff --git a/Data/Animations/Swordsneakattacked b/Data/Animations/SwordSneakAttacked similarity index 100% rename from Data/Animations/Swordsneakattacked rename to Data/Animations/SwordSneakAttacked diff --git a/Data/Animations/Sworduprightparry b/Data/Animations/SwordUprightParry similarity index 100% rename from Data/Animations/Sworduprightparry rename to Data/Animations/SwordUprightParry diff --git a/Data/Animations/upunch b/Data/Animations/Upunch similarity index 100% rename from Data/Animations/upunch rename to Data/Animations/Upunch diff --git a/Data/Animations/upunchcatch b/Data/Animations/UpunchCatch similarity index 100% rename from Data/Animations/upunchcatch rename to Data/Animations/UpunchCatch diff --git a/Data/Animations/upunchcaught b/Data/Animations/UpunchCaught similarity index 100% rename from Data/Animations/upunchcaught rename to Data/Animations/UpunchCaught diff --git a/Data/Animations/Walljumpback b/Data/Animations/WallJumpBack similarity index 100% rename from Data/Animations/Walljumpback rename to Data/Animations/WallJumpBack diff --git a/Data/Animations/Walljumpfront b/Data/Animations/WallJumpFront similarity index 100% rename from Data/Animations/Walljumpfront rename to Data/Animations/WallJumpFront diff --git a/Data/Animations/Walljumpleft b/Data/Animations/WallJumpLeft similarity index 100% rename from Data/Animations/Walljumpleft rename to Data/Animations/WallJumpLeft diff --git a/Data/Animations/Walljumpleftkick b/Data/Animations/WallJumpLeftKick similarity index 100% rename from Data/Animations/Walljumpleftkick rename to Data/Animations/WallJumpLeftKick diff --git a/Data/Animations/Walljumpright b/Data/Animations/WallJumpRight similarity index 100% rename from Data/Animations/Walljumpright rename to Data/Animations/WallJumpRight diff --git a/Data/Animations/Walljumprightkick b/Data/Animations/WallJumpRightKick similarity index 100% rename from Data/Animations/Walljumprightkick rename to Data/Animations/WallJumpRightKick diff --git a/Data/Animations/Winduppunch b/Data/Animations/WindUpPunch similarity index 100% rename from Data/Animations/Winduppunch rename to Data/Animations/WindUpPunch diff --git a/Data/Animations/Winduppunchblocked b/Data/Animations/WindUpPunchBlocked similarity index 100% rename from Data/Animations/Winduppunchblocked rename to Data/Animations/WindUpPunchBlocked diff --git a/Data/Animations/Wolfcrouch b/Data/Animations/WolfCrouch similarity index 100% rename from Data/Animations/Wolfcrouch rename to Data/Animations/WolfCrouch diff --git a/Data/Animations/Wolfidle b/Data/Animations/WolfIdle similarity index 100% rename from Data/Animations/Wolfidle rename to Data/Animations/WolfIdle diff --git a/Data/Animations/Wolflandhard b/Data/Animations/WolfLandHard similarity index 100% rename from Data/Animations/Wolflandhard rename to Data/Animations/WolfLandHard diff --git a/Data/Animations/Wolflanding b/Data/Animations/WolfLanding similarity index 100% rename from Data/Animations/Wolflanding rename to Data/Animations/WolfLanding diff --git a/Data/Animations/Wolfrun b/Data/Animations/WolfRun similarity index 100% rename from Data/Animations/Wolfrun rename to Data/Animations/WolfRun diff --git a/Data/Animations/Wolfrunning b/Data/Animations/WolfRunning similarity index 100% rename from Data/Animations/Wolfrunning rename to Data/Animations/WolfRunning diff --git a/Data/Animations/Wolfslap b/Data/Animations/WolfSlap similarity index 100% rename from Data/Animations/Wolfslap rename to Data/Animations/WolfSlap diff --git a/Data/Animations/Wolfstop b/Data/Animations/WolfStop similarity index 100% rename from Data/Animations/Wolfstop rename to Data/Animations/WolfStop diff --git a/Data/Models/Bodylow.solid b/Data/Models/BodyLow.solid similarity index 100% rename from Data/Models/Bodylow.solid rename to Data/Models/BodyLow.solid diff --git a/Data/Models/staff.solid b/Data/Models/Staff.solid similarity index 100% rename from Data/Models/staff.solid rename to Data/Models/Staff.solid diff --git a/Data/Models/Throwingknife.solid b/Data/Models/ThrowingKnife.solid similarity index 100% rename from Data/Models/Throwingknife.solid rename to Data/Models/ThrowingKnife.solid diff --git a/Data/Models/Treetrunk.solid b/Data/Models/TreeTrunk.solid similarity index 100% rename from Data/Models/Treetrunk.solid rename to Data/Models/TreeTrunk.solid diff --git a/Data/Models/Wolflow.solid b/Data/Models/WolfLow.solid similarity index 100% rename from Data/Models/Wolflow.solid rename to Data/Models/WolfLow.solid diff --git a/Data/Skeleton/Basic Figure b/Data/Skeleton/BasicFigure similarity index 100% rename from Data/Skeleton/Basic Figure rename to Data/Skeleton/BasicFigure diff --git a/Data/Skeleton/Basic Figurelow b/Data/Skeleton/BasicFigureLow similarity index 100% rename from Data/Skeleton/Basic Figurelow rename to Data/Skeleton/BasicFigureLow diff --git a/Data/Skeleton/Basic Figure wolf b/Data/Skeleton/BasicFigureWolf similarity index 100% rename from Data/Skeleton/Basic Figure wolf rename to Data/Skeleton/BasicFigureWolf diff --git a/Data/Skeleton/Basic Figure wolf low b/Data/Skeleton/BasicFigureWolfLow similarity index 100% rename from Data/Skeleton/Basic Figure wolf low rename to Data/Skeleton/BasicFigureWolfLow diff --git a/Data/Skeleton/Rabbitbelt b/Data/Skeleton/RabbitBelt similarity index 100% rename from Data/Skeleton/Rabbitbelt rename to Data/Skeleton/RabbitBelt diff --git a/Data/Sounds/alarm.ogg b/Data/Sounds/Alarm.ogg similarity index 100% rename from Data/Sounds/alarm.ogg rename to Data/Sounds/Alarm.ogg diff --git a/Data/Sounds/Barkgrowl.ogg b/Data/Sounds/BarkGrowl.ogg similarity index 100% rename from Data/Sounds/Barkgrowl.ogg rename to Data/Sounds/BarkGrowl.ogg diff --git a/Data/Sounds/break.ogg b/Data/Sounds/Break.ogg similarity index 100% rename from Data/Sounds/break.ogg rename to Data/Sounds/Break.ogg diff --git a/Data/Sounds/broken.ogg b/Data/Sounds/Broken.ogg similarity index 100% rename from Data/Sounds/broken.ogg rename to Data/Sounds/Broken.ogg diff --git a/Data/Sounds/bushrustle.ogg b/Data/Sounds/BushRustle.ogg similarity index 100% rename from Data/Sounds/bushrustle.ogg rename to Data/Sounds/BushRustle.ogg diff --git a/Data/Sounds/clank1.ogg b/Data/Sounds/Clank1.ogg similarity index 100% rename from Data/Sounds/clank1.ogg rename to Data/Sounds/Clank1.ogg diff --git a/Data/Sounds/clank2.ogg b/Data/Sounds/Clank2.ogg similarity index 100% rename from Data/Sounds/clank2.ogg rename to Data/Sounds/Clank2.ogg diff --git a/Data/Sounds/clank3.ogg b/Data/Sounds/Clank3.ogg similarity index 100% rename from Data/Sounds/clank3.ogg rename to Data/Sounds/Clank3.ogg diff --git a/Data/Sounds/clank4.ogg b/Data/Sounds/Clank4.ogg similarity index 100% rename from Data/Sounds/clank4.ogg rename to Data/Sounds/Clank4.ogg diff --git a/Data/Sounds/clawslice.ogg b/Data/Sounds/ClawSlice.ogg similarity index 100% rename from Data/Sounds/clawslice.ogg rename to Data/Sounds/ClawSlice.ogg diff --git a/Data/Sounds/consolefail.ogg b/Data/Sounds/ConsoleFail.ogg similarity index 100% rename from Data/Sounds/consolefail.ogg rename to Data/Sounds/ConsoleFail.ogg diff --git a/Data/Sounds/consolesuccess.ogg b/Data/Sounds/ConsoleSuccess.ogg similarity index 100% rename from Data/Sounds/consolesuccess.ogg rename to Data/Sounds/ConsoleSuccess.ogg diff --git a/Data/Sounds/desertambient.ogg b/Data/Sounds/DesertAmbient.ogg similarity index 100% rename from Data/Sounds/desertambient.ogg rename to Data/Sounds/DesertAmbient.ogg diff --git a/Data/Sounds/fire.ogg b/Data/Sounds/Fire.ogg similarity index 100% rename from Data/Sounds/fire.ogg rename to Data/Sounds/Fire.ogg diff --git a/Data/Sounds/fireend.ogg b/Data/Sounds/FireEnd.ogg similarity index 100% rename from Data/Sounds/fireend.ogg rename to Data/Sounds/FireEnd.ogg diff --git a/Data/Sounds/firestart.ogg b/Data/Sounds/FireStart.ogg similarity index 100% rename from Data/Sounds/firestart.ogg rename to Data/Sounds/FireStart.ogg diff --git a/Data/Sounds/Fleshstab.ogg b/Data/Sounds/FleshStab.ogg similarity index 100% rename from Data/Sounds/Fleshstab.ogg rename to Data/Sounds/FleshStab.ogg diff --git a/Data/Sounds/Fleshstabremove.ogg b/Data/Sounds/FleshStabRemove.ogg similarity index 100% rename from Data/Sounds/Fleshstabremove.ogg rename to Data/Sounds/FleshStabRemove.ogg diff --git a/Data/Sounds/footstepgrass1.ogg b/Data/Sounds/FootStepGrass1.ogg similarity index 100% rename from Data/Sounds/footstepgrass1.ogg rename to Data/Sounds/FootStepGrass1.ogg diff --git a/Data/Sounds/footstepgrass2.ogg b/Data/Sounds/FootStepGrass2.ogg similarity index 100% rename from Data/Sounds/footstepgrass2.ogg rename to Data/Sounds/FootStepGrass2.ogg diff --git a/Data/Sounds/footstepsnow1.ogg b/Data/Sounds/FootStepSnow1.ogg similarity index 100% rename from Data/Sounds/footstepsnow1.ogg rename to Data/Sounds/FootStepSnow1.ogg diff --git a/Data/Sounds/footstepsnow2.ogg b/Data/Sounds/FootStepSnow2.ogg similarity index 100% rename from Data/Sounds/footstepsnow2.ogg rename to Data/Sounds/FootStepSnow2.ogg diff --git a/Data/Sounds/footstepstone1.ogg b/Data/Sounds/FootStepStone1.ogg similarity index 100% rename from Data/Sounds/footstepstone1.ogg rename to Data/Sounds/FootStepStone1.ogg diff --git a/Data/Sounds/footstepstone2.ogg b/Data/Sounds/FootStepStone2.ogg similarity index 100% rename from Data/Sounds/footstepstone2.ogg rename to Data/Sounds/FootStepStone2.ogg diff --git a/Data/Sounds/hawk.ogg b/Data/Sounds/Hawk.ogg similarity index 100% rename from Data/Sounds/hawk.ogg rename to Data/Sounds/Hawk.ogg diff --git a/Data/Sounds/heavyimpact.ogg b/Data/Sounds/HeavyImpact.ogg similarity index 100% rename from Data/Sounds/heavyimpact.ogg rename to Data/Sounds/HeavyImpact.ogg diff --git a/Data/Sounds/Highwhoosh.ogg b/Data/Sounds/HighWhoosh.ogg similarity index 100% rename from Data/Sounds/Highwhoosh.ogg rename to Data/Sounds/HighWhoosh.ogg diff --git a/Data/Sounds/jump.ogg b/Data/Sounds/Jump.ogg similarity index 100% rename from Data/Sounds/jump.ogg rename to Data/Sounds/Jump.ogg diff --git a/Data/Sounds/knifedraw.ogg b/Data/Sounds/KnifeDraw.ogg similarity index 100% rename from Data/Sounds/knifedraw.ogg rename to Data/Sounds/KnifeDraw.ogg diff --git a/Data/Sounds/knifesheathe.ogg b/Data/Sounds/KnifeSheathe.ogg similarity index 100% rename from Data/Sounds/knifesheathe.ogg rename to Data/Sounds/KnifeSheathe.ogg diff --git a/Data/Sounds/knifeslice.ogg b/Data/Sounds/KnifeSlice.ogg similarity index 100% rename from Data/Sounds/knifeslice.ogg rename to Data/Sounds/KnifeSlice.ogg diff --git a/Data/Sounds/knifeswish.ogg b/Data/Sounds/KnifeSwish.ogg similarity index 100% rename from Data/Sounds/knifeswish.ogg rename to Data/Sounds/KnifeSwish.ogg diff --git a/Data/Sounds/land.ogg b/Data/Sounds/Land.ogg similarity index 100% rename from Data/Sounds/land.ogg rename to Data/Sounds/Land.ogg diff --git a/Data/Sounds/land1.ogg b/Data/Sounds/Land1.ogg similarity index 100% rename from Data/Sounds/land1.ogg rename to Data/Sounds/Land1.ogg diff --git a/Data/Sounds/land2.ogg b/Data/Sounds/Land2.ogg similarity index 100% rename from Data/Sounds/land2.ogg rename to Data/Sounds/Land2.ogg diff --git a/Data/Sounds/Lowwhoosh.ogg b/Data/Sounds/LowWhoosh.ogg similarity index 100% rename from Data/Sounds/Lowwhoosh.ogg rename to Data/Sounds/LowWhoosh.ogg diff --git a/Data/Sounds/Midwhoosh.ogg b/Data/Sounds/MidWhoosh.ogg similarity index 100% rename from Data/Sounds/Midwhoosh.ogg rename to Data/Sounds/MidWhoosh.ogg diff --git a/Data/Sounds/Movewhoosh.ogg b/Data/Sounds/MoveWhoosh.ogg similarity index 100% rename from Data/Sounds/Movewhoosh.ogg rename to Data/Sounds/MoveWhoosh.ogg diff --git a/Data/Sounds/music1desert.ogg b/Data/Sounds/Music1Desert.ogg similarity index 100% rename from Data/Sounds/music1desert.ogg rename to Data/Sounds/Music1Desert.ogg diff --git a/Data/Sounds/music1grass.ogg b/Data/Sounds/Music1Grass.ogg similarity index 100% rename from Data/Sounds/music1grass.ogg rename to Data/Sounds/Music1Grass.ogg diff --git a/Data/Sounds/music1snow.ogg b/Data/Sounds/Music1Snow.ogg similarity index 100% rename from Data/Sounds/music1snow.ogg rename to Data/Sounds/Music1Snow.ogg diff --git a/Data/Sounds/music2.ogg b/Data/Sounds/Music2.ogg similarity index 100% rename from Data/Sounds/music2.ogg rename to Data/Sounds/Music2.ogg diff --git a/Data/Sounds/music3.ogg b/Data/Sounds/Music3.ogg similarity index 100% rename from Data/Sounds/music3.ogg rename to Data/Sounds/Music3.ogg diff --git a/Data/Sounds/Rabbitattack.ogg b/Data/Sounds/RabbitAttack.ogg similarity index 100% rename from Data/Sounds/Rabbitattack.ogg rename to Data/Sounds/RabbitAttack.ogg diff --git a/Data/Sounds/Rabbitattack2.ogg b/Data/Sounds/RabbitAttack2.ogg similarity index 100% rename from Data/Sounds/Rabbitattack2.ogg rename to Data/Sounds/RabbitAttack2.ogg diff --git a/Data/Sounds/Rabbitattack3.ogg b/Data/Sounds/RabbitAttack3.ogg similarity index 100% rename from Data/Sounds/Rabbitattack3.ogg rename to Data/Sounds/RabbitAttack3.ogg diff --git a/Data/Sounds/Rabbitattack4.ogg b/Data/Sounds/RabbitAttack4.ogg similarity index 100% rename from Data/Sounds/Rabbitattack4.ogg rename to Data/Sounds/RabbitAttack4.ogg diff --git a/Data/Sounds/Rabbitchitter.ogg b/Data/Sounds/RabbitChitter.ogg similarity index 100% rename from Data/Sounds/Rabbitchitter.ogg rename to Data/Sounds/RabbitChitter.ogg diff --git a/Data/Sounds/Rabbitchitter2.ogg b/Data/Sounds/RabbitChitter2.ogg similarity index 100% rename from Data/Sounds/Rabbitchitter2.ogg rename to Data/Sounds/RabbitChitter2.ogg diff --git a/Data/Sounds/Rabbitpain.ogg b/Data/Sounds/RabbitPain.ogg similarity index 100% rename from Data/Sounds/Rabbitpain.ogg rename to Data/Sounds/RabbitPain.ogg diff --git a/Data/Sounds/Rabbitpain2.ogg b/Data/Sounds/RabbitPain2.ogg similarity index 100% rename from Data/Sounds/Rabbitpain2.ogg rename to Data/Sounds/RabbitPain2.ogg diff --git a/Data/Sounds/skid.ogg b/Data/Sounds/Skid.ogg similarity index 100% rename from Data/Sounds/skid.ogg rename to Data/Sounds/Skid.ogg diff --git a/Data/Sounds/snowskid.ogg b/Data/Sounds/SnowSkid.ogg similarity index 100% rename from Data/Sounds/snowskid.ogg rename to Data/Sounds/SnowSkid.ogg diff --git a/Data/Sounds/splatter.ogg b/Data/Sounds/Splatter.ogg similarity index 100% rename from Data/Sounds/splatter.ogg rename to Data/Sounds/Splatter.ogg diff --git a/Data/Sounds/staffbody.ogg b/Data/Sounds/StaffBody.ogg similarity index 100% rename from Data/Sounds/staffbody.ogg rename to Data/Sounds/StaffBody.ogg diff --git a/Data/Sounds/staffbreak.ogg b/Data/Sounds/StaffBreak.ogg similarity index 100% rename from Data/Sounds/staffbreak.ogg rename to Data/Sounds/StaffBreak.ogg diff --git a/Data/Sounds/staffhead.ogg b/Data/Sounds/StaffHead.ogg similarity index 100% rename from Data/Sounds/staffhead.ogg rename to Data/Sounds/StaffHead.ogg diff --git a/Data/Sounds/swordslice.ogg b/Data/Sounds/SwordSlice.ogg similarity index 100% rename from Data/Sounds/swordslice.ogg rename to Data/Sounds/SwordSlice.ogg diff --git a/Data/Sounds/Swordstaff.ogg b/Data/Sounds/SwordStaff.ogg similarity index 100% rename from Data/Sounds/Swordstaff.ogg rename to Data/Sounds/SwordStaff.ogg diff --git a/Data/Sounds/whoosh.ogg b/Data/Sounds/Whoosh.ogg similarity index 100% rename from Data/Sounds/whoosh.ogg rename to Data/Sounds/Whoosh.ogg diff --git a/Data/Sounds/Whooshhit.ogg b/Data/Sounds/WhooshHit.ogg similarity index 100% rename from Data/Sounds/Whooshhit.ogg rename to Data/Sounds/WhooshHit.ogg diff --git a/Data/Sounds/wind.ogg b/Data/Sounds/Wind.ogg similarity index 100% rename from Data/Sounds/wind.ogg rename to Data/Sounds/Wind.ogg diff --git a/Data/Sounds/music2old.ogg b/Data/Sounds/music2old.ogg deleted file mode 100644 index 40d19a21ad20bb4fdb14696754a1d3bbc3d24ba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67699 zcmZs?1z40p*D!o9ol3i;OE=Q3(%mI2rSt+zgMyL*5)0A@EZwmnv6K=j-MKWVq=br; zBJnRi&-;G=cU|9HbI;D)Gv~~ibI#0}z2}U+v$HXP1N=9{Gyf-Zwd(p5!~zQN^s$5a z-n_zLGXsF@|6gbY>EA&9Z@7U3VM}>^Yq2Dj|I_e0?tf4~ur=l|FBea2^zrwFxWnws z{^5pbLPUjyMMOl!L~fwDv5%^Uy{Cht1H>*6g6#sL;^XNBu@jYrJbn69$ivg$&)>&G z$lenU!v7CyHYH^<5TF16cp}-d1A=Kt-?3!jY}r8(G&V=6_(rr};wC47hT7MlF;F*D z_(YN^08jwH0N9a8u_EmgjcYW8N~EwOA|(-9bm$XyBKwr2=#DBga3x`#o!5ehJJ4d$ z1KnVIGEpMdND3uvLSv-G+Y7c&GK^+^#pDyiS-$8RU*CsCkH#<%kz3#c8~{+k6Ia9& zhZ7lHg9C_SF$mMBdeaO}a_CY?Oyd3z*;w97M{k%XI$C7>KO_D>a4G;Wp;0xYQ3d^j zqsK~wC+;gx;<|JShh~NYsF1Z903iQFfNjRq@6Dv%AfP>?qB~=vPitx_VTujY;=0p# z|GBq>wbg{S#u*!|C70Sbp)Lo?Cx4>FdNj?6|WqAt2JUqs6V z?aj6M#$=okx5j>dPBYNr<@`6;8_^ROI;EA~va3fs;~6@qmFl_rj#X;O487@@@bMiY zUXraxiRZidY7zgV081(vmW>Yoc==z3YOqHAhadUYR zo>Xtxh)qqbANiZknp$Jyf~oafI^6Q9;}XW-dd}aP;NK9jB9l#A=SgAXO<|Y8N=dP}6t2Jw=d27^Wp-6%_Fmh+CRo+PHn|DWr7m$>F>ySBDbBGO zF0t7avDx1Oi^^h)b^`NCE%JD(iukJXc!F-ys{cEX{8JjN3i{m)=|53D(`BS2dRJ^_B1Ul~?z}MitF89c^sO8J+PH zlSx|ZX-QLKQ~0zQd;uFXtd}z2OU?g{^jO9c-{_;k>hsq~w3TlnSz5NQN0J}Xw>B+u z0K5TFMfwVnIU;@alA0!Dh&b`FOv3}baR36%2oA-R&#}PpG$f8fwN*%AN$~?mHm#*0P_1^$#7t*0E zBbmdGsUuwZFMLwB;C zV<-7d?L3{|4JvHzlm(mIw z7MK-FAWdHW`$cuN6bkdP3FCZMJ^HvcC?B>)g6VBLnKB^hZ8Mp0<- z(He~@@|2d|Sdfwwtsz>UTS|Pq=ouq7EGDHfq_2@twMZX>y)JKQhTS%@I0f6T*W693 zG~LLOq%bW5ijcrSjkPL!pl(EkO&Gfx3Cz3^3^fZi*5FJxb3;jBW}sE5KB$oW(!fmM~N=1GZQ?1Fc45-ay?1G3NFOrRg;GSVIH0cN6J@+QTc;Fs|6*JT##m zWA3KOi@q^KedhLvdMrU&oc}2<+F_ey+qq%8#P)^-t3mf=xW=Jw26ST=6C|25?A*}* zHDTCy>E_V?7|ePMgImH)8!VCL{~FuFQN8mwUEZL=5`;zi-wJFIY>yDR!H1>Z4NK4> z7AYMN_7*EN>BkPd84Nz#^yX~I_9P5^Z~sks?DUEh(GlqfD-DSBfyIbK`kCyE(RGW}rtM3F7Hy4{CRNX; zJk4juXXlOR8+-OXu<{c^C8FUcd)PtUY-jL50IpJZ7#;xO5l#XDgha$^iWCql1{8KO zv$C;?6;m;>WZ1r?XZ7bFsiB66*s!v{z+N72LXJti4D9 zv)sB;^w1Q85glKO^*u#s@6p-fa~Ypa!XT|#!5zAYeg=mJojzi}rYd<0w7po|CYA!Y zF+A0u@aX$uAAc+ycvF_`WP*w-MA5-!W5S|~T%5$GfYU{#HeK{A0Mr?T;f(BYr1$Yp zHB8dHg}+{gF9m3s`D7rGo8#LH{egoz%}X=>M*Vc_MY}QUZzLJ0nF@Th<9=jinJiL4 z4<#|446qvGyB+ojcI9l2vpVhR&mL2}=cOUPF0L1cA8cKnTIW5va_lm0QOiYD+Htk^ ziy#ICI4QQi@fqtRwccM9hb21vbzEPm99+G6x83Bj1W(S$K6AQWn4X?3Cc}p{7!b3G z#XqVU;PKTP*{)(c(_4shzy|m$M1$&(LL9=5^UZ(|sbvQkN2sMOZnVU|L#&10R0IwA zMDvPF68}q|Q?au;${_kpt^~FC7#xwSmlidsCu%eRxg*P09i_sVqBTI_e&EDLl>%W; z#&=Y)7|;;aP=q+k@mGt1S$lXQ!Tm&1?Cf%L162bE{%TxG`dCub5eO;P2~FNp$T;!~ z$zvLmfqt;A4lopiN^p}uk{d2*bJL7ZwIOFZm;2LzOnvzhck1J-+)Y`%xy=aQd}B=f z>?W>NC=B%8`LnEG?cP`UAEZ8X8(w3uW2znhC)>jOcO@-)D0V8-`P|;QZg2`)zMQ8X z`JzXsTF~BT;t0Q^S9@8>`Lb3gGC;h^-h~i4d8>jZR|TI}y5y$?RP^qqJ@l3-K)x$D z4=8+LG{OMem!Tl~3Fxf^Jk^{*az8w~P8juPw#n1Zi}mMF&FxDb6YDDGOLR^x z{b8BmH_^N(eu5?~ZtNLxen_~so-Oe@e=OE^Ec?B5Weq9)rSRe>3-V8ISGhv+L))IC zB%2_JlE_J)K$ZL{12iZ+~x0=;*`-wRL~z5FtAWthA(N>)EqC$mjdE zv)U2VZX0mitCGFS-RYKKu6l4Mpo`+UURQ_lWqz<_@V-fgxT6?&`gAp3PS8cI)3f7^ z_i=J&bSYjg-5^?YeNio-PXBF5P5H9Zhi^@0-KsvM1IVZonU|=y*d<)yVsl`?JF!)o z>GZ8}-~$EmIW#VI?@e+W|M5?NfdBK0>Tv!V3P5EvH-)=sU5MA{3bNVt=I7t5)5|Yo z%c##0$~0au`{VB(P9z?uJD!)M4@LiM+eim?JQ#63_t;*)^k6jf2{XQmB;13gw2}j)2vErxkY_`r{H`5|#pP<*To}-eqtNo)mG}$N_ z?OP707XDC)e_#Dxul)!<9UU3H6qV)i$fF|aI=a-iqHg$70 zZ0V8L&oxbTa{O~Gs7k8%Rxd$T*5nR#wb7YZJmA#VTvog?li|RZUZ;J(rKWBg9rwmf zy_n%N(=OV*SCJco#vg+!JnX#dCDSQiPX6q36`VCcVRS>gTGv@>)=564AE72Z{hmNS$8dl(?rwE^Zxb(P}<5I1<|Bdf#uT|Ha2?nz_lrSc{bT5-pY#fx()> zO0fdny4ZPf@S22rb|t%$u|3>QNT{H(l?r9<&0gluG$^q{i`v8>}R4qs1(rD$a& z#XLT!RY%WNCpq}(I;*JgvOAWHxGGU;CgCeh+<$N!1YsLeve3vTgU2N&&&nkyvyy7s z(y={q)}ixpm`GPT)evQWM@LVu6dQT99F&H*!Pxhsj|z<{*cgtPcqvAUmfOs0*9 z+C2*Ocm+)aPw@jw-n%vrb2YvJE^@gp#|Rqm9PJg!-e$WG!IS3OAFXibf~}p$U>9Sz zY84Y(`&hS;SMBH0(MT~*lfRioZ9j?dgsikcthZ>>!{c*%qp68x_BQu$?)*G_bW9Rq z`~;s4Rw9C_H&hL_DJ5O@6@8f~Z}(>Bs~YV|aJt7#uBP3LA}+wecaTIS2yIf-qKSIC zW<{P|M#4-27~N9>k&uYb0vgle zx6jwDwb`cLl(|`N5Aau{O0~fn^~zjKl%}HkinZ2dgDW-cY6|S!i1Ht>7T37P>2^53 zd%;j=LsMLYXkviaJ0nw9A?HrVeX_aoPc|}Uo%7Rc{kN9c({9%WO@ED9UiRIa*5YXC zZx;{`@RZ2ai}YF&`qMVyU`~p@Wn{%9Xl+7=QnC0x$L*yD_LEI+o{oiYq<=f3a#?@@ zlcCJpMYB^l12C&c&(cotw)K(*xwc)bKWJK(5&|SIZ<_%xp5a!1j-#FP$G@OOI)l9K z%g-Tn#OGpke)E4W)}?~TQ}9H)-{s^gD;S(#g$4Hb*Hz>$C8D4I{n=qISY13>;Uw{B z?uEruXOvl)iK&;{?fMHr)5##XrdLv==NXQ?qi4*9abmRlIeXOdt)mmBKoUd8C@TAX z-Ll7Vug345&B|8=z`tBc|82Im^?YIFBe%WV-bw!9M0j*!ord6(1(=?Lc)2t%lg(er30>x@B{WyNYvBt#~PFipkui1|w0O5>#r zN9-noGyn3>?LNsic0QDUF~2MGp2}Vv|6;b)6@&-PO3dhWr?22go)KIeS{M13e`s8 zM!BGRR=x#RRR_8hGEsI_5>_#VjN~WAG(Cj^4i2Cw4i(oNHSXrzNioZ8Swn=VC`46u zEI41Mv)4-|!@I1jGv2!uqBl~q>Bg-ckIY9pkH2VQ*cf3=^7fJ$d;c|1ZnHf=R{zmG zqJAIi&;@6&%aahPKYJu&xxd@4Tt3S>3mj$kya;Qwn)BcEi@=#D-n@qatA?BVH-d7{ zBy#Yh?XuwZGz4~Yp9s9nx}~r$Jl-tuQ#a)*Xzk!tOn}IuKzNGyphAUIIt>zvQXB>V zU`bGLz5|J2&)g8w+`5o|xc%Uou4X-Z2EMXum!r)t=}d~*c)T*DSsd413#pgQHviIH zRMo22^EJ%BCcoLyM#&^++oCB&?IP}O1MFz_O!*NC)Z;)kOXSgsin?&wzxIDMGCPMn4UD=vusv4r4=ypk(A zrYU!lHSr^bza79nG1YAN+D2bt=LuOyh1;8Ah-HX_-ZH?`zVhH|gZq^?#>eM!Q)Xu1 zahiVjCwql>kZ~A1%p1T}2%`%l1fD1)g8+_6vf~^V)9w@XZt0c#&HY0~3ZF$hSM_uH zyB6x(`-PGp)Zll>bs9IT-{G-%(G~iGH)P`P?`NhOhql!^&f``hRv*35sg~t*V2v?WeroS6kc2eB6R1)_D#K zyyva$4Un^kB2u3!`agdg?X0URISYK+rhU#VW#J|`*x$CfN-qv;3uT1zMnxWWM&>Mi zVGgy-LRwR;*QR~^sA4+hE!X<{YUue3lm+4g ze-+|vHXw?}NC6~GOO#XuC{)gtHS2E9h{|Y>ja?ntidT}ub$*!ZOZIZ1H3buDU-4tq z%A;$0#Bay__!4E=poWS}S=m~02v$+fyclbE-^r`jlD`Jd-?&Cq{b{MUbW2(|91Ca; zmfv+v;Z6`wPKozik!&>uIQUWqTBd!vupi^UsW4!3f+BsUf#pvy{%^jRv=gJ0hoVz;#TWp&x$ z%ch1m!nGRg_D!q-i}T-Lcg7Mc%sAwX&U&^!juC}TlEO_;k(%lb4idD+1S%1KrE_x! zTNB+-1l`}x<3H3qK-!z|D|B*Y2Fd9|1SfW%JqqdY+HAMu#H;mHsN3%ev^YuIay1mQJu9|(tp1*YN$F0XK?~hM9_S!{W zZ}(qcSD!(SnoAt5EPh;KV6|IT3mOA!N46NzwYclfuIA7*dgJM}L&2kyM%2>x&DxXD zRjTRSt|R{tOV~xRZ^F66D*iVvEm82g-1oa7<6u;aM3wJ>*bsQjLPpj}Z#eEEE$ZAZ z_{+lr*nQ`*QF!8L`pFV1Uh7NIzcV3_g4+N2T7iqrGCaL3V~DnMxL&zNT&G`$8<-f` z*j{&CTj*PwU)NvH^U~$Zd^QV|?^N&dVL1{JIXUUhjW-k{T##+)RL@49mqmDFSKFRN z2el4J_x*0c`HYeLuA#Si^kX|KZ6xSj&r#fTP{{uLpCHNS2}2)*ws+Cd;tJ8EIPo&T|5O6B7l+XF~1j(2>{*x_@CE7Ud_&8+|q5rz_Af{Ng$e+@%&35 z7bnPze+r`s5Z%i=Nb5Shca@j`Ut8rb`;}-Mu($Po5B>ey?_VLMx3ia1MkL?88m<3S zW*y%EMU6?;%*4f{%gqL~KU-dvHox^JKyKDQ*t$3LlMP>|j`hrp>uy8YBkUIv9>59~ z1J-6{C8>A~i1bOqPCGnznr#DyHT&Z`v$#0-kX(s-8ur%f&%mm=BRsPcJiArus@)II z=gyIVMFoN)jj1R1q|$&96&+ z-D=jcb@qv{j!G33mwOcq!D-~e8l|*I0;A<+pfpud?Bn4K=b6GQB(CHm0W?%tXYouS zi2ZrjrGO2+kPOcJYv+e$(%&;su5Q-Vy&PO3mG^cZpj#Pk_dd&B?v?J7P&JN79yw!X zqAD#R%i7oj-TAslZ8t( zBxR9A@({5X>)=PFyfut#$R-w5%HkKL5!ITE6Kxn^a*E#RNaBreFfwvbj21{6;y9Q| z9f&}PHW;Z{@Q}vD3vAJnSPTrr;|vXq2$b1|q7g|k!y1NkO4E$>u%;}w7$r5Q0U=#w<8E-VT$9L{M=~rl z$SHHLZZGa=w@u%-S#$Wy^^VLLtZlEin^;fVOD8$1Np^g9cD%l;_G=qN%xcZ|d(G`4 zXWj@*AS=1eS1xaU>G{C?i(rcf{crb%KDW&WwF?P-?ii;X{|&5GI;5w>2jB)8+0nzx zQzW!J7RfgTDTZCNDS+?_Jhr4VUh_se?EeQK%q+VM5GQwuGnu9V02eI@T~Gn<6isBa zAYbP4=)!gWC21`bWJ(EVn!R;^Nad;J*HvflJ?HFoU=93nCgYEZ5E0%aD+y9|G#?Hvp7L88ihs-ZaR3%oV{!OIiPpsl8ije4| zd%4Fj2PTEad1tLJpOPi38logz4e2EKXK^NF=$0r?*!<}YMO38UwkmB!8fef*DnLP^ z*i9nrb%ISD8GMOY1hFy`VCRmZBn}rwzYGoqsDz=|%FlutPa{MTAs zY;*2sopV?Edme||ZAVR4;pY!$h4nIzsXyYb<3Awq`gK=ssjEP4m^O;N*{VE$uO+Xe zZB@>@JLf}2e|W_Gv%4F3t3*)A#dG}HB9j*7izjSO286dO?ec&*i za1Dkcl1-d2x;jn@iuCwy5<^N2O5p9HPi9Q6(XU2+=($GUMAKn)_&Vxeiq9a_k0JsFQ22B}`d$Q8LyW`g}vCvT+Sf5*7?92eA! z&g}C~pcyFwYKlYgBQZ%+ka9_uO=(Rcl1QY%2#=Gj;h@HX>KTr%h+nkcvonGao_wrw@oN{idQB@6YtH#&#I z;TAHBXj(Tv-}av|Ob`n_e)J^3wtr!-VnyWj-Omk#c%sM$w=DF8P)%Tq=(Re=h2*<4vQ$IydT3F2NIa<*jqw9Td0=fht^qiN4YpPulk&i8v_&HzM{#oE(*9Qv|p<-xry zf05T$qhz~V=uu=DNWu=GLDTT|kvIOg$593v3qhQ`#$`25To#ZNGByL97*PU;v?vbM z6qTy>fs7)uSxb+5OeUqHAlBDOLJdizvUnd~^f!mI2H2$*PVY7y2R$K9AhQ^KGZ5B1 z&04KNv^}AgWLWr?W{vdm*+eYTd5*T@t&z0mIP{a&F+&mbd<`anNqGq9_pqd$~UiSE;bhjXoMXi>3WgKzfuhD3*jJQ1yzuD{+kk4I6{ zkYhmm8kiv~xfFtLueN#b0sI;Y&+h*y?UdTA`!(8i{4W3E%U_>L+4R4I@vSLYA0&-? zn}16m{cTl|(V{%5$=p1Z^--(8`zU2t^GSDbXU~yU#{roD=vWPv&KOec!SDNr+LHd_ zn0*>rs~8VZ*j#f5tZwCBoOu4Y9lGXJ>ndd1|6OY@#wwMoRdoIVraW#{J(wKId;VCM zPcF9ABv9V%C}ghJ;~s!#IkDk8U&NYu#i40elxqA=VlzXlNRaA|0@Y%lz2_F1yLA-P zAM8H;Y%%{Zb@O7)sKG^@NwX*!GyOqQ@^`Jj?$%GvA|W1b=t>RojQ4To zgfj=lb+t5;JtZF)(gCZ&>-VBYUWX!>PDw?9_vJ{w;iPgE(|Yjrw=W%p6q#!=YYf(5lq+!1%W|gSQ%6>Xk zbz)_|Rea|`(?YVLT0VO*qQPKKz=0!~ikRI%pgM*uc|bwLU(LrMTDnHk%#DqmR8uXl zB9c8xBN@9za2QZaiy})-ii(sDa=FvY+(+0^a0h~G!Nbn}Tn*e|bNeEFzoyGP+>LV^ z^rhs(;D!|{`$a2PNz^8CQ(*06DA~86NTzM?{YOacj$&;Bt`4?45_NyI~EFr%!V?OBUp2vP^g93?0ie}SQH=aKr4B2 zwvbwCPt#~hmvjhcM<;)xW7iN-jo0bjd&Zz27*65B==>VO`>-0#?urXJb@_Hev+90) zKRTR+h|-Y8KXQI0I^*dt4sSczY)G_5~h=O!P|y|5E1K&Toc0 zSUDNyj5HWIWt+YcJh6%NJjg*XzI3@~nkW3@CtMQ{u#RldzEjZJ)m$K(SM|Jz1jG$# zqB;coX4|i4@WP%u8qb$_28@eYk64@CwSRwGom?}UV6L@talR^5b9Y|nwL7J9-8U^a zqX%s{_eiT_NCam)1@Wo0Q=;+YpQupe39}JhiGN-_+>T$Drp&Iw`6AKxY-x7CGx+G@ z+f?CdzQl8ugLnNS!qs=8)i¬DZdTbM#U+9?cngqF+=M{Isc9T)M63RrB4p!E&kt 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

JSaqqfR-V_w# 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 lXh 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 diff --git a/Data/Textures/blood.png b/Data/Textures/Blood.png similarity index 100% rename from Data/Textures/blood.png rename to Data/Textures/Blood.png diff --git a/Data/Textures/bloodfur.png b/Data/Textures/BloodFur.png similarity index 100% rename from Data/Textures/bloodfur.png rename to Data/Textures/BloodFur.png diff --git a/Data/Textures/Lightbloodknife.png b/Data/Textures/BloodKnifeLight.png similarity index 100% rename from Data/Textures/Lightbloodknife.png rename to Data/Textures/BloodKnifeLight.png diff --git a/Data/Textures/bloodparticle.png b/Data/Textures/BloodParticle.png similarity index 100% rename from Data/Textures/bloodparticle.png rename to Data/Textures/BloodParticle.png diff --git a/Data/Textures/bloodparticleinverse.png b/Data/Textures/BloodParticleInverse.png similarity index 100% rename from Data/Textures/bloodparticleinverse.png rename to Data/Textures/BloodParticleInverse.png diff --git a/Data/Textures/bodyprint.png b/Data/Textures/Bodyprint.png similarity index 100% rename from Data/Textures/bodyprint.png rename to Data/Textures/Bodyprint.png diff --git a/Data/Textures/Boulderdesert.jpg b/Data/Textures/BoulderDesert.jpg similarity index 100% rename from Data/Textures/Boulderdesert.jpg rename to Data/Textures/BoulderDesert.jpg diff --git a/Data/Textures/Bouldersnow.jpg b/Data/Textures/BoulderSnow.jpg similarity index 100% rename from Data/Textures/Bouldersnow.jpg rename to Data/Textures/BoulderSnow.jpg diff --git a/Data/Textures/break.png b/Data/Textures/Break.png similarity index 100% rename from Data/Textures/break.png rename to Data/Textures/Break.png diff --git a/Data/Textures/bush.png b/Data/Textures/Bush.png similarity index 100% rename from Data/Textures/bush.png rename to Data/Textures/Bush.png diff --git a/Data/Textures/bushdesert.png b/Data/Textures/BushDesert.png similarity index 100% rename from Data/Textures/bushdesert.png rename to Data/Textures/BushDesert.png diff --git a/Data/Textures/bushsnow.png b/Data/Textures/BushSnow.png similarity index 100% rename from Data/Textures/bushsnow.png rename to Data/Textures/BushSnow.png diff --git a/Data/Textures/cloud.png b/Data/Textures/Cloud.png similarity index 100% rename from Data/Textures/cloud.png rename to Data/Textures/Cloud.png diff --git a/Data/Textures/cloudimpact.png b/Data/Textures/CloudImpact.png similarity index 100% rename from Data/Textures/cloudimpact.png rename to Data/Textures/CloudImpact.png diff --git a/Data/Textures/Darkwolf.jpg b/Data/Textures/DarkWolf.jpg similarity index 100% rename from Data/Textures/Darkwolf.jpg rename to Data/Textures/DarkWolf.jpg diff --git a/Data/Textures/Desertcl.png b/Data/Textures/DesertCl.png similarity index 100% rename from Data/Textures/Desertcl.png rename to Data/Textures/DesertCl.png diff --git a/Data/Textures/deserttree.png b/Data/Textures/DesertTree.png similarity index 100% rename from Data/Textures/deserttree.png rename to Data/Textures/DesertTree.png diff --git a/Data/Textures/earwrap.png b/Data/Textures/EarWrap.png similarity index 100% rename from Data/Textures/earwrap.png rename to Data/Textures/EarWrap.png diff --git a/Data/Textures/Endgame.png b/Data/Textures/EndGame.png similarity index 100% rename from Data/Textures/Endgame.png rename to Data/Textures/EndGame.png diff --git a/Data/Textures/fancypants.png b/Data/Textures/FancyPants.png similarity index 100% rename from Data/Textures/fancypants.png rename to Data/Textures/FancyPants.png diff --git a/Data/Textures/fancypantscamo.png b/Data/Textures/FancyPantsCamo.png similarity index 100% rename from Data/Textures/fancypantscamo.png rename to Data/Textures/FancyPantsCamo.png diff --git a/Data/Textures/fancypantscamoarctic.png b/Data/Textures/FancyPantsCamoArctic.png similarity index 100% rename from Data/Textures/fancypantscamoarctic.png rename to Data/Textures/FancyPantsCamoArctic.png diff --git a/Data/Textures/fancypantscamodesert.png b/Data/Textures/FancyPantsCamoDesert.png similarity index 100% rename from Data/Textures/fancypantscamodesert.png rename to Data/Textures/FancyPantsCamoDesert.png diff --git a/Data/Textures/footwrap.png b/Data/Textures/FootWrap.png similarity index 100% rename from Data/Textures/footwrap.png rename to Data/Textures/FootWrap.png diff --git a/Data/Textures/footprint.png b/Data/Textures/Footprint.png similarity index 100% rename from Data/Textures/footprint.png rename to Data/Textures/Footprint.png diff --git a/Data/Textures/footprintsand.png b/Data/Textures/FootprintSand.png similarity index 100% rename from Data/Textures/footprintsand.png rename to Data/Textures/FootprintSand.png diff --git a/Data/Textures/fur.jpg b/Data/Textures/Fur.jpg similarity index 100% rename from Data/Textures/fur.jpg rename to Data/Textures/Fur.jpg diff --git a/Data/Textures/fur2.jpg b/Data/Textures/Fur2.jpg similarity index 100% rename from Data/Textures/fur2.jpg rename to Data/Textures/Fur2.jpg diff --git a/Data/Textures/fur3.jpg b/Data/Textures/Fur3.jpg similarity index 100% rename from Data/Textures/fur3.jpg rename to Data/Textures/Fur3.jpg diff --git a/Data/Textures/furdarko.jpg b/Data/Textures/FurDarko.jpg similarity index 100% rename from Data/Textures/furdarko.jpg rename to Data/Textures/FurDarko.jpg diff --git a/Data/Textures/grassdirt.jpg b/Data/Textures/GrassDirt.jpg similarity index 100% rename from Data/Textures/grassdirt.jpg rename to Data/Textures/GrassDirt.jpg diff --git a/Data/Textures/grassdirt 2.jpg b/Data/Textures/GrassDirt2.jpg similarity index 100% rename from Data/Textures/grassdirt 2.jpg rename to Data/Textures/GrassDirt2.jpg diff --git a/Data/Textures/hawk.png b/Data/Textures/Hawk.png similarity index 100% rename from Data/Textures/hawk.png rename to Data/Textures/Hawk.png diff --git a/Data/Textures/headband.png b/Data/Textures/HeadBand.png similarity index 100% rename from Data/Textures/headband.png rename to Data/Textures/HeadBand.png diff --git a/Data/Textures/heightmap.png b/Data/Textures/HeightMap.png similarity index 100% rename from Data/Textures/heightmap.png rename to Data/Textures/HeightMap.png diff --git a/Data/Textures/leaf.png b/Data/Textures/Leaf.png similarity index 100% rename from Data/Textures/leaf.png rename to Data/Textures/Leaf.png diff --git a/Data/Textures/leatherarmor.png b/Data/Textures/LeatherArmor.png similarity index 100% rename from Data/Textures/leatherarmor.png rename to Data/Textures/LeatherArmor.png diff --git a/Data/Textures/leatherpants.png b/Data/Textures/LeatherPants.png similarity index 100% rename from Data/Textures/leatherpants.png rename to Data/Textures/LeatherPants.png diff --git a/Data/Textures/Leatherwristleft.png b/Data/Textures/LeatherWristLeft.png similarity index 100% rename from Data/Textures/Leatherwristleft.png rename to Data/Textures/LeatherWristLeft.png diff --git a/Data/Textures/Leatherwristright.png b/Data/Textures/LeatherWristRight.png similarity index 100% rename from Data/Textures/Leatherwristright.png rename to Data/Textures/LeatherWristRight.png diff --git a/Data/Textures/logo.png b/Data/Textures/Logo.png similarity index 100% rename from Data/Textures/logo.png rename to Data/Textures/Logo.png diff --git a/Data/Textures/longsleeve.png b/Data/Textures/LongSleeve.png similarity index 100% rename from Data/Textures/longsleeve.png rename to Data/Textures/LongSleeve.png diff --git a/Data/Textures/mask.png b/Data/Textures/Mask.png similarity index 100% rename from Data/Textures/mask.png rename to Data/Textures/Mask.png diff --git a/Data/Textures/mossrock.jpg b/Data/Textures/MossRock.jpg similarity index 100% rename from Data/Textures/mossrock.jpg rename to Data/Textures/MossRock.jpg diff --git a/Data/Textures/Newgame.png b/Data/Textures/NewGame.png similarity index 100% rename from Data/Textures/Newgame.png rename to Data/Textures/NewGame.png diff --git a/Data/Textures/pants.png b/Data/Textures/Pants.png similarity index 100% rename from Data/Textures/pants.png rename to Data/Textures/Pants.png diff --git a/Data/Textures/rock.jpg b/Data/Textures/Rock.jpg similarity index 100% rename from Data/Textures/rock.jpg rename to Data/Textures/Rock.jpg diff --git a/Data/Textures/rock2.jpg b/Data/Textures/Rock2.jpg similarity index 100% rename from Data/Textures/rock2.jpg rename to Data/Textures/Rock2.jpg diff --git a/Data/Textures/sand.jpg b/Data/Textures/Sand.jpg similarity index 100% rename from Data/Textures/sand.jpg rename to Data/Textures/Sand.jpg diff --git a/Data/Textures/sandslope.jpg b/Data/Textures/SandSlope.jpg similarity index 100% rename from Data/Textures/sandslope.jpg rename to Data/Textures/SandSlope.jpg diff --git a/Data/Textures/scar.png b/Data/Textures/Scar.png similarity index 100% rename from Data/Textures/scar.png rename to Data/Textures/Scar.png diff --git a/Data/Textures/shadow.png b/Data/Textures/Shadow.png similarity index 100% rename from Data/Textures/shadow.png rename to Data/Textures/Shadow.png diff --git a/Data/Textures/shirt.png b/Data/Textures/Shirt.png similarity index 100% rename from Data/Textures/shirt.png rename to Data/Textures/Shirt.png diff --git a/Data/Textures/shirtfemale.png b/Data/Textures/ShirtFemale.png similarity index 100% rename from Data/Textures/shirtfemale.png rename to Data/Textures/ShirtFemale.png diff --git a/Data/Textures/snow.jpg b/Data/Textures/Snow.jpg similarity index 100% rename from Data/Textures/snow.jpg rename to Data/Textures/Snow.jpg diff --git a/Data/Textures/snow.png b/Data/Textures/Snow.png similarity index 100% rename from Data/Textures/snow.png rename to Data/Textures/Snow.png diff --git a/Data/Textures/snowflake.png b/Data/Textures/SnowFlake.png similarity index 100% rename from Data/Textures/snowflake.png rename to Data/Textures/SnowFlake.png diff --git a/Data/Textures/snowtree.png b/Data/Textures/SnowTree.png similarity index 100% rename from Data/Textures/snowtree.png rename to Data/Textures/SnowTree.png diff --git a/Data/Textures/splinter.png b/Data/Textures/Splinter.png similarity index 100% rename from Data/Textures/splinter.png rename to Data/Textures/Splinter.png diff --git a/Data/Textures/Swordblood.jpg b/Data/Textures/SwordBlood.jpg similarity index 100% rename from Data/Textures/Swordblood.jpg rename to Data/Textures/SwordBlood.jpg diff --git a/Data/Textures/Swordbloodlight.jpg b/Data/Textures/SwordBloodLight.jpg similarity index 100% rename from Data/Textures/Swordbloodlight.jpg rename to Data/Textures/SwordBloodLight.jpg diff --git a/Data/Textures/tooth.png b/Data/Textures/Tooth.png similarity index 100% rename from Data/Textures/tooth.png rename to Data/Textures/Tooth.png diff --git a/Data/Textures/tree.png b/Data/Textures/Tree.png similarity index 100% rename from Data/Textures/tree.png rename to Data/Textures/Tree.png diff --git a/Data/Textures/Wolfbloodfur.png b/Data/Textures/WolfBloodFur.png similarity index 100% rename from Data/Textures/Wolfbloodfur.png rename to Data/Textures/WolfBloodFur.png diff --git a/Source/Animation.def b/Source/Animation.def index 1eb85d0..de695f7 100644 --- a/Source/Animation.def +++ b/Source/Animation.def @@ -37,9 +37,9 @@ DECLARE_ANIM(stopanim, "Stop", middleheight, neutral, ab_stop) DECLARE_ANIM(jumpupanim, "JumpUp", highheight, neutral, 0) DECLARE_ANIM(jumpdownanim, "JumpDown", highheight, neutral, 0) DECLARE_ANIM(landanim, "Landing", lowheight, neutral, ab_land) -DECLARE_ANIM(landhardanim, "Landhard", lowheight, neutral, ab_landhard) +DECLARE_ANIM(landhardanim, "LandHard", lowheight, neutral, ab_landhard) DECLARE_ANIM(climbanim, "Climb", lowheight, neutral, 0) -DECLARE_ANIM(hanganim, "Hangon", lowheight, neutral, 0) +DECLARE_ANIM(hanganim, "HangOn", lowheight, neutral, 0) DECLARE_ANIM(spinkickanim, "SpinKick", middleheight, normalattack, 0) DECLARE_ANIM(getupfromfrontanim, "GetUpFromFront", lowheight, neutral, 0) DECLARE_ANIM(getupfrombackanim, "GetUpFromBack", lowheight, neutral, 0) @@ -50,84 +50,84 @@ DECLARE_ANIM(flipanim, "Flip", highheight, neutral, ab_flip) DECLARE_ANIM(frontflipanim, "Flip", highheight, neutral, ab_flip) DECLARE_ANIM(spinkickreversedanim, "SpinKickCaught", middleheight, reversed, 0) DECLARE_ANIM(spinkickreversalanim, "SpinKickCatch", middleheight, reversal, 0) -DECLARE_ANIM(lowkickanim, "lowkick", middleheight, normalattack, 0) -DECLARE_ANIM(sweepanim, "sweep", lowheight, normalattack, 0) +DECLARE_ANIM(lowkickanim, "LowKick", middleheight, normalattack, 0) +DECLARE_ANIM(sweepanim, "Sweep", lowheight, normalattack, 0) DECLARE_ANIM(sweepreversedanim, "SweepCaught", lowheight, reversed, 0) DECLARE_ANIM(sweepreversalanim, "SweepCatch", middleheight, reversal, 0) DECLARE_ANIM(rabbitkickanim, "RabbitKick", middleheight, normalattack, 0) DECLARE_ANIM(rabbitkickreversedanim, "RabbitKickCaught", middleheight, reversed, 0) DECLARE_ANIM(rabbitkickreversalanim, "RabbitKickCatch", lowheight, reversal, 0) DECLARE_ANIM(upunchanim, "Upunch", middleheight, normalattack, 0) -DECLARE_ANIM(staggerbackhighanim, "Staggerbackhigh", middleheight, neutral, 0) +DECLARE_ANIM(staggerbackhighanim, "StaggerBackHigh", middleheight, neutral, 0) DECLARE_ANIM(upunchreversedanim, "UpunchCaught", middleheight, reversed, 0) DECLARE_ANIM(upunchreversalanim, "UpunchCatch", middleheight, reversal, 0) -DECLARE_ANIM(hurtidleanim, "Hurtidle", middleheight, neutral, ab_idle) -DECLARE_ANIM(backhandspringanim, "Backhandspring", middleheight, neutral, 0) -DECLARE_ANIM(fightidleanim, "Fightidle", middleheight, neutral, ab_idle) +DECLARE_ANIM(hurtidleanim, "HurtIdle", middleheight, neutral, ab_idle) +DECLARE_ANIM(backhandspringanim, "BackHandspring", middleheight, neutral, 0) +DECLARE_ANIM(fightidleanim, "FightIdle", middleheight, neutral, ab_idle) DECLARE_ANIM(walkanim, "Walk", middleheight, neutral, 0) -DECLARE_ANIM(fightsidestep, "Fightsidestep", middleheight, neutral, ab_idle) +DECLARE_ANIM(fightsidestep, "FightSideStep", middleheight, neutral, ab_idle) DECLARE_ANIM(killanim, "Kill", middleheight, normalattack, 0) -DECLARE_ANIM(sneakattackanim, "Sneakattack", middleheight, reversal, 0) -DECLARE_ANIM(sneakattackedanim, "Sneakattacked", middleheight, reversed, 0) -DECLARE_ANIM(drawrightanim, "drawright", middleheight, neutral, 0) -DECLARE_ANIM(knifeslashstartanim, "slashstart", middleheight, normalattack, 0) -DECLARE_ANIM(crouchdrawrightanim, "crouchdrawright", lowheight, neutral, 0) -DECLARE_ANIM(crouchstabanim, "crouchstab", lowheight, normalattack, 0) -DECLARE_ANIM(knifefollowanim, "slashfollow", middleheight, reversal, 0) -DECLARE_ANIM(knifefollowedanim, "slashfollowed", middleheight, reversed, 0) -DECLARE_ANIM(knifethrowanim, "knifethrow", middleheight, normalattack, 0) -DECLARE_ANIM(removeknifeanim, "removeknife", middleheight, neutral, 0) -DECLARE_ANIM(crouchremoveknifeanim, "crouchremoveknife", lowheight, neutral, 0) +DECLARE_ANIM(sneakattackanim, "SneakAttack", middleheight, reversal, 0) +DECLARE_ANIM(sneakattackedanim, "SneakAttacked", middleheight, reversed, 0) +DECLARE_ANIM(drawrightanim, "DrawRight", middleheight, neutral, 0) +DECLARE_ANIM(knifeslashstartanim, "SlashStart", middleheight, normalattack, 0) +DECLARE_ANIM(crouchdrawrightanim, "CrouchDrawRight", lowheight, neutral, 0) +DECLARE_ANIM(crouchstabanim, "CrouchStab", lowheight, normalattack, 0) +DECLARE_ANIM(knifefollowanim, "SlashFollow", middleheight, reversal, 0) +DECLARE_ANIM(knifefollowedanim, "SlashFollowed", middleheight, reversed, 0) +DECLARE_ANIM(knifethrowanim, "KnifeThrow", middleheight, normalattack, 0) +DECLARE_ANIM(removeknifeanim, "RemoveKnife", middleheight, neutral, 0) +DECLARE_ANIM(crouchremoveknifeanim, "CrouchRemoveKnife", lowheight, neutral, 0) DECLARE_ANIM(jumpreversedanim, "JumpCaught", middleheight, reversed, 0) DECLARE_ANIM(jumpreversalanim, "JumpCatch", middleheight, reversal, 0) -DECLARE_ANIM(staggerbackhardanim, "Staggerbackhard", middleheight, neutral, 0) -DECLARE_ANIM(dropkickanim, "Dropkick", middleheight, normalattack, 0) -DECLARE_ANIM(winduppunchanim, "Winduppunch", middleheight, normalattack, 0) -DECLARE_ANIM(winduppunchblockedanim, "Winduppunchblocked", middleheight, normalattack, 0) -DECLARE_ANIM(blockhighleftanim, "Blockhighleft", middleheight, normalattack, 0) -DECLARE_ANIM(blockhighleftstrikeanim, "Blockhighleftstrike", middleheight, normalattack, 0) -DECLARE_ANIM(backflipanim, "Backflip", highheight, neutral, ab_flip) -DECLARE_ANIM(walljumpbackanim, "Walljumpback", highheight, neutral, ab_walljump) -DECLARE_ANIM(walljumpfrontanim, "Walljumpfront", highheight, neutral, ab_walljump) -DECLARE_ANIM(rightflipanim, "Rightflip", highheight, neutral, ab_flip) -DECLARE_ANIM(walljumprightanim, "Walljumpright", highheight, neutral, ab_walljump) -DECLARE_ANIM(leftflipanim, "Leftflip", highheight, neutral, ab_flip) -DECLARE_ANIM(walljumpleftanim, "Walljumpleft", highheight, neutral, ab_walljump) -DECLARE_ANIM(walljumprightkickanim, "Walljumprightkick", highheight, neutral, ab_flip) -DECLARE_ANIM(walljumpleftkickanim, "Walljumpleftkick", highheight, neutral, ab_flip) -DECLARE_ANIM(knifefightidleanim, "Knifefightidle", middleheight, neutral, ab_idle) -DECLARE_ANIM(knifesneakattackanim, "Knifesneakattack", middleheight, reversal, 0) -DECLARE_ANIM(knifesneakattackedanim, "Knifesneakattacked", middleheight, reversed, 0) -DECLARE_ANIM(swordfightidleanim, "swordfightidle", middleheight, neutral, ab_idle) -DECLARE_ANIM(drawleftanim, "drawleft", middleheight, neutral, 0) -DECLARE_ANIM(swordslashanim, "swordslash", middleheight, normalattack, 0) -DECLARE_ANIM(swordgroundstabanim, "swordgroundstab", lowheight, normalattack, 0) -DECLARE_ANIM(dodgebackanim, "dodgeback", middleheight, neutral, 0) -DECLARE_ANIM(swordsneakattackanim, "Swordsneakattack", middleheight, reversal, 0) -DECLARE_ANIM(swordsneakattackedanim, "Swordsneakattacked", middleheight, reversed, 0) -DECLARE_ANIM(swordslashreversedanim, "swordslashCaught", middleheight, reversed, 0) -DECLARE_ANIM(swordslashreversalanim, "swordslashCatch", middleheight, reversal, 0) -DECLARE_ANIM(knifeslashreversedanim, "knifeslashCaught", middleheight, reversed, 0) -DECLARE_ANIM(knifeslashreversalanim, "knifeslashCatch", middleheight, reversal, 0) -DECLARE_ANIM(swordfightidlebothanim, "swordfightidleboth", middleheight, neutral, ab_idle) -DECLARE_ANIM(swordslashparryanim, "sworduprightparry", middleheight, normalattack, 0) -DECLARE_ANIM(swordslashparriedanim, "swordslashparried", middleheight, normalattack, 0) -DECLARE_ANIM(wolfidle, "Wolfidle", middleheight, neutral, ab_idle) -DECLARE_ANIM(wolfcrouchanim, "Wolfcrouch", lowheight, neutral, ab_crouch) -DECLARE_ANIM(wolflandanim, "Wolflanding", lowheight, neutral, ab_land) -DECLARE_ANIM(wolflandhardanim, "Wolflandhard", lowheight, neutral, ab_landhard) -DECLARE_ANIM(wolfrunanim, "Wolfrun", middleheight, neutral, ab_run) -DECLARE_ANIM(wolfrunninganim, "Wolfrunning", middleheight, neutral, ab_run) -DECLARE_ANIM(rabbitrunninganim, "Rabbitrunning", middleheight, neutral, ab_run) -DECLARE_ANIM(wolfstopanim, "Wolfstop", middleheight, neutral, ab_stop) -DECLARE_ANIM(rabbittackleanim, "Rabbittackle", middleheight, neutral, 0) -DECLARE_ANIM(rabbittacklinganim, "Rabbittackling", middleheight, reversal, 0) -DECLARE_ANIM(rabbittackledbackanim, "Rabbittackledback", middleheight, reversed, 0) -DECLARE_ANIM(rabbittackledfrontanim, "Rabbittackledfront", middleheight, reversed, 0) -DECLARE_ANIM(wolfslapanim, "Wolfslap", middleheight, normalattack, 0) +DECLARE_ANIM(staggerbackhardanim, "StaggerBackHard", middleheight, neutral, 0) +DECLARE_ANIM(dropkickanim, "DropKick", middleheight, normalattack, 0) +DECLARE_ANIM(winduppunchanim, "WindUpPunch", middleheight, normalattack, 0) +DECLARE_ANIM(winduppunchblockedanim, "WindUpPunchBlocked", middleheight, normalattack, 0) +DECLARE_ANIM(blockhighleftanim, "BlockHighLeft", middleheight, normalattack, 0) +DECLARE_ANIM(blockhighleftstrikeanim, "BlockHighLeftStrike", middleheight, normalattack, 0) +DECLARE_ANIM(backflipanim, "BackFlip", highheight, neutral, ab_flip) +DECLARE_ANIM(walljumpbackanim, "WallJumpBack", highheight, neutral, ab_walljump) +DECLARE_ANIM(walljumpfrontanim, "WallJumpFront", highheight, neutral, ab_walljump) +DECLARE_ANIM(rightflipanim, "RightFlip", highheight, neutral, ab_flip) +DECLARE_ANIM(walljumprightanim, "WallJumpRight", highheight, neutral, ab_walljump) +DECLARE_ANIM(leftflipanim, "LeftFlip", highheight, neutral, ab_flip) +DECLARE_ANIM(walljumpleftanim, "WallJumpLeft", highheight, neutral, ab_walljump) +DECLARE_ANIM(walljumprightkickanim, "WallJumpRightKick", highheight, neutral, ab_flip) +DECLARE_ANIM(walljumpleftkickanim, "WallJumpLeftKick", highheight, neutral, ab_flip) +DECLARE_ANIM(knifefightidleanim, "KnifeFightIdle", middleheight, neutral, ab_idle) +DECLARE_ANIM(knifesneakattackanim, "KnifeSneakAttack", middleheight, reversal, 0) +DECLARE_ANIM(knifesneakattackedanim, "KnifeSneakAttacked", middleheight, reversed, 0) +DECLARE_ANIM(swordfightidleanim, "SwordFightIdle", middleheight, neutral, ab_idle) +DECLARE_ANIM(drawleftanim, "DrawLeft", middleheight, neutral, 0) +DECLARE_ANIM(swordslashanim, "SwordSlash", middleheight, normalattack, 0) +DECLARE_ANIM(swordgroundstabanim, "SwordGroundStab", lowheight, normalattack, 0) +DECLARE_ANIM(dodgebackanim, "DodgeBack", middleheight, neutral, 0) +DECLARE_ANIM(swordsneakattackanim, "SwordSneakAttack", middleheight, reversal, 0) +DECLARE_ANIM(swordsneakattackedanim, "SwordSneakAttacked", middleheight, reversed, 0) +DECLARE_ANIM(swordslashreversedanim, "SwordSlashCaught", middleheight, reversed, 0) +DECLARE_ANIM(swordslashreversalanim, "SwordSlashCatch", middleheight, reversal, 0) +DECLARE_ANIM(knifeslashreversedanim, "KnifeSlashCaught", middleheight, reversed, 0) +DECLARE_ANIM(knifeslashreversalanim, "KnifeSlashCatch", middleheight, reversal, 0) +DECLARE_ANIM(swordfightidlebothanim, "SwordFightIdleBoth", middleheight, neutral, ab_idle) +DECLARE_ANIM(swordslashparryanim, "SwordUprightParry", middleheight, normalattack, 0) +DECLARE_ANIM(swordslashparriedanim, "SwordSlashParried", middleheight, normalattack, 0) +DECLARE_ANIM(wolfidle, "WolfIdle", middleheight, neutral, ab_idle) +DECLARE_ANIM(wolfcrouchanim, "WolfCrouch", lowheight, neutral, ab_crouch) +DECLARE_ANIM(wolflandanim, "WolfLanding", lowheight, neutral, ab_land) +DECLARE_ANIM(wolflandhardanim, "WolfLandHard", lowheight, neutral, ab_landhard) +DECLARE_ANIM(wolfrunanim, "WolfRun", middleheight, neutral, ab_run) +DECLARE_ANIM(wolfrunninganim, "WolfRunning", middleheight, neutral, ab_run) +DECLARE_ANIM(rabbitrunninganim, "RabbitRunning", middleheight, neutral, ab_run) +DECLARE_ANIM(wolfstopanim, "WolfStop", middleheight, neutral, ab_stop) +DECLARE_ANIM(rabbittackleanim, "RabbitTackle", middleheight, neutral, 0) +DECLARE_ANIM(rabbittacklinganim, "RabbitTackling", middleheight, reversal, 0) +DECLARE_ANIM(rabbittackledbackanim, "RabbitTackledBack", middleheight, reversed, 0) +DECLARE_ANIM(rabbittackledfrontanim, "RabbitTackledFront", middleheight, reversed, 0) +DECLARE_ANIM(wolfslapanim, "WolfSlap", middleheight, normalattack, 0) DECLARE_ANIM(staffhitanim, "StaffHit", middleheight, normalattack, 0) DECLARE_ANIM(staffgroundsmashanim, "StaffGroundSmash", lowheight, normalattack, 0) -DECLARE_ANIM(staffspinhitanim, "Spinwhack", middleheight, normalattack, 0) +DECLARE_ANIM(staffspinhitanim, "SpinWhack", middleheight, normalattack, 0) DECLARE_ANIM(staffhitreversedanim, "StaffHitCaught", middleheight, reversed, 0) DECLARE_ANIM(staffhitreversalanim, "StaffHitCatch", middleheight, reversal, 0) DECLARE_ANIM(staffspinhitreversedanim, "SpinWhackCaught", middleheight, reversed, 0) diff --git a/Source/ConsoleCmds.cpp b/Source/ConsoleCmds.cpp index 8fc1da8..028e579 100644 --- a/Source/ConsoleCmds.cpp +++ b/Source/ConsoleCmds.cpp @@ -443,13 +443,13 @@ void ch_cellophane(const char *args) void ch_funnybunny(const char *args) { Person::players[0]->skeleton.id = 0; - Person::players[0]->skeleton.Load("Skeleton/Basic Figure", "Skeleton/Basic Figurelow", - "Skeleton/Rabbitbelt", "Models/Body.solid", + Person::players[0]->skeleton.Load("Skeleton/BasicFigure", "Skeleton/BasicFigureLow", + "Skeleton/RabbitBelt", "Models/Body.solid", "Models/Body2.solid", "Models/Body3.solid", "Models/Body4.solid", "Models/Body5.solid", "Models/Body6.solid", "Models/Body7.solid", - "Models/Bodylow.solid", "Models/Belt.solid", 1); - Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/fur3.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); + "Models/BodyLow.solid", "Models/Belt.solid", 1); + Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/Fur3.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); Person::players[0]->creature = rabbittype; Person::players[0]->scale = .2; Person::players[0]->headless = 0; @@ -460,12 +460,12 @@ void ch_funnybunny(const char *args) void ch_wolfie(const char *args) { Person::players[0]->skeleton.id = 0; - Person::players[0]->skeleton.Load("Skeleton/Basic Figure Wolf", "Skeleton/Basic Figure Wolf Low", - "Skeleton/Rabbitbelt", "Models/Wolf.solid", + Person::players[0]->skeleton.Load("Skeleton/BasicFigureWolf", "Skeleton/BasicFigureWolfLow", + "Skeleton/RabbitBelt", "Models/Wolf.solid", "Models/Wolf2.solid", "Models/Wolf3.solid", "Models/Wolf4.solid", "Models/Wolf5.solid", "Models/Wolf6.solid", "Models/Wolf7.solid", - "Models/Wolflow.solid", "Models/Belt.solid", 0); + "Models/WolfLow.solid", "Models/Belt.solid", 0); Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/Wolf.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); Person::players[0]->creature = wolftype; Person::players[0]->damagetolerance = 300; @@ -494,22 +494,22 @@ void ch_darkwolf(const char *args) void ch_lizardwolf(const char *args) { - Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/Lizardwolf.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); + Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/LizardWolf.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); } void ch_white(const char *args) { - Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/fur.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); + Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/Fur.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); } void ch_brown(const char *args) { - Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/fur3.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); + Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/Fur3.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); } void ch_black(const char *args) { - Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/fur2.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); + Person::players[0]->skeleton.drawmodel.textureptr.load("Textures/Fur2.jpg", 1, &Person::players[0]->skeleton.skinText[0], &Person::players[0]->skeleton.skinsize); } void ch_sizemin(const char *args) diff --git a/Source/GameInitDispose.cpp b/Source/GameInitDispose.cpp index 754faf6..4a700b3 100644 --- a/Source/GameInitDispose.cpp +++ b/Source/GameInitDispose.cpp @@ -602,12 +602,12 @@ void Game::InitGame() if (texdetail > 2) texdetail = 2; Mainmenuitems[0].load("Textures/Lugaru.png", 0); - Mainmenuitems[1].load("Textures/Newgame.png", 0); + Mainmenuitems[1].load("Textures/NewGame.png", 0); Mainmenuitems[2].load("Textures/Options.png", 0); Mainmenuitems[3].load("Textures/Quit.png", 0); Mainmenuitems[4].load("Textures/Eyelid.png", 0); Mainmenuitems[5].load("Textures/Resume.png", 0); - Mainmenuitems[6].load("Textures/Endgame.png", 0); + Mainmenuitems[6].load("Textures/EndGame.png", 0); texdetail = temptexdetail; @@ -665,7 +665,7 @@ void Game::LoadStuff() i = abs(Random() % 4); visibleloading = 0; //don't use loadscreentexture yet - loadscreentexture.load("Textures/fire.jpg", 1); + loadscreentexture.load("Textures/Fire.jpg", 1); visibleloading = 1; temptexdetail = texdetail; @@ -691,22 +691,22 @@ void Game::LoadStuff() LOG("Loading weapon data..."); - Weapon::knifetextureptr.load("Textures/knife.png", 0); - Weapon::bloodknifetextureptr.load("Textures/bloodknife.png", 0); - Weapon::lightbloodknifetextureptr.load("Textures/lightbloodknife.png", 0); - Weapon::swordtextureptr.load("Textures/sword.jpg", 1); - Weapon::bloodswordtextureptr.load("Textures/Swordblood.jpg", 1); - Weapon::lightbloodswordtextureptr.load("Textures/Swordbloodlight.jpg", 1); + Weapon::knifetextureptr.load("Textures/Knife.png", 0); + Weapon::bloodknifetextureptr.load("Textures/BloodKnife.png", 0); + Weapon::lightbloodknifetextureptr.load("Textures/BloodKnifeLight.png", 0); + Weapon::swordtextureptr.load("Textures/Sword.jpg", 1); + Weapon::bloodswordtextureptr.load("Textures/SwordBlood.jpg", 1); + Weapon::lightbloodswordtextureptr.load("Textures/SwordBloodLight.jpg", 1); Weapon::stafftextureptr.load("Textures/Staff.jpg", 1); - Weapon::throwingknifemodel.load((char *)"Models/throwingknife.solid", 1); + Weapon::throwingknifemodel.load((char *)"Models/ThrowingKnife.solid", 1); Weapon::throwingknifemodel.Scale(.001, .001, .001); Weapon::throwingknifemodel.Rotate(90, 0, 0); Weapon::throwingknifemodel.Rotate(0, 90, 0); Weapon::throwingknifemodel.flat = 0; Weapon::throwingknifemodel.CalculateNormals(1); - Weapon::swordmodel.load((char *)"Models/sword.solid", 1); + Weapon::swordmodel.load((char *)"Models/Sword.solid", 1); Weapon::swordmodel.Scale(.001, .001, .001); Weapon::swordmodel.Rotate(90, 0, 0); Weapon::swordmodel.Rotate(0, 90, 0); @@ -714,7 +714,7 @@ void Game::LoadStuff() Weapon::swordmodel.flat = 1; Weapon::swordmodel.CalculateNormals(1); - Weapon::staffmodel.load((char *)"Models/staff.solid", 1); + Weapon::staffmodel.load((char *)"Models/Staff.solid", 1); Weapon::staffmodel.Scale(.005, .005, .005); Weapon::staffmodel.Rotate(90, 0, 0); Weapon::staffmodel.Rotate(0, 90, 0); @@ -722,28 +722,28 @@ void Game::LoadStuff() Weapon::staffmodel.flat = 1; Weapon::staffmodel.CalculateNormals(1); - terrain.shadowtexture.load("Textures/shadow.png", 0); - terrain.bloodtexture.load("Textures/blood.png", 0); - terrain.breaktexture.load("Textures/break.png", 0); - terrain.bloodtexture2.load("Textures/blood.png", 0); + terrain.shadowtexture.load("Textures/Shadow.png", 0); + terrain.bloodtexture.load("Textures/Blood.png", 0); + terrain.breaktexture.load("Textures/Break.png", 0); + terrain.bloodtexture2.load("Textures/Blood.png", 0); - terrain.footprinttexture.load("Textures/footprint.png", 0); - terrain.bodyprinttexture.load("Textures/bodyprint.png", 0); - hawktexture.load("Textures/hawk.png", 0); + terrain.footprinttexture.load("Textures/Footprint.png", 0); + terrain.bodyprinttexture.load("Textures/Bodyprint.png", 0); + hawktexture.load("Textures/Hawk.png", 0); - Sprite::cloudtexture.load("Textures/cloud.png", 1); - Sprite::cloudimpacttexture.load("Textures/cloudimpact.png", 1); - Sprite::bloodtexture.load("Textures/bloodparticle.png", 1); - Sprite::snowflaketexture.load("Textures/snowflake.png", 1); - Sprite::flametexture.load("Textures/flame.png", 1); - Sprite::bloodflametexture.load("Textures/bloodflame.png", 1); - Sprite::smoketexture.load("Textures/smoke.png", 1); - Sprite::shinetexture.load("Textures/shine.png", 1); - Sprite::splintertexture.load("Textures/splinter.png", 1); - Sprite::leaftexture.load("Textures/leaf.png", 1); - Sprite::toothtexture.load("Textures/tooth.png", 1); + Sprite::cloudtexture.load("Textures/Cloud.png", 1); + Sprite::cloudimpacttexture.load("Textures/CloudImpact.png", 1); + Sprite::bloodtexture.load("Textures/BloodParticle.png", 1); + Sprite::snowflaketexture.load("Textures/SnowFlake.png", 1); + Sprite::flametexture.load("Textures/Flame.png", 1); + Sprite::bloodflametexture.load("Textures/BloodFlame.png", 1); + Sprite::smoketexture.load("Textures/Smoke.png", 1); + Sprite::shinetexture.load("Textures/Shine.png", 1); + Sprite::splintertexture.load("Textures/Splinter.png", 1); + Sprite::leaftexture.load("Textures/Leaf.png", 1); + Sprite::toothtexture.load("Textures/Tooth.png", 1); yaw = 0; pitch = 0; @@ -785,7 +785,7 @@ void Game::LoadStuff() viewer.x = terrain.size / 2 * terrain.scale; viewer.z = terrain.size / 2 * terrain.scale; - hawk.load((char *)"Models/hawk.solid", 1); + hawk.load((char *)"Models/Hawk.solid", 1); hawk.Scale(.03, .03, .03); hawk.Rotate(90, 1, 1); hawk.CalculateNormals(0); @@ -794,20 +794,20 @@ void Game::LoadStuff() hawkcoords.z = terrain.size / 2 * terrain.scale - 5 - 7; hawkcoords.y = terrain.getHeight(hawkcoords.x, hawkcoords.z) + 25; - eye.load((char *)"Models/eye.solid", 1); + eye.load((char *)"Models/Eye.solid", 1); eye.Scale(.03, .03, .03); eye.CalculateNormals(0); - cornea.load((char *)"Models/cornea.solid", 1); + cornea.load((char *)"Models/Cornea.solid", 1); cornea.Scale(.03, .03, .03); cornea.CalculateNormals(0); - iris.load((char *)"Models/iris.solid", 1); + iris.load((char *)"Models/Iris.solid", 1); iris.Scale(.03, .03, .03); iris.CalculateNormals(0); - LoadSave("Textures/Bloodfur.png", 0, 1, &bloodText[0], 0); - LoadSave("Textures/Wolfbloodfur.png", 0, 1, &wolfbloodText[0], 0); + LoadSave("Textures/BloodFur.png", 0, 1, &bloodText[0], 0); + LoadSave("Textures/WolfBloodFur.png", 0, 1, &wolfbloodText[0], 0); oldenvironment = -4; diff --git a/Source/GameTick.cpp b/Source/GameTick.cpp index e7f6c50..45b7119 100644 --- a/Source/GameTick.cpp +++ b/Source/GameTick.cpp @@ -254,8 +254,8 @@ const char *rabbitskin[] = { const char *wolfskin[] = { "Textures/Wolf.jpg", - "Textures/Darkwolf.jpg", - "Textures/Snowwolf.jpg" + "Textures/DarkWolf.jpg", + "Textures/SnowWolf.jpg" }; const char **creatureskin[] = {rabbitskin, wolfskin}; @@ -602,29 +602,29 @@ void Setenvironment(int which) if (ambientsound) emit_stream_np(stream_wind); - objects.treetextureptr.load("Textures/snowtree.png", 0); - objects.bushtextureptr.load("Textures/bushsnow.png", 0); - objects.rocktextureptr.load("Textures/bouldersnow.jpg", 1); - objects.boxtextureptr.load("Textures/snowbox.jpg", 1); + objects.treetextureptr.load("Textures/SnowTree.png", 0); + objects.bushtextureptr.load("Textures/BushSnow.png", 0); + objects.rocktextureptr.load("Textures/BoulderSnow.jpg", 1); + objects.boxtextureptr.load("Textures/SnowBox.jpg", 1); footstepsound = footstepsn1; footstepsound2 = footstepsn2; footstepsound3 = footstepst1; footstepsound4 = footstepst2; - terraintexture.load("Textures/snow.jpg", 1); - terraintexture2.load("Textures/rock.jpg", 1); + terraintexture.load("Textures/Snow.jpg", 1); + terraintexture2.load("Textures/Rock.jpg", 1); temptexdetail = texdetail; if (texdetail > 1) texdetail = 4; - skybox->load( "Textures/Skybox(snow):Front.jpg", - "Textures/Skybox(snow):Left.jpg", - "Textures/Skybox(snow):Back.jpg", - "Textures/Skybox(snow):Right.jpg", - "Textures/Skybox(snow):Up.jpg", - "Textures/Skybox(snow):Down.jpg"); + skybox->load( "Textures/Skybox(snow)/Front.jpg", + "Textures/Skybox(snow)/Left.jpg", + "Textures/Skybox(snow)/Back.jpg", + "Textures/Skybox(snow)/Right.jpg", + "Textures/Skybox(snow)/Up.jpg", + "Textures/Skybox(snow)/Down.jpg"); @@ -633,10 +633,10 @@ void Setenvironment(int which) } else if (environment == desertenvironment) { windvector = 0; windvector.z = 2; - objects.treetextureptr.load("Textures/deserttree.png", 0); - objects.bushtextureptr.load("Textures/bushdesert.png", 0); - objects.rocktextureptr.load("Textures/boulderdesert.jpg", 1); - objects.boxtextureptr.load("Textures/desertbox.jpg", 1); + objects.treetextureptr.load("Textures/DesertTree.png", 0); + objects.bushtextureptr.load("Textures/BushDesert.png", 0); + objects.rocktextureptr.load("Textures/BoulderDesert.jpg", 1); + objects.boxtextureptr.load("Textures/DesertBox.jpg", 1); if (ambientsound) @@ -647,19 +647,19 @@ void Setenvironment(int which) footstepsound3 = footstepsn1; footstepsound4 = footstepsn2; - terraintexture.load("Textures/sand.jpg", 1); - terraintexture2.load("Textures/sandslope.jpg", 1); + terraintexture.load("Textures/Sand.jpg", 1); + terraintexture2.load("Textures/SandSlope.jpg", 1); temptexdetail = texdetail; if (texdetail > 1) texdetail = 4; - skybox->load( "Textures/Skybox(sand):Front.jpg", - "Textures/Skybox(sand):Left.jpg", - "Textures/Skybox(sand):Back.jpg", - "Textures/Skybox(sand):Right.jpg", - "Textures/Skybox(sand):Up.jpg", - "Textures/Skybox(sand):Down.jpg"); + skybox->load( "Textures/Skybox(sand)/Front.jpg", + "Textures/Skybox(sand)/Left.jpg", + "Textures/Skybox(sand)/Back.jpg", + "Textures/Skybox(sand)/Right.jpg", + "Textures/Skybox(sand)/Up.jpg", + "Textures/Skybox(sand)/Down.jpg"); @@ -668,10 +668,10 @@ void Setenvironment(int which) } else if (environment == grassyenvironment) { windvector = 0; windvector.z = 2; - objects.treetextureptr.load("Textures/tree.png", 0); - objects.bushtextureptr.load("Textures/bush.png", 0); - objects.rocktextureptr.load("Textures/boulder.jpg", 1); - objects.boxtextureptr.load("Textures/grassbox.jpg", 1); + objects.treetextureptr.load("Textures/Tree.png", 0); + objects.bushtextureptr.load("Textures/Bush.png", 0); + objects.rocktextureptr.load("Textures/Boulder.jpg", 1); + objects.boxtextureptr.load("Textures/GrassBox.jpg", 1); if (ambientsound) emit_stream_np(stream_wind, 100.); @@ -681,19 +681,19 @@ void Setenvironment(int which) footstepsound3 = footstepst1; footstepsound4 = footstepst2; - terraintexture.load("Textures/grassdirt.jpg", 1); - terraintexture2.load("Textures/mossrock.jpg", 1); + terraintexture.load("Textures/GrassDirt.jpg", 1); + terraintexture2.load("Textures/MossRock.jpg", 1); temptexdetail = texdetail; if (texdetail > 1) texdetail = 4; - skybox->load( "Textures/Skybox(grass):Front.jpg", - "Textures/Skybox(grass):Left.jpg", - "Textures/Skybox(grass):Back.jpg", - "Textures/Skybox(grass):Right.jpg", - "Textures/Skybox(grass):Up.jpg", - "Textures/Skybox(grass):Down.jpg"); + skybox->load( "Textures/Skybox(grass)/Front.jpg", + "Textures/Skybox(grass)/Left.jpg", + "Textures/Skybox(grass)/Back.jpg", + "Textures/Skybox(grass)/Right.jpg", + "Textures/Skybox(grass)/Up.jpg", + "Textures/Skybox(grass)/Down.jpg"); @@ -701,7 +701,7 @@ void Setenvironment(int which) } temptexdetail = texdetail; texdetail = 1; - terrain.load("Textures/heightmap.png"); + terrain.load("Textures/HeightMap.png"); texdetail = temptexdetail; } @@ -731,9 +731,9 @@ void LoadCampaign() } ipstream.close(); - ifstream test(Folders::getResourcePath("Textures/" + accountactive->getCurrentCampaign() + ":World.png")); + ifstream test(Folders::getResourcePath("Textures/" + accountactive->getCurrentCampaign() + "/World.png")); if (test.good()) { - Mainmenuitems[7].load("Textures/" + accountactive->getCurrentCampaign() + ":World.png", 0); + Mainmenuitems[7].load("Textures/" + accountactive->getCurrentCampaign() + "/World.png", 0); } else { Mainmenuitems[7].load("Textures/World.png", 0); } @@ -1104,9 +1104,9 @@ void Game::Loadlevel(const std::string& name) Person::players[i]->creature = rabbittype; if (Person::players[i]->creature != wolftype) { Person::players[i]->skeleton.Load( - (char *)"Skeleton/Basic Figure", - (char *)"Skeleton/Basic Figurelow", - (char *)"Skeleton/Rabbitbelt", + (char *)"Skeleton/BasicFigure", + (char *)"Skeleton/BasicFigureLow", + (char *)"Skeleton/RabbitBelt", (char *)"Models/Body.solid", (char *)"Models/Body2.solid", (char *)"Models/Body3.solid", @@ -1114,14 +1114,14 @@ void Game::Loadlevel(const std::string& name) (char *)"Models/Body5.solid", (char *)"Models/Body6.solid", (char *)"Models/Body7.solid", - (char *)"Models/Bodylow.solid", + (char *)"Models/BodyLow.solid", (char *)"Models/Belt.solid", 0); } else { if (Person::players[i]->creature != wolftype) { Person::players[i]->skeleton.Load( - (char *)"Skeleton/Basic Figure", - (char *)"Skeleton/Basic Figurelow", - (char *)"Skeleton/Rabbitbelt", + (char *)"Skeleton/BasicFigure", + (char *)"Skeleton/BasicFigureLow", + (char *)"Skeleton/RabbitBelt", (char *)"Models/Body.solid", (char *)"Models/Body2.solid", (char *)"Models/Body3.solid", @@ -1129,15 +1129,15 @@ void Game::Loadlevel(const std::string& name) (char *)"Models/Body5.solid", (char *)"Models/Body6.solid", (char *)"Models/Body7.solid", - (char *)"Models/Bodylow.solid", + (char *)"Models/BodyLow.solid", (char *)"Models/Belt.solid", 1); Person::players[i]->skeleton.drawmodelclothes.textureptr.load("Textures/Belt.png", 1); } if (Person::players[i]->creature == wolftype) { Person::players[i]->skeleton.Load( - (char *)"Skeleton/Basic Figure Wolf", - (char *)"Skeleton/Basic Figure Wolf Low", - (char *)"Skeleton/Rabbitbelt", + (char *)"Skeleton/BasicFigureWolf", + (char *)"Skeleton/BasicFigureWolfLow", + (char *)"Skeleton/RabbitBelt", (char *)"Models/Wolf.solid", (char *)"Models/Wolf2.solid", (char *)"Models/Wolf3.solid", @@ -1145,7 +1145,7 @@ void Game::Loadlevel(const std::string& name) (char *)"Models/Wolf5.solid", (char *)"Models/Wolf6.solid", (char *)"Models/Wolf7.solid", - (char *)"Models/Wolflow.solid", + (char *)"Models/WolfLow.solid", (char *)"Models/Belt.solid", 0); } } @@ -1921,7 +1921,7 @@ void doDebugKeys() if (Person::players[closest]->creature == rabbittype) { Person::players[closest]->skeleton.id = closest; - Person::players[closest]->skeleton.Load((char *)"Skeleton/Basic Figure Wolf", (char *)"Skeleton/Basic Figure Wolf Low", (char *)"Skeleton/Rabbitbelt", (char *)"Models/Wolf.solid", (char *)"Models/Wolf2.solid", (char *)"Models/Wolf3.solid", (char *)"Models/Wolf4.solid", (char *)"Models/Wolf5.solid", (char *)"Models/Wolf6.solid", (char *)"Models/Wolf7.solid", (char *)"Models/Wolflow.solid", (char *)"Models/Belt.solid", 0); + Person::players[closest]->skeleton.Load((char *)"Skeleton/BasicFigureWolf", (char *)"Skeleton/BasicFigureWolfLow", (char *)"Skeleton/RabbitBelt", (char *)"Models/Wolf.solid", (char *)"Models/Wolf2.solid", (char *)"Models/Wolf3.solid", (char *)"Models/Wolf4.solid", (char *)"Models/Wolf5.solid", (char *)"Models/Wolf6.solid", (char *)"Models/Wolf7.solid", (char *)"Models/WolfLow.solid", (char *)"Models/Belt.solid", 0); Person::players[closest]->skeleton.drawmodel.textureptr.load("Textures/Wolf.jpg", 1, &Person::players[closest]->skeleton.skinText[0], &Person::players[closest]->skeleton.skinsize); Person::players[closest]->whichskin = 0; Person::players[closest]->creature = wolftype; @@ -1936,7 +1936,7 @@ void doDebugKeys() Person::players[closest]->damagetolerance = 300; } else { Person::players[closest]->skeleton.id = closest; - Person::players[closest]->skeleton.Load((char *)"Skeleton/Basic Figure", (char *)"Skeleton/Basic Figurelow", (char *)"Skeleton/Rabbitbelt", (char *)"Models/Body.solid", (char *)"Models/Body2.solid", (char *)"Models/Body3.solid", (char *)"Models/Body4.solid", (char *)"Models/Body5.solid", (char *)"Models/Body6.solid", (char *)"Models/Body7.solid", (char *)"Models/Bodylow.solid", (char *)"Models/Belt.solid", 1); + Person::players[closest]->skeleton.Load((char *)"Skeleton/BasicFigure", (char *)"Skeleton/BasicFigureLow", (char *)"Skeleton/RabbitBelt", (char *)"Models/Body.solid", (char *)"Models/Body2.solid", (char *)"Models/Body3.solid", (char *)"Models/Body4.solid", (char *)"Models/Body5.solid", (char *)"Models/Body6.solid", (char *)"Models/Body7.solid", (char *)"Models/BodyLow.solid", (char *)"Models/Belt.solid", 1); Person::players[closest]->skeleton.drawmodel.textureptr.load("Textures/Fur3.jpg", 1, &Person::players[closest]->skeleton.skinText[0], &Person::players[closest]->skeleton.skinsize); Person::players[closest]->whichskin = 0; Person::players[closest]->creature = rabbittype; @@ -2229,7 +2229,7 @@ void doDebugKeys() Person::players.back()->creature = rabbittype; Person::players.back()->howactive = editoractive; Person::players.back()->skeleton.id = Person::players.size()-1; - Person::players.back()->skeleton.Load((char *)"Skeleton/Basic Figure", (char *)"Skeleton/Basic Figurelow", (char *)"Skeleton/Rabbitbelt", (char *)"Models/Body.solid", (char *)"Models/Body2.solid", (char *)"Models/Body3.solid", (char *)"Models/Body4.solid", (char *)"Models/Body5.solid", (char *)"Models/Body6.solid", (char *)"Models/Body7.solid", (char *)"Models/Bodylow.solid", (char *)"Models/Belt.solid", 1); + Person::players.back()->skeleton.Load((char *)"Skeleton/BasicFigure", (char *)"Skeleton/BasicFigureLow", (char *)"Skeleton/RabbitBelt", (char *)"Models/Body.solid", (char *)"Models/Body2.solid", (char *)"Models/Body3.solid", (char *)"Models/Body4.solid", (char *)"Models/Body5.solid", (char *)"Models/Body6.solid", (char *)"Models/Body7.solid", (char *)"Models/BodyLow.solid", (char *)"Models/Belt.solid", 1); int k = abs(Random() % 2) + 1; if (k == 0) { diff --git a/Source/Objects.cpp b/Source/Objects.cpp index 3ae0afb..efb2c00 100644 --- a/Source/Objects.cpp +++ b/Source/Objects.cpp @@ -554,7 +554,7 @@ void Objects::MakeObject(int atype, XYZ where, float ayaw, float ascale) if (atype == spiketype) model[numobjects].load((char *)"Models/Spike.solid", 0); if (atype == weirdtype) model[numobjects].loaddecal((char *)"Models/Weird.solid", 0); if (atype == rocktype) model[numobjects].loaddecal((char *)"Models/Rock.solid", 0); - if (atype == treetrunktype) model[numobjects].load((char *)"Models/Treetrunk.solid", 0); + if (atype == treetrunktype) model[numobjects].load((char *)"Models/TreeTrunk.solid", 0); if (atype == treeleavestype) model[numobjects].load((char *)"Models/Leaves.solid", 0); if (atype == bushtype) model[numobjects].load((char *)"Models/Bush.solid", 0); @@ -644,7 +644,7 @@ void Objects::MakeObject(int atype, XYZ where, float ayaw, float apitch, float a if (atype == spiketype) model[numobjects].load((char *)"Models/Spike.solid", 0); if (atype == weirdtype) model[numobjects].loaddecal((char *)"Models/Weird.solid", 0); if (atype == rocktype) model[numobjects].loaddecal((char *)"Models/Rock.solid", 0); - if (atype == treetrunktype) model[numobjects].load((char *)"Models/Treetrunk.solid", 0); + if (atype == treetrunktype) model[numobjects].load((char *)"Models/TreeTrunk.solid", 0); if (atype == treeleavestype) model[numobjects].load((char *)"Models/Leaves.solid", 0); if (atype == bushtype) model[numobjects].load((char *)"Models/Bush.solid", 0); diff --git a/Source/Sounds.def b/Source/Sounds.def index ca6e712..6fde586 100644 --- a/Source/Sounds.def +++ b/Source/Sounds.def @@ -17,74 +17,74 @@ You should have received a copy of the GNU General Public License along with Lugaru. If not, see . */ -DECLARE_SOUND(footstepsn1, "footstepsnow1.ogg") -DECLARE_SOUND(footstepsn2, "footstepsnow2.ogg") -DECLARE_SOUND(footstepst1, "footstepstone1.ogg") -DECLARE_SOUND(footstepst2, "footstepstone2.ogg") -DECLARE_SOUND(footstepgr1, "footstepgrass1.ogg") -DECLARE_SOUND(footstepgr2, "footstepgrass2.ogg") -DECLARE_SOUND(landsound, "land.ogg") -DECLARE_SOUND(jumpsound, "jump.ogg") -DECLARE_SOUND(hawksound, "hawk.ogg") -DECLARE_SOUND(whooshsound, "whoosh.ogg") -DECLARE_SOUND(landsound1, "land1.ogg") -DECLARE_SOUND(landsound2, "land2.ogg") -DECLARE_SOUND(breaksound, "broken.ogg") -DECLARE_SOUND(lowwhooshsound, "lowwhoosh.ogg") -DECLARE_SOUND(midwhooshsound, "midwhoosh.ogg") -DECLARE_SOUND(highwhooshsound, "highwhoosh.ogg") -DECLARE_SOUND(movewhooshsound, "movewhoosh.ogg") -DECLARE_SOUND(heavyimpactsound, "heavyimpact.ogg") -DECLARE_SOUND(whooshhitsound, "whooshhit.ogg") -DECLARE_SOUND(thudsound, "thud.ogg") -DECLARE_SOUND(alarmsound, "alarm.ogg") -DECLARE_SOUND(breaksound2, "break.ogg") -DECLARE_SOUND(knifedrawsound, "knifedraw.ogg") -DECLARE_SOUND(knifesheathesound, "knifesheathe.ogg") -DECLARE_SOUND(fleshstabsound, "fleshstab.ogg") -DECLARE_SOUND(fleshstabremovesound, "fleshstabremove.ogg") -DECLARE_SOUND(knifeswishsound, "knifeswish.ogg") -DECLARE_SOUND(knifeslicesound, "knifeslice.ogg") -DECLARE_SOUND(swordslicesound, "swordslice.ogg") -DECLARE_SOUND(skidsound, "skid.ogg") -DECLARE_SOUND(snowskidsound, "snowskid.ogg") -DECLARE_SOUND(bushrustle, "bushrustle.ogg") -DECLARE_SOUND(clank1sound, "clank1.ogg") -DECLARE_SOUND(clank2sound, "clank2.ogg") -DECLARE_SOUND(clank3sound, "clank3.ogg") -DECLARE_SOUND(clank4sound, "clank4.ogg") -DECLARE_SOUND(consolesuccesssound, "consolesuccess.ogg") -DECLARE_SOUND(consolefailsound, "consolefail.ogg") -DECLARE_SOUND(metalhitsound, "metalhit.ogg") -DECLARE_SOUND(clawslicesound, "clawslice.ogg") -DECLARE_SOUND(splattersound, "splatter.ogg") -DECLARE_SOUND(growlsound, "growl.ogg") -DECLARE_SOUND(growl2sound, "growl2.ogg") -DECLARE_SOUND(barksound, "bark.ogg") -DECLARE_SOUND(bark2sound, "bark2.ogg") -DECLARE_SOUND(bark3sound, "bark3.ogg") -DECLARE_SOUND(snarlsound, "snarl.ogg") -DECLARE_SOUND(snarl2sound, "snarl2.ogg") -DECLARE_SOUND(barkgrowlsound, "barkgrowl.ogg") -DECLARE_SOUND(rabbitattacksound, "rabbitattack.ogg") -DECLARE_SOUND(rabbitattack2sound, "rabbitattack2.ogg") -DECLARE_SOUND(rabbitattack3sound, "rabbitattack3.ogg") -DECLARE_SOUND(rabbitattack4sound, "rabbitattack4.ogg") -DECLARE_SOUND(rabbitpainsound, "rabbitpain.ogg") -DECLARE_SOUND(rabbitpain1sound, "rabbitpain2.ogg") -DECLARE_SOUND(rabbitchitter, "rabbitchitter.ogg") -DECLARE_SOUND(rabbitchitter2, "rabbitchitter2.ogg") -DECLARE_SOUND(swordstaffsound, "swordstaff.ogg") -DECLARE_SOUND(staffbodysound, "staffbody.ogg") -DECLARE_SOUND(staffheadsound, "staffhead.ogg") -DECLARE_SOUND(staffbreaksound, "staffbreak.ogg") -DECLARE_SOUND(firestartsound, "firestart.ogg") -DECLARE_SOUND(fireendsound, "fireend.ogg") -DECLARE_SOUND(stream_firesound, "fire.ogg") -DECLARE_SOUND(stream_grasstheme, "music1grass.ogg") -DECLARE_SOUND(stream_snowtheme, "music1snow.ogg") -DECLARE_SOUND(stream_deserttheme, "music1desert.ogg") -DECLARE_SOUND(stream_wind, "wind.ogg") -DECLARE_SOUND(stream_desertambient, "desertambient.ogg") -DECLARE_SOUND(stream_fighttheme, "music2.ogg") -DECLARE_SOUND(stream_menutheme, "music3.ogg") +DECLARE_SOUND(footstepsn1, "FootStepSnow1.ogg") +DECLARE_SOUND(footstepsn2, "FootStepSnow2.ogg") +DECLARE_SOUND(footstepst1, "FootStepStone1.ogg") +DECLARE_SOUND(footstepst2, "FootStepStone2.ogg") +DECLARE_SOUND(footstepgr1, "FootStepGrass1.ogg") +DECLARE_SOUND(footstepgr2, "FootStepGrass2.ogg") +DECLARE_SOUND(landsound, "Land.ogg") +DECLARE_SOUND(jumpsound, "Jump.ogg") +DECLARE_SOUND(hawksound, "Hawk.ogg") +DECLARE_SOUND(whooshsound, "Whoosh.ogg") +DECLARE_SOUND(landsound1, "Land1.ogg") +DECLARE_SOUND(landsound2, "Land2.ogg") +DECLARE_SOUND(breaksound, "Broken.ogg") +DECLARE_SOUND(lowwhooshsound, "LowWhoosh.ogg") +DECLARE_SOUND(midwhooshsound, "MidWhoosh.ogg") +DECLARE_SOUND(highwhooshsound, "HighWhoosh.ogg") +DECLARE_SOUND(movewhooshsound, "MoveWhoosh.ogg") +DECLARE_SOUND(heavyimpactsound, "HeavyImpact.ogg") +DECLARE_SOUND(whooshhitsound, "WhooshHit.ogg") +DECLARE_SOUND(thudsound, "Thud.ogg") +DECLARE_SOUND(alarmsound, "Alarm.ogg") +DECLARE_SOUND(breaksound2, "Break.ogg") +DECLARE_SOUND(knifedrawsound, "KnifeDraw.ogg") +DECLARE_SOUND(knifesheathesound, "KnifeSheathe.ogg") +DECLARE_SOUND(fleshstabsound, "FleshStab.ogg") +DECLARE_SOUND(fleshstabremovesound, "FleshStabRemove.ogg") +DECLARE_SOUND(knifeswishsound, "KnifeSwish.ogg") +DECLARE_SOUND(knifeslicesound, "KnifeSlice.ogg") +DECLARE_SOUND(swordslicesound, "SwordSlice.ogg") +DECLARE_SOUND(skidsound, "Skid.ogg") +DECLARE_SOUND(snowskidsound, "SnowSkid.ogg") +DECLARE_SOUND(bushrustle, "BushRustle.ogg") +DECLARE_SOUND(clank1sound, "Clank1.ogg") +DECLARE_SOUND(clank2sound, "Clank2.ogg") +DECLARE_SOUND(clank3sound, "Clank3.ogg") +DECLARE_SOUND(clank4sound, "Clank4.ogg") +DECLARE_SOUND(consolesuccesssound, "ConsoleSuccess.ogg") +DECLARE_SOUND(consolefailsound, "ConsoleFail.ogg") +DECLARE_SOUND(metalhitsound, "MetalHit.ogg") +DECLARE_SOUND(clawslicesound, "ClawSlice.ogg") +DECLARE_SOUND(splattersound, "Splatter.ogg") +DECLARE_SOUND(growlsound, "Growl.ogg") +DECLARE_SOUND(growl2sound, "Growl2.ogg") +DECLARE_SOUND(barksound, "Bark.ogg") +DECLARE_SOUND(bark2sound, "Bark2.ogg") +DECLARE_SOUND(bark3sound, "Bark3.ogg") +DECLARE_SOUND(snarlsound, "Snarl.ogg") +DECLARE_SOUND(snarl2sound, "Snarl2.ogg") +DECLARE_SOUND(barkgrowlsound, "BarkGrowl.ogg") +DECLARE_SOUND(rabbitattacksound, "RabbitAttack.ogg") +DECLARE_SOUND(rabbitattack2sound, "RabbitAttack2.ogg") +DECLARE_SOUND(rabbitattack3sound, "RabbitAttack3.ogg") +DECLARE_SOUND(rabbitattack4sound, "RabbitAttack4.ogg") +DECLARE_SOUND(rabbitpainsound, "RabbitPain.ogg") +DECLARE_SOUND(rabbitpain1sound, "RabbitPain2.ogg") +DECLARE_SOUND(rabbitchitter, "RabbitChitter.ogg") +DECLARE_SOUND(rabbitchitter2, "RabbitChitter2.ogg") +DECLARE_SOUND(swordstaffsound, "SwordStaff.ogg") +DECLARE_SOUND(staffbodysound, "StaffBody.ogg") +DECLARE_SOUND(staffheadsound, "StaffHead.ogg") +DECLARE_SOUND(staffbreaksound, "StaffBreak.ogg") +DECLARE_SOUND(firestartsound, "FireStart.ogg") +DECLARE_SOUND(fireendsound, "FireEnd.ogg") +DECLARE_SOUND(stream_firesound, "Fire.ogg") +DECLARE_SOUND(stream_grasstheme, "Music1Grass.ogg") +DECLARE_SOUND(stream_snowtheme, "Music1Snow.ogg") +DECLARE_SOUND(stream_deserttheme, "Music1Desert.ogg") +DECLARE_SOUND(stream_wind, "Wind.ogg") +DECLARE_SOUND(stream_desertambient, "DesertAmbient.ogg") +DECLARE_SOUND(stream_fighttheme, "Music2.ogg") +DECLARE_SOUND(stream_menutheme, "Music3.ogg") -- 2.39.5