From 9102febc37475af113681eaaee02ecc2ea04b4da Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Thu, 28 Jun 2007 15:25:39 +0000 Subject: Minor various fixes, Dialog validation started, GUI fixes, String methods added git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@21 6ecfd1a5-f3ed-3746-8530-beee90d26b22 --- Changelog | 20 +- Hat.h | 13 +- Makefile | 151 ++++++++ pokegen.cbp | 571 ++++++------------------------ pokegen.depend | 655 ++++++++++++++++++++++++++++------- pokegen.layout | 38 +- pokemod/Badge.cpp | 18 +- pokemod/Badge.h | 4 +- pokemod/Dialog.cpp | 545 ++++++++++++++++++++++++++++- pokemod/Dialog.h | 5 +- pokemod/Ini.cpp | 165 +++++---- pokemod/Ini.h | 19 +- pokemod/Path.cpp | 2 +- pokemod/Pokemod.cpp | 230 ++++-------- pokemod/Pokemod.h | 49 ++- pokemod/Pokemon.cpp | 184 +++++----- pokemod/Pokemon.h | 14 +- pokemod/Ref.h | 8 +- pokemod/StatusEffect.h | 1 - pokemod/String.cpp | 113 +++++- pokemod/String.h | 22 +- pokemod/TODO | 15 +- pokemod/pokemod_inc.h | 2 +- pokemodr/gui/PokeModr.pjd | 186 +++------- pokemodr/gui/dlgCheckLevels.cpp | 166 ++++----- pokemodr/gui/dlgCheckLevels.h | 40 +-- pokemodr/gui/dlgCheckMoney.cpp | 166 ++++----- pokemodr/gui/dlgCheckMoney.h | 40 +-- pokemodr/gui/dlgCheckRoster.cpp | 166 ++++----- pokemodr/gui/dlgCheckRoster.h | 40 +-- pokemodr/gui/dlgCheckSpecies.cpp | 161 ++++----- pokemodr/gui/dlgCheckSpecies.h | 38 +- pokemodr/gui/dlgGiveBadge.cpp | 219 ++++++++++++ pokemodr/gui/dlgGiveBadge.h | 112 ++++++ pokemodr/gui/dlgYesNo.cpp | 133 ++++--- pokemodr/gui/dlgYesNo.h | 32 +- pokemodr/gui/menuEntry.cpp | 128 +++---- pokemodr/gui/menuEntry.h | 48 +-- pokemodr/images/overlays/effect.png | Bin 248 -> 340 bytes pokemodr/images/overlays/no-walk.png | Bin 167 -> 149 bytes pokemodr/images/overlays/trainer.png | Bin 203 -> 284 bytes pokemodr/images/overlays/walk.png | Bin 200 -> 192 bytes pokemodr/images/overlays/warp.png | Bin 232 -> 296 bytes pokemodr/images/overlays/water.png | Bin 200 -> 192 bytes pokemodr/images/overlays/wilds.png | Bin 200 -> 418 bytes 45 files changed, 2785 insertions(+), 1734 deletions(-) create mode 100644 Makefile create mode 100644 pokemodr/gui/dlgGiveBadge.cpp create mode 100644 pokemodr/gui/dlgGiveBadge.h diff --git a/Changelog b/Changelog index 267d49fa..08b54b05 100644 --- a/Changelog +++ b/Changelog @@ -1,11 +1,27 @@ +----------------- +Rev: 21 +Date: 28 June 2007 +User: MathStuf +----------------- +[FIX] Rev 20 date +[FIX] Tile overlays in pokemodr to 64x64 +[ADD] Makefile for Linux +[FIX] Various (un)signed mismatches (mainly with std::string::npos) +[ADD] Count method to String +[ADD] Convert methods to String +[FIX] Ini GetValues to new abstraction in String +[ADD] Skeleton for Dialog validation (19 more to go) +[FIX] Some minor GUI things +[FIX] Some optimizations for Hat.h + ----------------- Rev: 20 -Date: 17 June 2007 +Date: 22 June 2007 User: MathStuf ----------------- [ADD] Pokemod validation [FIX] made internal Pokemod pointer instead of global curPokeMod -[ADD] MapEffect validation +[ADD] MapEffect validation [FIX] Make images needed copy to necessary places ----------------- diff --git a/Hat.h b/Hat.h index 03230480..38fee249 100644 --- a/Hat.h +++ b/Hat.h @@ -33,11 +33,10 @@ namespace PokeGen template class Hat { public: - Hat() + Hat() : + totalWeight(1) { std::srand(std::time(NULL)); - objects.clear(); - totalWeight = 1; } T PickItem() @@ -68,17 +67,15 @@ namespace PokeGen } unsigned GetWeight(const T &key) - { + { if (objects.find(key) != objects.end()) return objects[key]; return 0; } unsigned operator[](const T &key) - { - if (objects.find(key) != objects.end()) - return objects[key]; - return 0; + { + return GetWeight(key); } private: std::map objects; diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..0bb183fd --- /dev/null +++ b/Makefile @@ -0,0 +1,151 @@ +objDir = ../obj +binDir = ../bin + +pokemodDir = pokemod +pokemodrDir = pokemodr + +options = -Wall -O3 + +pokemodr : pokemod + g++ $(options) -o $(binDir)/pokemodr $(pokemodr)/PokeModr.cpp -lpokemod + +pokemod : Pokemod.o + ld -G $(objDir)/$(pokemodDir)/*.o -o $(binDir)/libpokemod.so + +Ability.o : $(pokemodDir)/Ability.h $(pokemodDir)/Ability.cpp Object.o AbilityEffect.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Ability.o $(pokemodDir)/Ability.cpp + +AbilityEffect.o : $(pokemodDir)/AbilityEffect.h $(pokemodDir)/AbilityEffect.cpp Object.o Pokemod.o Type.o String.o Frac.o Ref.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/AbilityEffect.o $(pokemodDir)/AbilityEffect.cpp + +Author.o : $(pokemodDir)/Author.h $(pokemodDir)/Author.cpp String.o Object.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Author.o $(pokemodDir)/Author.cpp + +Badge.o : $(pokemodDir)/Badge.h $(pokemodDir)/Badge.cpp Object.o Pokemod.o String.o Frac.o Ref.o Path.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Badge.o $(pokemodDir)/Badge.cpp + +CoinItem.o : $(pokemodDir)/CoinItem.h $(pokemodDir)/CoinItem.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/CoinItem.o $(pokemodDir)/CoinItem.cpp + +CoinList.o : $(pokemodDir)/CoinList.h $(pokemodDir)/CoinList.cpp Object.o Pokemod.o CoinItem.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/CoinList.o $(pokemodDir)/CoinList.cpp + +Debug.o : $(pokemodDir)/Debug.h $(pokemodDir)/Debug.cpp String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Debug.o $(pokemodDir)/Debug.cpp + +Dialog.o : $(pokemodDir)/Dialog.h $(pokemodDir)/Dialog.cpp Object.o Pokemod.o Path.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Dialog.o $(pokemodDir)/Dialog.cpp + +EggGroup.o : $(pokemodDir)/EggGroup.h $(pokemodDir)/EggGroup.cpp Object.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/EggGroup.o $(pokemodDir)/EggGroup.cpp + +Flag.o : $(pokemodDir)/Flag.h $(pokemodDir)/Flag.cpp Debug.o Ini.o Ref.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Flag.o $(pokemodDir)/Flag.cpp + +Frac.o : $(pokemodDir)/Frac.h $(pokemodDir)/Frac.cpp Debug.o Ini.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Frac.o $(pokemodDir)/Frac.cpp + +Ini.o : $(pokemodDir)/Ini.h $(pokemodDir)/Ini.cpp String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Ini.o $(pokemodDir)/Ini.cpp + +Item.o : $(pokemodDir)/Item.h $(pokemodDir)/Item.cpp Object.o Pokemod.o ItemEffect.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Item.o $(pokemodDir)/Item.cpp + +ItemEffect.o : $(pokemodDir)/ItemEffect.h $(pokemodDir)/ItemEffect.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/ItemEffect.o $(pokemodDir)/ItemEffect.cpp + +ItemStorage.o : $(pokemodDir)/ItemStorage.h $(pokemodDir)/ItemStorage.cpp Object.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/ItemStorage.o $(pokemodDir)/ItemStorage.cpp + +Map.o : $(pokemodDir)/Map.h $(pokemodDir)/Map.cpp Object.o MapEffect.o MapTrainer.o MapWarp.o MapWildList.o String.o Matrix.h + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Map.o $(pokemodDir)/Map.cpp + +MapEffect.o : $(pokemodDir)/MapEffect.h $(pokemodDir)/MapEffect.cpp Object.o Dialog.o Flag.o String.o Path.o Point.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/MapEffect.o $(pokemodDir)/MapEffect.cpp + +MapTrainer.o : $(pokemodDir)/MapTrainer.h $(pokemodDir)/MapTrainer.cpp Object.o Dialog.o MapTrainerTeam.o Flag.o String.o Path.o Point.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/MapTrainer.o $(pokemodDir)/MapTrainer.cpp + +MapTrainerTeam.o : $(pokemodDir)/MapTrainerTeam.h $(pokemodDir)/MapTrainerTeam.cpp Object.o Pokemod.oItem.o Pokemon.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/MapTrainerTeam.o $(pokemodDir)/MapTrainerTeam.cpp + +MapWarp.o : $(pokemodDir)/MapWarp.h $(pokemodDir)/MapWarp.cpp Object.o Dialog.o Map.o Flag.o String.o Point.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/MapWarp.o $(pokemodDir)/MapWarp.cpp + +MapWildList.o : $(pokemodDir)/MapWildList.h $(pokemodDir)/MapWildList.cpp Object.o Pokemod.o MapWildPokemon.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/MapWildList.o $(pokemodDir)/MapWildList.cpp + +MapWildPokemon.o : $(pokemodDir)/MapWildPokemon.h $(pokemodDir)/MapWildPokemon.cpp Object.o Pokemod.o Pokemon.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/MapWildPokemon.o $(pokemodDir)/MapWildPokemon.cpp + +Move.o : $(pokemodDir)/Move.h $(pokemodDir)/Move.cpp Object.o MoveEffect.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Move.o $(pokemodDir)/Move.cpp + +MoveEffect.o : $(pokemodDir)/MoveEffect.h $(pokemodDir)/MoveEffect.cpp Object.o Pokemod.o Frac.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/MoveEffect.o $(pokemodDir)/MoveEffect.cpp + +Nature.o : $(pokemodDir)/Nature.h $(pokemodDir)/Nature.cpp Object.o NatureEffect.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Nature.o $(pokemodDir)/Nature.cpp + +NatureEffect.o : $(pokemodDir)/NatureEffect.h $(pokemodDir)/NatureEffect.cpp Object.o Pokemod.o Frac.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/NatureEffect.o $(pokemodDir)/NatureEffect.cpp + +Object.o : $(pokemodDir)/Object.h $(pokemodDir)/Object.cpp Debug.o Ini.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Object.o $(pokemodDir)/Object.cpp + +Path.o : $(pokemodDir)/Path.h $(pokemodDir)/Path.cpp String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Path.o $(pokemodDir)/Path.cpp + +Point.o : $(pokemodDir)/Point.h $(pokemodDir)/Point.cpp Debug.o Ini.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Point.o $(pokemodDir)/Point.cpp + +Pokemod.o : $(pokemodDir)/Pokemod.h $(pokemodDir)/Pokemod.cpp $(pokemodDir)/pokemod_inc.h Object.o Ability.o Author.o Badge.o CoinList.o Dialog.o EggGroup.o Item.o OtemStorage.o Map.o Move.o Nature.o Pokemon.o Status.o Store.o Tile.o Time.o Type.o Frac.o Ini.o Path.o Point.o String.o Ref.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Pokemod.o $(pokemodDir)/Pokemod.cpp + +Pokemon.o : $(pokemodDir)/Pokemon.h $(pokemodDir)/Pokemon.cpp Object.o Pokemod.o PokemonAbility.o PokemonEvolution.o PokemonItem.o PokemonMove.o PokemonNature.o Frac.o Path.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Pokemon.o $(pokemodDir)/Pokemon.cpp + +PokemonAbility.o : $(pokemodDir)/PokemonAbility.h $(pokemodDir)/PokemonAbility.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/PokemonAbility.o $(pokemodDir)/PokemonAbility.cpp + +PokemonEvolution.o : $(pokemodDir)/PokemonEvolution.h $(pokemodDir)/PokemonEvolution.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/PokemonEvolution.o $(pokemodDir)/PokemonEvolution.cpp + +PokemonItem.o : $(pokemodDir)/PokemonItem.h $(pokemodDir)/PokemonItem.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/.o $(pokemodDir)/PokemonItem.cpp + +PokemonMove.o : $(pokemodDir)/PokemonMove.h $(pokemodDir)/PokemonMove.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/PokemonMove.o $(pokemodDir)/PokemonMove.cpp + +PokemonNature.o : $(pokemodDir)/PokemonNature.h $(pokemodDir)/PokemonNature.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/PokemonNature.o $(pokemodDir)/PokemonNature.cpp + +Ref.o : $(pokemodDir)/Ref.h $(pokemodDir)/Ref.cpp String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Ref.o $(pokemodDir)/Ref.cpp + +Status.o : $(pokemodDir)/Status.h $(pokemodDir)/Status.cpp Object.o Pokemod.o StatusEffect.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Status.o $(pokemodDir)/Status.cpp + +StatusEffect.o : $(pokemodDir)/StatusEffect.h $(pokemodDir)/StatusEffect.cpp Object.o Pokemod.o Ref.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/StatusEffect.o $(pokemodDir)/StatusEffect.cpp + +Store.o : $(pokemodDir)/Store.h $(pokemodDir)/Store.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Store.o $(pokemodDir)/Store.cpp + +String.o : $(pokemodDir)/String.h $(pokemodDir)/String.cpp + g++ $(options) -c -o $(objDir)/$(pokemodDir)/String.o $(pokemodDir)/String.cpp + +Tile.o : $(pokemodDir)/Tile.h $(pokemodDir)/Tile.cpp Object.o Pokemod.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Tile.o $(pokemodDir)/Tile.cpp + +Time.o : $(pokemodDir)/Time.h $(pokemodDir)/Time.cpp Object.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Time.o $(pokemodDir)/Time.cpp + +Type.o : $(pokemodDir)/Type.h $(pokemodDir)/Type.cpp Object.o String.o + g++ $(options) -c -o $(objDir)/$(pokemodDir)/Type.o $(pokemodDir)/Type.cpp + +cleanpokemod : + rm -f $(objDir)/$(pokemodDir)/*.o + +cleanall : cleanpokemod + rm -f ../obj/*.o diff --git a/pokegen.cbp b/pokegen.cbp index d95f6333..a803915a 100644 --- a/pokegen.cbp +++ b/pokegen.cbp @@ -6,496 +6,149 @@