Beispiel #1
0
 public WaypointData(int number, SNOLevelArea levelAreaSnoId, SNOWorld worldSnoId, string name)
 {
     Name           = name;
     Number         = number;
     WorldSnoId     = worldSnoId;
     LevelAreaSnoId = levelAreaSnoId;
 }
Beispiel #2
0
 private void Init()
 {
     try
     {
         CurrentLevelID       = ZetaDia.CurrentLevelAreaId;
         CurrentWorldID       = ZetaDia.CurrentWorldId;
         CurrentLevelArea     = (SNOLevelArea)CurrentLevelID;
         DestinationLevelArea = GameCache.GetSNOLevelAreaByWaypointID(waypointID);
         InitDone             = true;
     }
     catch (Exception)
     {
     }
 }
Beispiel #3
0
        public static int GetWaypointNumber(SNOLevelArea levelAreaId)
        {
            //return ZetaDia.Memory.CallInjected<int>(new IntPtr(0x0112DBC0),
            //    CallingConvention.Cdecl, levelAreaId);

            var wp = GetWaypointByLevelAreaId(levelAreaId);

            if (wp != null)
            {
                return(wp.Number);
            }

            return(-1);
        }
Beispiel #4
0
        public static int GetWaypointBySNOLevelID(SNOLevelArea id)
        {
            switch (id)
            {
                case SNOLevelArea.A1_Tristram_Adventure_Mode_Hub:
                    return 0;
                case SNOLevelArea.A1_trOut_Old_Tristram_Road_Cath:
                    return 1;
                case SNOLevelArea.A1_trDun_Level01:
                    return 2;
                case SNOLevelArea.A1_trDun_Level04:
                    return 3;
                case SNOLevelArea.A1_trDun_Level06:
                    return 4;
                case SNOLevelArea.A1_trDun_Level07B:
                    return 5;
                case SNOLevelArea.A1_trOut_TristramWilderness:
                    return 6;
                case SNOLevelArea.A1_trOut_Wilderness_BurialGrounds:
                    return 7;
                case SNOLevelArea.A1_trOut_TristramFields_A:
                    return 9;
                case SNOLevelArea.A1_trOut_TristramFields_B:
                    return 10;
                case SNOLevelArea.A1_trOut_TownAttack_ChapelCellar:
                    return 11;
                case SNOLevelArea.A1_C6_SpiderCave_01_Main:
                    return 12;
                case SNOLevelArea.A1_trOUT_Highlands_Bridge:
                    return 13;
                case SNOLevelArea.A1_trOUT_Highlands2:
                    return 14;
                case SNOLevelArea.A1_trDun_Leoric01:
                    return 15;
                case SNOLevelArea.A1_trDun_Leoric02:
                    return 16;
                case SNOLevelArea.A1_trDun_Leoric03:
                    return 17;
                case SNOLevelArea.A3_Dun_Keep_Hub:
                    return 26;
                case SNOLevelArea.A2_caOUT_StingingWinds_Canyon:
                    return 19;
                case SNOLevelArea.A2_Caldeum_Uprising:
                    return 20;
                case SNOLevelArea.A2_caOUT_BorderlandsKhamsin:
                    return 21;
                case SNOLevelArea.A2_caOUT_StingingWinds:
                    return 22;
                case SNOLevelArea.A2_caOut_Oasis:
                    return 23;
                case SNOLevelArea.A2_caOUT_Boneyard_01:
                    return 24;
                case SNOLevelArea.A2_Dun_Zolt_Lobby:
                    return 25;

                case SNOLevelArea.A3_dun_rmpt_Level02:
                    return 27;
                case SNOLevelArea.A3_Dun_Keep_Level03:
                    return 28;
                case SNOLevelArea.A3_Dun_Keep_Level04:
                    return 29;
                case SNOLevelArea.A3_Dun_Keep_Level05:
                    return 30;
                case SNOLevelArea.A3_Dun_Battlefield_Gate:
                    return 31;
                case SNOLevelArea.A3_Bridge_Choke_A:
                    return 32;
                case SNOLevelArea.A3_Battlefield_B:
                    return 33;
                case SNOLevelArea.A3_Dun_Crater_Level_01:
                    return 34;
                case SNOLevelArea.A3_dun_Crater_ST_Level01:
                    return 35;
                case SNOLevelArea.A3_Dun_Crater_Level_02:
                    return 36;
                case SNOLevelArea.A3_dun_Crater_ST_Level01B:
                    return 37;
                case SNOLevelArea.A3_Dun_Crater_Level_03:
                    return 38;

                case SNOLevelArea.A4_dun_Heaven_1000_Monsters_Fight_Entrance:
                    return 40;
                case SNOLevelArea.A4_dun_Garden_of_Hope_01:
                    return 41;
                case SNOLevelArea.A4_dun_Garden_of_Hope_02:
                    return 42;
                case SNOLevelArea.A4_dun_Hell_Portal_01:
                    return 43;
                case SNOLevelArea.A4_dun_Spire_01:
                    return 44;
                case SNOLevelArea.A4_dun_Spire_02:
                    return 45;
                case SNOLevelArea.x1_Westm_Hub:
                    return 46;
                case SNOLevelArea.X1_WESTM_ZONE_01:
                    return 47;
                case SNOLevelArea.X1_Westm_Graveyard_DeathOrb:
                    return 48;
                case SNOLevelArea.X1_WESTM_ZONE_03:
                    return 49;
                case SNOLevelArea.x1_Bog_01_Part2:
                    return 50;
                case SNOLevelArea.x1_Catacombs_Level01:
                    return 51;
                case SNOLevelArea.x1_Catacombs_Level02:
                    return 52;
                case SNOLevelArea.x1_fortress_level_01:
                    return 53;
                case SNOLevelArea.x1_fortress_level_02_Intro:
                    return 54;
                case SNOLevelArea.X1_Pand_Ext_2_Battlefields:
                    return 55;
            }

            return -1;
        }
