コード例 #1
0
 public void onEnemyShown(Unit unit)
 {
     State.onEnemyShown(unit);
     AIState.onEnemyShown(unit);
     var type = unit.getType();
     bwapi.Broodwar.printf(String.Format("Enemy spotted: {0}", type.getName()));            
 }
コード例 #2
0
 public void onUnitShow(Unit unit)
 {
     if (unit.getPlayer().isEnemy(bwapi.Broodwar.self()))
     {
         DecisionMaker.onEnemyShown(unit);                
     }
     if (unit.getType().getName() == "Resource Mineral Field")
     {
         DecisionMaker.onfoundMinerals(new BW.Unit(unit));
     }
     if (DecisionMaker.AIState.ToString() != "PreInitialize")
     {
         // PrintMessage("Unit Shown: [" + unit.getType().getName() + "] at [" + unit.getPosition().xConst() + "," + unit.getPosition().yConst() + "]");
     }
 }
コード例 #3
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool useTech(TechType tech, Unit target) {
   bool ret = bwapiPINVOKE.Unit_useTech__SWIG_2(swigCPtr, TechType.getCPtr(tech), Unit.getCPtr(target));
   if (bwapiPINVOKE.SWIGPendingException.Pending) throw bwapiPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }
コード例 #4
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool follow(Unit target) {
   bool ret = bwapiPINVOKE.Unit_follow(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #5
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool unload(Unit target) {
   bool ret = bwapiPINVOKE.Unit_unload(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #6
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
public bool Equals(Unit obj) 
{
    if (obj == null) return false;
    return (obj.swigCPtr.Handle == this.swigCPtr.Handle);
}
コード例 #7
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool attackUnit(Unit target) {
   bool ret = bwapiPINVOKE.Unit_attackUnit(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #8
0
 void IStarcraftBot.onUnitRenegade(SWIG.BWAPI.Unit unit)
 {
     //throw new NotImplementedException();
 }
コード例 #9
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool hasPath(Unit target) {
   bool ret = bwapiPINVOKE.Unit_hasPath__SWIG_0(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #10
0
 void IStarcraftBot.onUnitRenegade(SWIG.BWAPI.Unit unit)
 {
     UnitRenegade[Core.Timer.Time()] = unit;
 }
コード例 #11
0
 public UnitCommand(Unit _unit, UnitCommandType _type, Unit _target, int _x, int _y, int _extra) : this(bwapiPINVOKE.new_UnitCommand__SWIG_1(Unit.getCPtr(_unit), UnitCommandType.getCPtr(_type), Unit.getCPtr(_target), _x, _y, _extra), true) {
   if (bwapiPINVOKE.SWIGPendingException.Pending) throw bwapiPINVOKE.SWIGPendingException.Retrieve();
 }
コード例 #12
0
 void IStarcraftBot.onUnitDestroy(SWIG.BWAPI.Unit unit)
 {
     UnitDestroyed[Core.Timer.Time()] = unit;
 }
コード例 #13
0
 void IStarcraftBot.onUnitMorph(SWIG.BWAPI.Unit unit)
 {
     UnitMorphed[Core.Timer.Time()] = unit;
 }
コード例 #14
0
 void IStarcraftBot.onUnitCreate(SWIG.BWAPI.Unit unit)
 {
     UnitCreated[Core.Timer.Time()] = unit;
 }
コード例 #15
0
 void IStarcraftBot.onUnitShow(SWIG.BWAPI.Unit unit)
 {
     UnitShow[Core.Timer.Time()] = unit;
 }
コード例 #16
0
 void IStarcraftBot.onUnitDiscover(SWIG.BWAPI.Unit unit)
 {
     UnitDiscovered[Core.Timer.Time()] = unit;
 }
コード例 #17
0
 public virtual void onUnitMorph(Unit unit) {
   bwapiPINVOKE.AIModule_onUnitMorph(swigCPtr, Unit.getCPtr(unit));
 }
コード例 #18
0
 public static UnitCommand attackUnit(Unit unit, Unit target) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_attackUnit(Unit.getCPtr(unit), Unit.getCPtr(target)), true);
   return ret;
 }
コード例 #19
0
 public static UnitCommand upgrade(Unit unit, UpgradeType upgrade) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_upgrade(Unit.getCPtr(unit), UpgradeType.getCPtr(upgrade)), true);
   if (bwapiPINVOKE.SWIGPendingException.Pending) throw bwapiPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }
コード例 #20
0
 void IStarcraftBot.onUnitDiscover(SWIG.BWAPI.Unit unit)
 {
     //throw new NotImplementedException();
 }
コード例 #21
0
 public static UnitCommand attackMove(Unit unit, Position target) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_attackMove(Unit.getCPtr(unit), Position.getCPtr(target)), true);
   if (bwapiPINVOKE.SWIGPendingException.Pending) throw bwapiPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }
コード例 #22
0
 public static UnitCommand setRallyPoint(Unit unit, Position target) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_setRallyPoint__SWIG_0(Unit.getCPtr(unit), Position.getCPtr(target)), true);
   if (bwapiPINVOKE.SWIGPendingException.Pending) throw bwapiPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }
