283 lines
8.7 KiB
C#
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);
|
|
}
|
|
}
|