00001
00002
00003 #ifndef OSL_ADDITIONALLANCE_H
00004 #define OSL_ADDITIONALLANCE_H
00005
00006 #include "osl/state/numEffectState.h"
00007 namespace osl
00008 {
00009 namespace container
00010 {
00011 class MoveVector;
00012 }
00013 using container::MoveVector;
00014 namespace move_generator
00015 {
00016 template <Player P>
00017 struct AdditionalLance
00018 {
00023 static void generate(const NumEffectState&, Position pawn, MoveVector& out);
00024 static void generateIfHasLance(const NumEffectState&, Position pawn,
00025 MoveVector& out);
00026 };
00027 }
00028 }
00029
00030 #endif
00031
00032
00033
00034