00001 #ifndef _MOVE_GENERATOR_ADD_EFFECT8_H 00002 #define _MOVE_GENERATOR_ADD_EFFECT8_H 00003 #include "osl/player.h" 00004 #include "osl/ptype.h" 00005 #include "osl/state/numEffectState.h" 00006 #include "osl/move_action/store.h" 00007 #include "osl/misc/loki.h" 00008 00009 namespace osl 00010 { 00011 namespace move_generator 00012 { 00019 template<Player P> 00020 class AddEffect8 00021 { 00022 public: 00057 template<class Action> 00058 static void generate(const NumEffectState& state,Action& action); 00062 template<class Action> 00063 static void generateNotBigDrop(const NumEffectState& state,Action& action); 00067 template<class Action> 00068 static void generateBigDrop(const NumEffectState& state,Action& action); 00069 }; 00070 00071 struct GenerateAddEffect8 00072 { 00078 static void generate(Player player, const NumEffectState& state, 00079 move_action::Store& store); 00080 static void generateBigDrop(Player player, const NumEffectState& state, 00081 move_action::Store& store); 00082 static void generateNotBigDrop(Player player, const NumEffectState& state, 00083 move_action::Store& store); 00084 }; 00085 } 00086 } 00087 #endif /* _MOVE_GENERATOR_ADD_EFFECT8_H */ 00088 // ;;; Local Variables: 00089 // ;;; mode:c++ 00090 // ;;; c-basic-offset:2 00091 // ;;; End: