1
0
Fork 0
forked from aly/qstbak
qstbak/Questionable/Questionable.Data/AlliedSocietyData.cs
2026-08-17 20:27:25 +10:00

283 lines
8.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.CompilerServices;
using Questionable.Model;
using Questionable.Model.Questing;
using SmartNav.Model;
namespace Questionable.Data;
internal sealed class AlliedSocietyData
{
public ReadOnlyDictionary<ushort, AlliedSocietyMountConfiguration> Mounts { get; }
public EAlliedSociety GetCommonAlliedSocietyTurnIn(ElementId elementId)
{
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? (-47564873) : (-47564876));
EAlliedSociety result = default(EAlliedSociety);
ushort num5 = default(ushort);
while (true)
{
int num2 = num;
int num3 = -47564884;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 12:
num = -47564876;
break;
case 13:
num = -47564884;
break;
case 0:
result = EAlliedSociety.None;
num = -47564890;
break;
case 22:
num = ((num5 <= 5226) ? (-47564880) : (-47564865));
break;
case 18:
result = EAlliedSociety.YokHuy;
num = -47564890;
break;
case 24:
num5 = _206B_206E_202C_202C_200B_206A_206F_200C_202B_202D_206A_200C_200C_202D_206D_200D_202E_202C_202D_200D_206C_202A_206D_206F_202B_206B_202A_206E_206D_202B_206E_206E_200B_206C_202C_200F_200C_206F_206C_202B_202E((ElementId)questId);
num = ((num5 < 2290) ? (-47564874) : (-47564881));
break;
case 10:
return result;
case 19:
num = -47564884;
break;
case 9:
num = ((num5 < 5199) ? (-47564882) : (-47564870));
break;
case 28:
result = EAlliedSociety.Pelupelu;
num = -47564890;
break;
case 1:
num = ((num5 <= 5288) ? (-47564878) : (-47564868));
break;
case 7:
num = ((num5 < 5330) ? (-47564883) : (-47564888));
break;
case 25:
result = EAlliedSociety.Amaljaa;
num = -47564890;
break;
case 6:
num = -47564884;
break;
case 23:
num = ((num5 <= 2280) ? (-47564887) : (-47564892));
break;
case 3:
num = ((num5 < 5261) ? (-47564891) : (-47564885));
break;
case 15:
num = ((num5 > 1251) ? (-47564884) : (-47564875));
break;
case 27:
return EAlliedSociety.None;
case 21:
num = ((num5 < 2261) ? (-47564889) : (-47564869));
break;
case 30:
result = EAlliedSociety.MamoolJa;
num = -47564890;
break;
case 8:
num = -47564884;
break;
case 20:
result = EAlliedSociety.Moogles;
num = -47564890;
break;
case 16:
num = -47564884;
break;
case 4:
num = ((num5 <= 5363) ? (-47564866) : (-47564886));
break;
case 17:
result = EAlliedSociety.VanuVanu;
num = -47564890;
break;
case 5:
result = EAlliedSociety.Vath;
num = -47564890;
break;
case 14:
num = ((num5 < 1222) ? (-47564884) : (-47564893));
break;
case 26:
num = ((num5 < 2171) ? (-47564894) : (-47564871));
break;
case 29:
num = -47564884;
break;
case 2:
num = ((num5 <= 2319) ? (-47564872) : (-47564895));
break;
case 11:
num = ((num5 <= 2200) ? (-47564867) : (-47564879));
break;
}
}
}
public void GetCommonAlliedSocietyNpcs(EAlliedSociety alliedSociety, out uint[] normalNpcs, out uint[] mountNpcs)
{
uint[] array;
uint[] array2;
uint[] array3;
switch (alliedSociety)
{
default:
{
int num = -1576121943;
while (true)
{
int num2 = num;
int num3 = -1576121944;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
normalNpcs = new uint[1] { 1054635u };
mountNpcs = Array.Empty<uint>();
return;
case 1:
goto IL_008c;
case 7:
goto end_IL_0033;
case 0:
goto IL_00c2;
case 3:
num = -1576121943;
break;
case 6:
goto IL_00e8;
case 2:
goto IL_00f7;
case 4:
goto IL_0112;
case 8:
goto end_IL_0003;
case 9:
num = -1576121938;
break;
}
continue;
IL_008c:
num = ((alliedSociety == EAlliedSociety.YokHuy) ? (-1576121939) : (-1576121951));
continue;
end_IL_0033:
break;
}
goto case EAlliedSociety.Vath;
}
case EAlliedSociety.Vath:
normalNpcs = Array.Empty<uint>();
mountNpcs = new uint[1] { 1017031u };
return;
case EAlliedSociety.Moogles:
goto IL_00c2;
case EAlliedSociety.Sylphs:
case EAlliedSociety.Kobolds:
case EAlliedSociety.Sahagin:
goto IL_00e8;
case EAlliedSociety.Ixal:
goto IL_00f7;
case EAlliedSociety.Amaljaa:
goto IL_0112;
case EAlliedSociety.VanuVanu:
break;
IL_0112:
normalNpcs = Array.Empty<uint>();
array = new uint[4];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
mountNpcs = array;
return;
IL_00f7:
array2 = new uint[6];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array2, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
normalNpcs = array2;
mountNpcs = Array.Empty<uint>();
return;
IL_00e8:
normalNpcs = Array.Empty<uint>();
mountNpcs = Array.Empty<uint>();
return;
IL_00c2:
normalNpcs = Array.Empty<uint>();
array3 = new uint[3];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array3, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
mountNpcs = array3;
return;
end_IL_0003:
break;
}
uint[] array4 = new uint[3];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array4, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
normalNpcs = array4;
mountNpcs = new uint[1] { 1016093u };
}
public AlliedSocietyData()
{
Dictionary<ushort, AlliedSocietyMountConfiguration> dictionary = new Dictionary<ushort, AlliedSocietyMountConfiguration>
{
{
66,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1016093u), EAetheryteLocation.SeaOfCloudsOkZundu)
},
{
79,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1017031u), EAetheryteLocation.DravanianForelandsAnyxTrine)
},
{
88,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(new uint[2] { 1017470u, 1017432u }), EAetheryteLocation.ChurningMistsZenith)
},
{
89,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1017322u), EAetheryteLocation.ChurningMistsZenith)
},
{
147,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(new uint[2] { 1024777u, 1024912u }), EAetheryteLocation.FringesPeeringStones)
},
{
369,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1051798u), EAetheryteLocation.KozamaukaDockPoga)
},
{
391,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1052562u), EAetheryteLocation.YakTelMamook)
},
{
24,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1008332u), EAetheryteLocation.EastShroudHawthorneHut)
}
};
uint[] array = new uint[4];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
dictionary.Add(23, new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(array), EAetheryteLocation.SouthernThanalanLittleAlaMhigo));
Mounts = dictionary.AsReadOnly();
base._002Ector();
}
static ushort _206B_206E_202C_202C_200B_206A_206F_200C_202B_202D_206A_200C_200C_202D_206D_200D_202E_202C_202D_200D_206C_202A_206D_206F_202B_206B_202A_206E_206D_202B_206E_206E_200B_206C_202C_200F_200C_206F_206C_202B_202E(ElementId P_0)
{
return P_0.Value;
}
static void _200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E(Array P_0, RuntimeFieldHandle P_1)
{
RuntimeHelpers.InitializeArray(P_0, P_1);
}
}