Fan website of IMMORTAL: Gates of Pyre.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

170 lines
6.8 KiB

using System.Collections.Generic;
using Model.Entity.Parts;
using Model.Types;
namespace Model.Entity.Data;
public partial class EntityData
{
public static Dictionary<string, EntityModel> GetMapData()
{
return new Dictionary<string, EntityModel>
{
// Maps
//TODO I don't remember the map details, this data is wrong
{
DataType.MAP_Naginata,
new EntityModel(DataType.MAP_Naginata, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Naginata", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(new EntityMapModel
{
PlayerCount = PlayerCountType.OneVsOne,
ResourcePlatforms = [
DataType.MAPPLATFORM_Base,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
]
})
},
{
DataType.MAP_SummerPalace,
new EntityModel(DataType.MAP_SummerPalace, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Summer Palace", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(new EntityMapModel
{
PlayerCount = PlayerCountType.OneVsOne,
ResourcePlatforms = [
DataType.MAPPLATFORM_Base,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
DataType.MAPPLATFORM_Standard,
]
})
},
{
DataType.MAPPLATFORM_Base,
new EntityModel(DataType.MAPPLATFORM_Base, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Base Map Platform", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(
new EntityMapBasePlatformModel
{
ConnectedResourceNodes =
[
DataType.RESOURCENODE_AlloyCitadel,
DataType.RESOURCENODE_Alloy,
DataType.RESOURCENODE_Ether,
DataType.RESOURCENODE_Ether
]
})
},
{
DataType.MAPPLATFORM_Standard,
new EntityModel(DataType.MAPPLATFORM_Standard, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Standard Map Platform", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(
new EntityMapBasePlatformModel
{
ConnectedResourceNodes =
[
DataType.RESOURCENODE_Alloy,
DataType.RESOURCENODE_Ether
]
})
},
{
DataType.RESOURCENODE_AlloyBase,
new EntityModel(DataType.RESOURCENODE_AlloyBase, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Base Alloy", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(new EntityResourceNodeAlloyModel
{
Resource = ResourceType.Alloy,
DefaultAmount = 6000
})
},
{
DataType.RESOURCENODE_AlloyCitadel,
new EntityModel(DataType.RESOURCENODE_AlloyCitadel, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Citadel Alloy", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(new EntityResourceNodeAlloyModel
{
Resource = ResourceType.Alloy,
DefaultAmount = 6000
})
},
{
DataType.RESOURCENODE_Alloy,
new EntityModel(DataType.RESOURCENODE_Alloy, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Standard Alloy", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(new EntityResourceNodeAlloyModel
{
Resource = ResourceType.Alloy,
DefaultAmount = 3600
})
},
{
DataType.RESOURCENODE_Ether,
new EntityModel(DataType.RESOURCENODE_Ether, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Standard Ether", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(new EntityResourceNodeAlloyModel
{
Resource = ResourceType.Ether,
DefaultAmount = 1200
})
},
{
DataType.RESOURCENODE_Ether,
new EntityModel(DataType.RESOURCENODE_Ether, EntityType.Map)
.AddPart(new EntityInfoModel
{
Name = "Standard Ether", Descriptive = DescriptiveType.Map,
Description = ""
})
.AddPart(new EntityResourceNodeAlloyModel
{
Resource = ResourceType.Ether,
DefaultAmount = 1200
})
}
};
}
}