Advertisement
Fekke

Custom nation

Dec 20th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5.  
  6. namespace FekkeServerSite.ViewModels
  7. {
  8.     public class CustomNation
  9.     {
  10.         public int Id { get; set; }
  11.         public string Name { get; set; }
  12.         enum GovermentRank { None, Duchy, Kingdom, Empire }
  13.         public Goverment Goverment { get; set; }
  14.         public ICollection<Idea> NationalIdeas { get; set; }
  15.         public Difficulty Difficulty { get; set; }
  16.         public Ruler Ruler { get; set; }
  17.         public Ruler Heir { get; set; }
  18.     }
  19.  
  20.     public class Ruler
  21.     {
  22.         public int Id { get; set; }
  23.         public string Name { get; set; }
  24.         public string Dynasty { get; set; }
  25.         public enum Gender { None, Male, Female }
  26.         public int Age { get; set; }
  27.         public int AdministrativeSkill { get; set; }
  28.         public int DiplomaticSkill { get; set; }
  29.         public int MilitarySkill { get; set; }
  30.         public Personality FirstPersonality { get; set; }
  31.         public Personality SecondPersonality { get; set; }
  32.         public Personality ThirdPersonality { get; set; }
  33.     }
  34.  
  35.     public class Personality
  36.     {
  37.         public int Id { get; set; }
  38.         public string Name { get; set; }
  39.         public string Picture { get; set; }
  40.         public Effect Effect { get; set; }
  41.     }
  42.  
  43.     public class Idea
  44.     {
  45.         public int Id { get; set; }
  46.         public string Name { get; set; }
  47.         public Modifier Modifier { get; set; }
  48.     }
  49.  
  50.     public class Modifier
  51.     {
  52.         public int Id { get; set; }
  53.         public string Name { get; set; }
  54.         public string Description { get; set; }
  55.         public string Picture { get; set; }
  56.         enum Category { None, Administrative, Diplomatic, Military }
  57.         public Effect Effect { get; set; }
  58.  
  59.     }
  60.  
  61.     public class Effect
  62.     {
  63.         public int Id { get; set; }
  64.         public string Name { get; set; }
  65.         public int Value { get; set; }
  66.         public double Price { get; set; }
  67.         public double PriceModifier { get; set; }
  68.     }
  69.  
  70.     public class Difficulty
  71.     {
  72.         public int Id { get; set; }
  73.         public string Name { get; set; }
  74.         public double Price { get; set; }
  75.     }
  76.  
  77.     public class Goverment
  78.     {
  79.         public int Id { get; set; }
  80.         public string Name { get; set; }
  81.         public double Limit { get; set; }
  82.         enum Type { None, Monarchy, Republic, Theocracy, Special }
  83.         public Effect FirstEffect { get; set; }
  84.         public Effect SecondEffect { get; set; }
  85.         public Effect ThirdEffect { get; set; }
  86.     }
  87.  
  88.     public class Religion
  89.     {
  90.         public int Id { get; set; }
  91.         public string Name { get; set; }
  92.         public double Price { get; set; }
  93.         public string Picture { get; set; }
  94.         enum Group { None, Christian, Islamic, Dharmic, Eastern, Pagan }
  95.         public Effect FirstEffect { get; set; }
  96.         public Effect SecondEffect { get; set; }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement