示例#1
0
文件: Map.cs 项目: SnakeSolidNL/fosdk
 // called by engine
 // creates default instance
 static Map Create(IntPtr ptr)
 {
     if(maps.ContainsKey(ptr))
         throw new InvalidOperationException(string.Format("Map 0x{0:x} already added.", (int)ptr));
     var map = new Map(ptr);
     maps[ptr] = map;
     return map;
 }
示例#2
0
 public MapEventArgs(Map map)
 {
     this.Map = map;
 }
示例#3
0
 public MapCritterDeadEventArgs(Map map, Critter cr, Critter killer)
     : base(map)
 {
     this.Cr = cr;
     this.Killer = killer;
 }
示例#4
0
 // called by engine
 void RaiseTurnBasedProcess(Map map, bool begin_turn)
 {
     if (TurnBasedProcess != null)
         TurnBasedProcess(this, new CritterTurnBasedProcessEventArgs(this, map, begin_turn));
 }
示例#5
0
 // called by engine
 void RaiseSmthTurnBasedProcess(Critter from_cr, Map map, bool begin_turn)
 {
     if (SmthTurnBasedProcess != null)
         SmthTurnBasedProcess(this, new CritterSmthTurnBasedProcessEventArgs(this, from_cr, map, begin_turn));
 }
示例#6
0
 public CritterTurnBasedProcessEventArgs(Critter cr, Map map, bool begin_turn)
     : base(cr)
 {
     this.Map = map;
     this.BeginTurn = begin_turn;
 }
示例#7
0
 public void MoveItem(Item item, uint count, Map to_map, ushort to_hx, ushort to_hy)
 {
     Global_MoveItemMap(item.ThisPtr, count, to_map.ThisPtr, to_hx, to_hy);
 }
示例#8
0
 public MapTurnBasedProcessEventArgs(Map map, Critter cr, bool begin_turn)
     : base(map)
 {
     this.Cr = cr;
     this.BeginTurn = begin_turn;
 }
 public virtual void ViewMap(Map map, uint look, ushort hx, ushort hy, Direction dir)
 {
     Crit_ViewMap(thisptr, map.ThisPtr, look, hx, hy, (byte)dir);
 }
示例#10
0
 public virtual void EventTurnBasedProcess(Map map, bool begin_turn)
 {
     Crit_EventTurnBasedProcess(thisptr, map.ThisPtr, begin_turn);
 }
示例#11
0
 public virtual void EventSmthTurnBasedProcess(Critter from_cr, Map map, bool begin_turn)
 {
     Crit_EventSmthTurnBasedProcess(thisptr, from_cr.ThisPtr, map.ThisPtr, begin_turn);
 }
示例#12
0
文件: Main.cs 项目: rotators/fosdk
 // called by engine
 static void RaiseTurnBasedProcess(Map map, Critter cr, bool begin_turn)
 {
     if (TurnBasedProcess != null)
         TurnBasedProcess(null, new MapTurnBasedProcessEventArgs(map, cr, begin_turn));
 }
示例#13
0
文件: Main.cs 项目: rotators/fosdk
 // called by engine
 static void RaiseTurnBasedEnd(Map map)
 {
     if (TurnBasedEnd != null)
         TurnBasedEnd(null, new MapEventArgs(map));
 }
示例#14
0
文件: Main.cs 项目: rotators/fosdk
 // called by engine
 static void RaiseTurnBasedBegin(Map map)
 {
     if (TurnBasedBegin != null)
         TurnBasedBegin(null, new MapEventArgs(map));
 }
示例#15
0
文件: Main.cs 项目: rotators/fosdk
 // called by engine
 static void RaiseMapCritterOut(Map map, Critter cr)
 {
     if (MapCritterOut != null)
         MapCritterOut(null, new MapInOutCritterEventArgs(map, cr));
 }
示例#16
0
 public MapFinishEventArgs(Map map, bool to_delete)
     : base(map)
 {
     this.ToDelete = to_delete;
 }
示例#17
0
 public MapInOutCritterEventArgs(Map map, Critter cr)
     : base(map)
 {
     this.Cr = cr;
 }
示例#18
0
 public CritterSmthTurnBasedProcessEventArgs(Critter cr, Critter from_cr, Map map, bool begin_turn)
     : base(cr, map, begin_turn)
 {
     this.From = from_cr;
 }
示例#19
0
 public MapChainEventArgs(Map map)
 {
     this.Map = map;
 }
示例#20
0
 public void MoveItems(IList<Item> items, Map to_map, ushort to_hx, ushort to_hy)
 {
     if (items == null)
         throw new ArgumentNullException ("items");
     Global_MoveItemsMap(items, to_map.ThisPtr, to_hx, to_hy);
 }