freeso/TSOClient/FSO.Server.DataService/Model/MaskedStructs.cs
riperiperi b57ebbd141 Cleanup: Remove most unused usings and MPL per-file licenses
MPL per-file was used in older project files, but should apply to the whole project, so having it there was redundant.
2023-11-25 03:45:29 +00:00

208 lines
10 KiB
C#

using System;
namespace FSO.Server.DataService.Model
{
public enum MaskedStruct
{
Petition_Avatar,
ServerMyAvatar,
AvatarIDByNameLookup,
MapView_RollOverInfo_Lot,
CurrentAvatarList,
Server_LotNeighborhoodID,
CurrentTop100List,
RoommatesPanel_Lot,
MyLot_PossibleNeighborhoods,
CurrentHouse,
MapView_NearZoom_Lot_Thumbnail,
SimPage_MyLot,
MapView_RollOverInfo_Lot_Price,
ServerTop100List_Lot,
SimPage_DescriptionPanel,
ServerMyLot,
QueryPanel_Avatar,
PropertyPage_LotInfo,
Bookmark_Lot,
Messaging_Message_Avatar,
FriendshipWeb_Avatar,
RelationshipComment,
SimPage_SkillsPanel,
Neighbor_Avatar,
SimPage_JobsPanel,
ServerNeighborhoods_City,
Messaging_Icon_Avatar,
Thumbnail_Avatar,
Thumbnail_Lot,
MapView_NearZoom_Neighborhood,
MyAvatar,
MyGDMInbox,
MapView_FarZoom_Rollover_Spotlight,
AdmitInfo_Lot,
MyLot,
Petition_Lot,
CurrentCityList,
SimPage_Main,
Bookmark_Avatar,
Top100List_Avatar,
CurrentCityTopTenNeighborhoods,
Top100List_Summary,
MapView_NearZoom_Lot,
CurrentCity,
ServerCity,
Top100List_Lot,
ServerDataUpdateEventList,
ServerNeighborhood,
MapView_FarZoom_Lot,
NeighPage_Info,
NeighPage_TopLots,
NeighPage_TopAvatars,
NeighPage_Mayor,
MayorInfo_Avatar,
NeighPage_Description,
Rating_User,
City_NeighLayout,
Unknown
}
public static class MaskedStructUtils
{
public static uint GetID(this MaskedStruct ms)
{
switch (ms)
{
case MaskedStruct.Petition_Avatar: return 55625319;
case MaskedStruct.ServerMyAvatar: return 79448686;
case MaskedStruct.AvatarIDByNameLookup: return 192206885;
case MaskedStruct.MapView_RollOverInfo_Lot: return 202158566;
case MaskedStruct.CurrentAvatarList: return 276913389;
case MaskedStruct.Server_LotNeighborhoodID: return 311831197;
case MaskedStruct.CurrentTop100List: return 325293329;
case MaskedStruct.RoommatesPanel_Lot: return 342189413;
case MaskedStruct.MyLot_PossibleNeighborhoods: return 426067697;
case MaskedStruct.CurrentHouse: return 452882977;
case MaskedStruct.MapView_NearZoom_Lot_Thumbnail: return 473320541;
case MaskedStruct.SimPage_MyLot: return 555587230;
case MaskedStruct.MapView_RollOverInfo_Lot_Price: return 578547040;
case MaskedStruct.ServerTop100List_Lot: return 735461095;
case MaskedStruct.SimPage_DescriptionPanel: return 966279788;
case MaskedStruct.ServerMyLot: return 1012787489;
case MaskedStruct.QueryPanel_Avatar: return 1078807729;
case MaskedStruct.PropertyPage_LotInfo: return 1214988158;
case MaskedStruct.Bookmark_Lot: return 1272196620;
case MaskedStruct.Messaging_Message_Avatar: return 1439870519;
case MaskedStruct.FriendshipWeb_Avatar: return 1730682788;
case MaskedStruct.RelationshipComment: return 1957648337;
case MaskedStruct.SimPage_SkillsPanel: return 1979695769;
case MaskedStruct.Neighbor_Avatar: return 2007265256;
case MaskedStruct.SimPage_JobsPanel: return 2265984954;
case MaskedStruct.ServerNeighborhoods_City: return 2291722316;
case MaskedStruct.Messaging_Icon_Avatar: return 2373950450;
case MaskedStruct.Thumbnail_Avatar: return 2422387600;
case MaskedStruct.Thumbnail_Lot: return 2483122079;
case MaskedStruct.MapView_NearZoom_Neighborhood: return 2533543945;
case MaskedStruct.MyAvatar: return 2758690780;
case MaskedStruct.MyGDMInbox: return 2775928562;
case MaskedStruct.MapView_FarZoom_Rollover_Spotlight: return 2940026733;
case MaskedStruct.AdmitInfo_Lot: return 2999381252;
case MaskedStruct.MyLot: return 3050713309;
case MaskedStruct.Petition_Lot: return 3310489632;
case MaskedStruct.CurrentCityList: return 3438992523;
case MaskedStruct.SimPage_Main: return 3494046166;
case MaskedStruct.Bookmark_Avatar: return 3551663818;
case MaskedStruct.Top100List_Avatar: return 3587451849;
case MaskedStruct.CurrentCityTopTenNeighborhoods: return 3691510047;
case MaskedStruct.Top100List_Summary: return 3752764953;
case MaskedStruct.MapView_NearZoom_Lot: return 3824982265;
case MaskedStruct.CurrentCity: return 3840520797;
case MaskedStruct.ServerCity: return 3880957778;
case MaskedStruct.Top100List_Lot: return 3933940170;
case MaskedStruct.ServerDataUpdateEventList: return 4204965376;
case MaskedStruct.ServerNeighborhood: return 4236962517;
case MaskedStruct.MapView_FarZoom_Lot: return 4249159840;
case MaskedStruct.NeighPage_Info: return 0x2A27B3DE;
case MaskedStruct.NeighPage_TopLots: return 0x29068EC2;
case MaskedStruct.NeighPage_TopAvatars: return 0x129A1F00;
case MaskedStruct.NeighPage_Mayor: return 0x1B26FF67;
case MaskedStruct.MayorInfo_Avatar: return 0x553F4D63;
case MaskedStruct.NeighPage_Description: return 0x695AC7CC;
case MaskedStruct.Rating_User: return 0x40347674;
case MaskedStruct.City_NeighLayout: return 0x66082A2F;
default:
throw new Exception("Unknown masked struct");
}
}
public static MaskedStruct FromID(uint id)
{
switch (id)
{
case 55625319: return MaskedStruct.Petition_Avatar;
case 79448686: return MaskedStruct.ServerMyAvatar;
case 192206885: return MaskedStruct.AvatarIDByNameLookup;
case 202158566: return MaskedStruct.MapView_RollOverInfo_Lot;
case 276913389: return MaskedStruct.CurrentAvatarList;
case 311831197: return MaskedStruct.Server_LotNeighborhoodID;
case 325293329: return MaskedStruct.CurrentTop100List;
case 342189413: return MaskedStruct.RoommatesPanel_Lot;
case 426067697: return MaskedStruct.MyLot_PossibleNeighborhoods;
case 452882977: return MaskedStruct.CurrentHouse;
case 473320541: return MaskedStruct.MapView_NearZoom_Lot_Thumbnail;
case 555587230: return MaskedStruct.SimPage_MyLot;
case 578547040: return MaskedStruct.MapView_RollOverInfo_Lot_Price;
case 735461095: return MaskedStruct.ServerTop100List_Lot;
case 966279788: return MaskedStruct.SimPage_DescriptionPanel;
case 1012787489: return MaskedStruct.ServerMyLot;
case 1078807729: return MaskedStruct.QueryPanel_Avatar;
case 1214988158: return MaskedStruct.PropertyPage_LotInfo;
case 1272196620: return MaskedStruct.Bookmark_Lot;
case 1439870519: return MaskedStruct.Messaging_Message_Avatar;
case 1730682788: return MaskedStruct.FriendshipWeb_Avatar;
case 1957648337: return MaskedStruct.RelationshipComment;
case 1979695769: return MaskedStruct.SimPage_SkillsPanel;
case 2007265256: return MaskedStruct.Neighbor_Avatar;
case 2265984954: return MaskedStruct.SimPage_JobsPanel;
case 2291722316: return MaskedStruct.ServerNeighborhoods_City;
case 2373950450: return MaskedStruct.Messaging_Icon_Avatar;
case 2422387600: return MaskedStruct.Thumbnail_Avatar;
case 2483122079: return MaskedStruct.Thumbnail_Lot;
case 2533543945: return MaskedStruct.MapView_NearZoom_Neighborhood;
case 2758690780: return MaskedStruct.MyAvatar;
case 2775928562: return MaskedStruct.MyGDMInbox;
case 2940026733: return MaskedStruct.MapView_FarZoom_Rollover_Spotlight;
case 2999381252: return MaskedStruct.AdmitInfo_Lot;
case 3050713309: return MaskedStruct.MyLot;
case 3310489632: return MaskedStruct.Petition_Lot;
case 3438992523: return MaskedStruct.CurrentCityList;
case 3494046166: return MaskedStruct.SimPage_Main;
case 3551663818: return MaskedStruct.Bookmark_Avatar;
case 3587451849: return MaskedStruct.Top100List_Avatar;
case 3691510047: return MaskedStruct.CurrentCityTopTenNeighborhoods;
case 3752764953: return MaskedStruct.Top100List_Summary;
case 3824982265: return MaskedStruct.MapView_NearZoom_Lot;
case 3840520797: return MaskedStruct.CurrentCity;
case 3880957778: return MaskedStruct.ServerCity;
case 3933940170: return MaskedStruct.Top100List_Lot;
case 4204965376: return MaskedStruct.ServerDataUpdateEventList;
case 4236962517: return MaskedStruct.ServerNeighborhood;
case 4249159840: return MaskedStruct.MapView_FarZoom_Lot;
case 0x2A27B3DE: return MaskedStruct.NeighPage_Info;
case 0x29068EC2: return MaskedStruct.NeighPage_TopLots;
case 0x129A1F00: return MaskedStruct.NeighPage_TopAvatars;
case 0x1B26FF67: return MaskedStruct.NeighPage_Mayor;
case 0x553F4D63: return MaskedStruct.MayorInfo_Avatar;
case 0x695AC7CC: return MaskedStruct.NeighPage_Description;
case 0x40347674: return MaskedStruct.Rating_User;
case 0x66082A2F: return MaskedStruct.City_NeighLayout;
default:
return MaskedStruct.Unknown;
}
}
}
}