public WaypointData(int number, SNOLevelArea levelAreaSnoId, SNOWorld worldSnoId, string name) { Name = name; Number = number; WorldSnoId = worldSnoId; LevelAreaSnoId = levelAreaSnoId; }
private void Init() { try { CurrentLevelID = ZetaDia.CurrentLevelAreaId; CurrentWorldID = ZetaDia.CurrentWorldId; CurrentLevelArea = (SNOLevelArea)CurrentLevelID; DestinationLevelArea = GameCache.GetSNOLevelAreaByWaypointID(waypointID); InitDone = true; } catch (Exception) { } }
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); }
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 levelArea) { Waypoint wp = ZetaDia.Storage.ActManager.GetWaypointByLevelArea(SNOLevelArea.A1_Tristram_Adventure_Mode_Hub); return(wp?.Number ?? 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); }
public static WaypointData GetWaypointByLevelAreaId(SNOLevelArea levelAreaId) { return(Waypoints.FirstOrDefault(o => o.Value.LevelAreaSnoId == levelAreaId).Value); }