Beispiel #1
0
        public static int loadAreaTriggers(string mapIdentifier)
        {
            if(!Constants.VFSSkip)
                vfsDataProvider.Instance.unpackFromVFS("data\\map" + mapIdentifier + "\\map" + mapIdentifier + ".bin", "data\\maps\\map" + mapIdentifier + ".bin");

            if(!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "data/maps/map" + mapIdentifier + ".bin"))
                return 0;

            int areaTrigger_counts = 0;

            int mapID = Convert.ToInt32(mapIdentifier);
            byte[] data = File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + "data/maps/map" + mapIdentifier + ".bin");

            for(int i = 0;i < 12;i++) {
                if(BitConverter.ToSingle(data, 8 + (i * 8)) == 0 && 0 == BitConverter.ToSingle(data, 12 + (i * 8)))
                    continue;
                AreaTrigger areaTrigger = new AreaTrigger();
                areaTrigger.setFromPosition(new float[] { BitConverter.ToSingle(data, 8 + (i * 8)), BitConverter.ToSingle(data, 12 + (i * 8)) });
                areaTrigger.setfMap((short)mapID);
                areaTrigger.setToPosition(new float[] { BitConverter.ToSingle(data, 200 + (i * 8)), BitConverter.ToSingle(data, 204 + (i * 8)) });
                areaTrigger.settMap(BitConverter.ToInt16(data, 136 + (i * 4)));
                areaTrigger.setRequiredItem(
                    (areaTrigger.getFromPosition()[0] == -1567 && areaTrigger.getFromPosition()[1] == 1991 && areaTrigger.gettMap() == 3) ? (213062201) :
                    (areaTrigger.getFromPosition()[0] == -1634 && areaTrigger.getFromPosition()[1] == 3050 && areaTrigger.gettMap() == 3) ? (213062200) :
                    (0)); // damn koreanz
                WMap.Instance.getGrid(mapID).getAreaByRound(areaTrigger.getFromPosition()[0], areaTrigger.getFromPosition()[1]).addAreaTrigger(areaTrigger);
                areaTrigger_counts++;
            }

            return areaTrigger_counts;
        }
Beispiel #2
0
 public void addAreaTrigger(AreaTrigger areaTrigger)
 {
     this.areaTriggers.Add(areaTrigger);
 }
Beispiel #3
0
 public void addAreaTrigger(AreaTrigger areaTrigger)
 {
     this.areaTriggers.Add(areaTrigger);
 }