00001 #include "osl/move_generator/addEffect8.h" 00002 #include "osl/move_generator/addEffect8.tcc" 00003 00004 #ifdef NEED_EXTRA_TEMPLATE_INSTANTIATION 00005 template void osl::move_generator::AddEffect8<BLACK>::generate<move_action::Store>(const NumEffectState&,move_action::Store&); 00006 template void osl::move_generator::AddEffect8<WHITE>::generate<move_action::Store>(const NumEffectState&,move_action::Store&); 00007 template void osl::move_generator::AddEffect8<BLACK>::generateBigDrop(const NumEffectState&,move_action::Store&); 00008 template void osl::move_generator::AddEffect8<WHITE>::generateBigDrop(const NumEffectState&,move_action::Store&); 00009 template void osl::move_generator::AddEffect8<BLACK>::generateNotBigDrop(const NumEffectState&,move_action::Store&); 00010 template void osl::move_generator::AddEffect8<WHITE>::generateNotBigDrop(const NumEffectState&,move_action::Store&); 00011 #endif 00012 void 00013 osl::move_generator::GenerateAddEffect8:: 00014 generate(Player player, const NumEffectState& state, 00015 move_action::Store& store){ 00016 assert(state.getTurn()==player); 00017 if(player==BLACK) 00018 AddEffect8<BLACK>::generate(state,store); 00019 else 00020 AddEffect8<WHITE>::generate(state,store); 00021 } 00022 00023 void 00024 osl::move_generator::GenerateAddEffect8:: 00025 generateBigDrop(Player player, const NumEffectState& state, 00026 move_action::Store& store){ 00027 assert(state.getTurn()==player); 00028 if(player==BLACK) 00029 AddEffect8<BLACK>::generateBigDrop(state,store); 00030 else 00031 AddEffect8<WHITE>::generateBigDrop(state,store); 00032 } 00033 00034 void 00035 osl::move_generator::GenerateAddEffect8:: 00036 generateNotBigDrop(Player player, const NumEffectState& state, 00037 move_action::Store& store){ 00038 assert(state.getTurn()==player); 00039 if(player==BLACK) 00040 AddEffect8<BLACK>::generateNotBigDrop(state,store); 00041 else 00042 AddEffect8<WHITE>::generateNotBigDrop(state,store); 00043 }