Beispiel #5
0
        public static int GetWaypointNumber(SNOLevelArea levelArea)
        {
            Waypoint wp = ZetaDia.Storage.ActManager.GetWaypointByLevelArea(SNOLevelArea.A1_Tristram_Adventure_Mode_Hub);

            return(wp?.Number ?? 0);
        }
Beispiel #6
0
        private void Init()
        {
            try
            {
                CurrentLevelID = ZetaDia.CurrentLevelAreaId;
                CurrentWorldID = ZetaDia.CurrentWorldId;
                CurrentLevelArea = (SNOLevelArea)CurrentLevelID;
                DestinationLevelArea = GameCache.GetSNOLevelAreaByWaypointID(waypointID);
                InitDone = true;
            }
            catch (Exception)
            {

            }
        }
Beispiel #7
0
        public static int GetWaypointBySNOLevelID(SNOLevelArea id)
        {
            switch (id)
            {
            case SNOLevelArea.A1_Tristram_Adventure_Mode_Hub:
                return(0);

            case SNOLevelArea.A1_trOut_Old_Tristram_Road_Cath:
                return(1);

            case SNOLevelArea.A1_trDun_Level01:
                return(2);

            case SNOLevelArea.A1_trDun_Level04:
                return(3);

            case SNOLevelArea.A1_trDun_Level06:
                return(4);

            case SNOLevelArea.A1_trDun_Level07B:
                return(5);

            case SNOLevelArea.A1_trOut_TristramWilderness:
                return(6);

            case SNOLevelArea.A1_trOut_Wilderness_BurialGrounds:
                return(7);

            case SNOLevelArea.A1_trOut_TristramFields_A:
                return(9);

            case SNOLevelArea.A1_trOut_TristramFields_B:
                return(10);

            case SNOLevelArea.A1_trOut_TownAttack_ChapelCellar:
                return(11);

            case SNOLevelArea.A1_C6_SpiderCave_01_Main:
                return(12);

            case SNOLevelArea.A1_trOUT_Highlands_Bridge:
                return(13);

            case SNOLevelArea.A1_trOUT_Highlands2:
                return(14);

            case SNOLevelArea.A1_trDun_Leoric01:
                return(15);

            case SNOLevelArea.A1_trDun_Leoric02:
                return(16);

            case SNOLevelArea.A1_trDun_Leoric03:
                return(17);

            case SNOLevelArea.A3_Dun_Keep_Hub:
                return(26);

            case SNOLevelArea.A2_caOUT_StingingWinds_Canyon:
                return(19);

            case SNOLevelArea.A2_Caldeum_Uprising:
                return(20);

            case SNOLevelArea.A2_caOUT_BorderlandsKhamsin:
                return(21);

            case SNOLevelArea.A2_caOUT_StingingWinds:
                return(22);

            case SNOLevelArea.A2_caOut_Oasis:
                return(23);

            case SNOLevelArea.A2_caOUT_Boneyard_01:
                return(24);

            case SNOLevelArea.A2_Dun_Zolt_Lobby:
                return(25);

            case SNOLevelArea.A3_dun_rmpt_Level02:
                return(27);

            case SNOLevelArea.A3_Dun_Keep_Level03:
                return(28);

            case SNOLevelArea.A3_Dun_Keep_Level04:
                return(29);

            case SNOLevelArea.A3_Dun_Keep_Level05:
                return(30);

            case SNOLevelArea.A3_Dun_Battlefield_Gate:
                return(31);

            case SNOLevelArea.A3_Bridge_Choke_A:
                return(32);

            case SNOLevelArea.A3_Battlefield_B:
                return(33);

            case SNOLevelArea.A3_Dun_Crater_Level_01:
                return(34);

            case SNOLevelArea.A3_dun_Crater_ST_Level01:
                return(35);

            case SNOLevelArea.A3_Dun_Crater_Level_02:
                return(36);

            case SNOLevelArea.A3_dun_Crater_ST_Level01B:
                return(37);

            case SNOLevelArea.A3_Dun_Crater_Level_03:
                return(38);

            case SNOLevelArea.A4_dun_Heaven_1000_Monsters_Fight_Entrance:
                return(40);

            case SNOLevelArea.A4_dun_Garden_of_Hope_01:
                return(41);

            case SNOLevelArea.A4_dun_Garden_of_Hope_02:
                return(42);

            case SNOLevelArea.A4_dun_Hell_Portal_01:
                return(43);

            case SNOLevelArea.A4_dun_Spire_01:
                return(44);

            case SNOLevelArea.A4_dun_Spire_02:
                return(45);

            case SNOLevelArea.x1_Westm_Hub:
                return(46);

            case SNOLevelArea.X1_WESTM_ZONE_01:
                return(47);

            case SNOLevelArea.X1_Westm_Graveyard_DeathOrb:
                return(48);

            case SNOLevelArea.X1_WESTM_ZONE_03:
                return(49);

            case SNOLevelArea.x1_Bog_01_Part2:
                return(50);

            case SNOLevelArea.x1_Catacombs_Level01:
                return(51);

            case SNOLevelArea.x1_Catacombs_Level02:
                return(52);

            case SNOLevelArea.x1_fortress_level_01:
                return(53);

            case SNOLevelArea.x1_fortress_level_02_Intro:
                return(54);

            case SNOLevelArea.X1_Pand_Ext_2_Battlefields:
                return(55);
            }

            return(-1);
        }
        public static int GetWaypointNumber(SNOLevelArea snoLevelAreaId)
        {
            Waypoint wp = ZetaDia.Storage.ActManager.GetWaypointByLevelAreaSnoId(snoLevelAreaId);

            return(wp?.Number ?? 0);
        }
Beispiel #9
0
 public static WaypointData GetWaypointByLevelAreaId(SNOLevelArea levelAreaId)
 {
     return(Waypoints.FirstOrDefault(o => o.Value.LevelAreaSnoId == levelAreaId).Value);
 }