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