Пример #1
0
        public static void InsertMissionTargetForStructure(MissionStructure missionStructure, IZone zone, int findRadius, int?useRange = null)
        {
            var targetType = missionStructure.TargetType;

            var name   = GenerateName(targetType, zone.Id, "mstruct");
            var x      = missionStructure.CurrentPosition.X;
            var y      = missionStructure.CurrentPosition.Y;
            var zoneId = zone.Id;

            var query = @"
INSERT dbo.missiontargets
        ( name ,
          description ,
          targettype ,
          targetpositionx ,
          targetpositiony ,
          targetpositionzone ,
          targetpositionrange,
          findradius ,
          structureeid
        )
VALUES  ( @name ,
          @name,
          @targetType,
          @x,
          @y,
          @zoneId,
          @useRange,
          @findRadius,
          @eid
        )";

            var res = Db.Query().CommandText(query)
                      .SetParameter("@name", name)
                      .SetParameter("@targetType", (int)targetType)
                      .SetParameter("@x", x)
                      .SetParameter("@y", y)
                      .SetParameter("@zoneId", zoneId)
                      .SetParameter("@findRadius", findRadius)
                      .SetParameter("@eid", missionStructure.Eid)
                      .SetParameter("@useRange", useRange)
                      .ExecuteNonQuery();

            (res == 1).ThrowIfFalse(ErrorCodes.SQLInsertError);
        }
 public SubmitItemEventInfo(Player player, Item submittedItem, MissionStructure submitMissionStructure, Point submitPoint) : base(player)
 {
     SubmittedItem          = submittedItem;
     SubmitMissionStructure = submitMissionStructure;
     SubmitPoint            = submitPoint;
 }
 public SwitchEventInfo(Player player, MissionStructure switchMissionStructure, Point switchPosition) : base(player)
 {
     SwitchMissionStructure = switchMissionStructure;
     SwitchPosition         = switchPosition;
 }
 public ItemSupplyEventInfo(Player player, Item suppliedItem, MissionStructure itemSupplyStructure, Point supplyPoint) : base(player)
 {
     SuppliedItem        = suppliedItem;
     ItemSupplyStructure = itemSupplyStructure;
     SupplyPoint         = supplyPoint;
 }
Пример #5
0
 /// <summary>
 /// Compares by mission structure eid
 /// "Is it the proper moment mission wise to use this structure?"
 /// </summary>
 /// <param name="missionStructure"></param>
 /// <returns></returns>
 public List <IZoneMissionTarget> GetTargetsForMissionStructure(MissionStructure missionStructure)
 {
     return
         (CollectTargetsFromAllGangMembers(missionStructure.TargetType)
          .Where(t => t.MyTarget.ValidMissionStructureEidSet && t.MyTarget.MissionStructureEid == missionStructure.Eid).ToList());
 }