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; }
/// <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()); }