コード例 #23
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual double getDistance(Unit target) {
   double ret = bwapiPINVOKE.Unit_getDistance__SWIG_0(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #24
0
 public static UnitCommand setRallyPoint(Unit unit, Unit target) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_setRallyPoint__SWIG_1(Unit.getCPtr(unit), Unit.getCPtr(target)), true);
   return ret;
 }
コード例 #25
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 internal static HandleRef getCPtr(Unit obj) {
   return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
コード例 #26
0
 public static UnitCommand lift(Unit unit) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_lift(Unit.getCPtr(unit)), true);
   return ret;
 }
コード例 #27
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool isInWeaponRange(Unit target) {
   bool ret = bwapiPINVOKE.Unit_isInWeaponRange(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #28
0
 public static UnitCommand unloadAll(Unit unit) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_unloadAll__SWIG_0(Unit.getCPtr(unit)), true);
   return ret;
 }
コード例 #29
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool setRallyPoint(Unit target) {
   bool ret = bwapiPINVOKE.Unit_setRallyPoint__SWIG_1(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #30
0
 public static UnitCommand rightClick(Unit unit, Unit target) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_rightClick__SWIG_1(Unit.getCPtr(unit), Unit.getCPtr(target)), true);
   return ret;
 }
コード例 #31
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool repair(Unit target) {
   bool ret = bwapiPINVOKE.Unit_repair(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #32
0
 public static UnitCommand haltConstruction(Unit unit) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_haltConstruction(Unit.getCPtr(unit)), true);
   return ret;
 }
コード例 #33
0
ファイル: Unit.cs プロジェクト: albertouri/emapf-starcraft-ai
 public virtual bool rightClick(Unit target) {
   bool ret = bwapiPINVOKE.Unit_rightClick__SWIG_1(swigCPtr, Unit.getCPtr(target));
   return ret;
 }
コード例 #34
0
 public static UnitCommand cancelTrain(Unit unit) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_cancelTrain__SWIG_1(Unit.getCPtr(unit)), true);
   return ret;
 }
コード例 #35
0
 public virtual void onUnitDiscover(Unit unit) {
   bwapiPINVOKE.AIModule_onUnitDiscover(swigCPtr, Unit.getCPtr(unit));
 }
コード例 #36
0
 public static UnitCommand cancelUpgrade(Unit unit) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_cancelUpgrade(Unit.getCPtr(unit)), true);
   return ret;
 }
コード例 #37
0
 public virtual void onUnitRenegade(Unit unit) {
   bwapiPINVOKE.AIModule_onUnitRenegade(swigCPtr, Unit.getCPtr(unit));
 }
コード例 #38
0
 public static UnitCommand useTech(Unit unit, TechType tech, Unit target) {
   UnitCommand ret = new UnitCommand(bwapiPINVOKE.UnitCommand_useTech__SWIG_2(Unit.getCPtr(unit), TechType.getCPtr(tech), Unit.getCPtr(target)), true);
   if (bwapiPINVOKE.SWIGPendingException.Pending) throw bwapiPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }