PageRenderTime 41ms CodeModel.GetById 3ms app.highlight 31ms RepoModel.GetById 1ms app.codeStats 0ms

/WorldView/Structures/WorldHeader.cs

#
C# | 1071 lines | 988 code | 81 blank | 2 comment | 1 complexity | 07aeaedeaca97bf13563b3e75653d7b3 MD5 | raw file
   1namespace MoreTerra.Structures
   2{
   3    using System;
   4    using System.ComponentModel;
   5    using System.Drawing;
   6    using System.Runtime.InteropServices;
   7	using MoreTerra;
   8
   9    public struct WorldHeader
  10    {
  11        private int releaseNumber;
  12        private string name;
  13        private int id;
  14        private Rect worldCoords;
  15        private Point maxTiles;
  16		private byte moonType;
  17		private int[] treeX;
  18		private int[] treeStyle;
  19		private int[] caveBackX;
  20		private int[] caveBackStyle;
  21		private int iceBackStyle;
  22		private int jungleBackStyle;
  23		private int hellBackStyle;
  24        private Point spawnPoint;
  25        private double surfaceLevel;
  26        private double rockLayer;
  27        private double temporaryTime;
  28        private bool isDayTime;
  29        private int moonPhase;
  30        private bool isBloodMoon;
  31        private bool isEclipse;
  32        private Point dungeonPoint;
  33		private bool crimson; // What is this?
  34        private bool isBoss1Dead;
  35        private bool isBoss2Dead;
  36        private bool isBoss3Dead;
  37		private bool isQueenBeeDead;
  38        private bool isMechBoss1Dead;
  39		private bool isMechBoss2Dead;
  40		private bool isMechBoss3Dead;
  41		private bool isMechBossAnyDead;
  42		private bool isPlantBossDead;
  43		private bool isGolemBossDead;
  44		private bool isGoblinSaved;
  45		private bool isWizardSaved;
  46		private bool isMechanicSaved;
  47		private bool isGoblinArmyDefeated;
  48		private bool isClownDefeated;
  49        private bool isFrostDefeated;
  50        private bool isPiratesDefeated;
  51        private bool isShadowOrbSmashed;
  52        private bool isMeteorSpawned;
  53        private byte shadowOrbsSmashed;
  54		private int altarsDestroyed;
  55		private bool hardMode;
  56        private int invasionDelay;
  57        private int invasionSize;
  58        private int invasionType;
  59        private double invasionPointX;
  60		private bool isRaining;
  61		private int rainTime;
  62		private Single maxRain;
  63		private int[] oreTiers;
  64		private byte[] styles;
  65		private int cloudsActive;
  66		private short numClouds;
  67		private Single windSpeed;
  68
  69		private String merchantsName; //0x11
  70		private String nursesName; //0x12
  71		private String armsDealersName; //0x13
  72		private String dryadsName; //0x14
  73		private String guidesName; //0x16
  74		private String clothiersName; //0x36
  75		private String demolitionistsName; //0x26
  76		private String tinkerersName; //0x6B
  77		private String wizardsName; //0x6C
  78		private String mechanicsName; //0x7C
  79		private String trufflesName; //160
  80		private String steampunkersName; // 178
  81		private String dyetradersName; // 207
  82		private String partygirlsName; // 208
  83		private String cyborgsName; // 209
  84		private String paintersName; // 227
  85		private String witchdoctorsName; // 228
  86		private String piratesName; // 229
  87        private String stylistName;
  88
  89        public int[] sectionPointers;
  90
  91        [CategoryAttribute("General"), ReadOnlyAttribute(true)]
  92        public int ReleaseNumber
  93        {
  94            get
  95            {
  96                return this.releaseNumber;
  97            }
  98            set
  99            {
 100                this.releaseNumber = value;
 101            }
 102        }
 103
 104        [CategoryAttribute("General"), ReadOnlyAttribute(true)]
 105        public string Name
 106        {
 107            get
 108            {
 109                return this.name;
 110            }
 111            set
 112            {
 113                this.name = value;
 114            }
 115        }
 116
 117        [CategoryAttribute("General"), ReadOnlyAttribute(true)]
 118        public int Id
 119        {
 120            get
 121            {
 122                return this.id;
 123            }
 124            set
 125            {
 126                this.id = value;
 127            }
 128        }
 129
 130        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 131        public Rect WorldCoords
 132        {
 133            get
 134            {
 135                return this.worldCoords;
 136            }
 137            set
 138            {
 139                this.worldCoords = value;
 140            }
 141        }
 142
 143        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 144        public Point MaxTiles
 145        {
 146            get
 147            {
 148                return this.maxTiles;
 149            }
 150            set
 151            {
 152				// For some very odd reason the Y coord on the map is stored first.
 153				// Maps are always longer than tall so we flip it if it's the other way around.
 154				if (value.X < value.Y)
 155				{
 156					int t = value.X;
 157					value.X = value.Y;
 158					value.Y = t;
 159				}
 160                this.maxTiles = value;
 161            }
 162        }
 163
 164        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 165		public byte MoonType
 166		{
 167			get
 168			{
 169				return this.moonType;
 170			}
 171			set
 172			{
 173				this.moonType = value;
 174			}
 175		}
 176
 177		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 178		public int[] TreeX
 179		{
 180			get
 181			{
 182				return this.treeX;
 183			}
 184			set
 185			{
 186				this.treeX = value;
 187			}
 188		}
 189
 190		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 191		public int[] TreeStyle
 192		{
 193			get
 194			{
 195				return this.treeStyle;
 196			}
 197			set
 198			{
 199				this.treeStyle = value;
 200			}
 201		}
 202
 203		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 204		public int[] CaveBackX
 205		{
 206			get
 207			{
 208				return this.caveBackX;
 209			}
 210			set
 211			{
 212				this.caveBackX = value;
 213			}
 214		}
 215
 216		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 217		public int[] CaveBackStyle
 218		{
 219			get
 220			{
 221				return this.caveBackStyle;
 222			}
 223			set
 224			{
 225				this.caveBackStyle = value;
 226			}
 227		}
 228
 229		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 230		public int IceBackStyle
 231		{
 232			get
 233			{
 234				return this.iceBackStyle;
 235			}
 236			set
 237			{
 238				this.iceBackStyle = value;
 239			}
 240		}
 241
 242		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 243		public int JungleBackStyle
 244		{
 245			get
 246			{
 247				return this.jungleBackStyle;
 248			}
 249			set
 250			{
 251				this.jungleBackStyle = value;
 252			}
 253		}
 254
 255		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 256		public int HellBackStyle
 257		{
 258			get
 259			{
 260				return this.hellBackStyle;
 261			}
 262			set
 263			{
 264				this.hellBackStyle = value;
 265			}
 266		}
 267
 268		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 269        public Point SpawnPoint
 270        {
 271            get
 272            {
 273                return this.spawnPoint;
 274            }
 275            set
 276            {
 277                this.spawnPoint = value;
 278            }
 279        }
 280
 281        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 282        public double SurfaceLevel
 283        {
 284            get
 285            {
 286                return this.surfaceLevel;
 287            }
 288            set
 289            {
 290                this.surfaceLevel = value;
 291            }
 292        }
 293
 294        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 295        public double RockLayer
 296        {
 297            get
 298            {
 299                return this.rockLayer;
 300            }
 301            set
 302            {
 303                this.rockLayer = value;
 304            }
 305        }
 306
 307        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 308        public double TemporaryTime
 309        {
 310            get
 311            {
 312                return this.temporaryTime;
 313            }
 314            set
 315            {
 316                this.temporaryTime = value;
 317            }
 318        }
 319
 320        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 321        public bool IsDayTime
 322        {
 323            get
 324            {
 325                return this.isDayTime;
 326            }
 327            set
 328            {
 329                this.isDayTime = value;
 330            }
 331        }
 332
 333        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 334        public int MoonPhase
 335        {
 336            get
 337            {
 338                return this.moonPhase;
 339            }
 340            set
 341            {
 342                this.moonPhase = value;
 343            }
 344        }
 345
 346        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 347        public bool IsBloodMoon
 348        {
 349            get
 350            {
 351                return this.isBloodMoon;
 352            }
 353            set
 354            {
 355                this.isBloodMoon = value;
 356            }
 357        }
 358
 359        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 360        public bool IsEclipse
 361        {
 362            get
 363            {
 364                return this.isEclipse;
 365            }
 366            set
 367            {
 368                this.isEclipse = value;
 369            }
 370        }
 371
 372        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 373        public Point DungeonPoint
 374        {
 375            get
 376            {
 377                return this.dungeonPoint;
 378            }
 379            set
 380            {
 381                this.dungeonPoint = value;
 382            }
 383        }
 384
 385        [CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 386		public bool Crimson
 387        {
 388            get
 389            {
 390				return this.crimson;
 391            }
 392            set
 393            {
 394				this.crimson = value;
 395            }
 396        }
 397
 398        [CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 399        public bool IsBoss1Dead
 400        {
 401            get
 402            {
 403                return this.isBoss1Dead;
 404            }
 405            set
 406            {
 407                this.isBoss1Dead = value;
 408            }
 409        }
 410
 411        [CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 412        public bool IsBoss2Dead
 413        {
 414            get
 415            {
 416                return this.isBoss2Dead;
 417            }
 418            set
 419            {
 420                this.isBoss2Dead = value;
 421            }
 422        }
 423
 424        [CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 425        public bool IsBoss3Dead
 426        {
 427            get
 428            {
 429                return this.isBoss3Dead;
 430            }
 431            set
 432            {
 433                this.isBoss3Dead = value;
 434            }
 435        }
 436
 437        [CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 438		public bool IsQueenBeeDead
 439		{
 440			get
 441			{
 442				return this.isQueenBeeDead;
 443			}
 444			set
 445			{
 446				this.isQueenBeeDead = value;
 447			}
 448		}
 449
 450		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 451        public bool IsMechBoss1Dead
 452        {
 453            get
 454            {
 455                return this.isMechBoss1Dead;
 456            }
 457            set
 458            {
 459                this.isMechBoss1Dead = value;
 460            }
 461        }
 462
 463		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 464		public bool IsMechBoss2Dead
 465		{
 466			get
 467			{
 468				return this.isMechBoss2Dead;
 469			}
 470			set
 471			{
 472				this.isMechBoss2Dead = value;
 473			}
 474		}
 475
 476		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 477		public bool IsMechBoss3Dead
 478		{
 479			get
 480			{
 481				return this.isMechBoss3Dead;
 482			}
 483			set
 484			{
 485				this.isMechBoss3Dead = value;
 486			}
 487		}
 488
 489		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 490		public bool IsMechBossAnyDead
 491		{
 492			get
 493			{
 494				return this.isMechBossAnyDead;
 495			}
 496			set
 497			{
 498				this.isMechBossAnyDead = value;
 499			}
 500		}
 501
 502		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 503		public bool IsPlantBossDead
 504		{
 505			get
 506			{
 507				return this.isPlantBossDead;
 508			}
 509			set
 510			{
 511				this.isPlantBossDead = value;
 512			}
 513		}
 514
 515		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 516		public bool IsGolemBossDead
 517		{
 518			get
 519			{
 520				return this.isGolemBossDead;
 521			}
 522			set
 523			{
 524				this.isGolemBossDead = value;
 525			}
 526		}
 527
 528		[CategoryAttribute("NPC Information"), ReadOnlyAttribute(true)]
 529		public Boolean IsGoblinSaved
 530		{
 531			get
 532			{
 533				return this.isGoblinSaved;
 534			}
 535			set
 536			{
 537				this.isGoblinSaved = value;
 538			}
 539		}
 540
 541		[CategoryAttribute("NPC Information"), ReadOnlyAttribute(true)]
 542		public Boolean IsWizardSaved
 543		{
 544			get
 545			{
 546				return this.isWizardSaved;
 547			}
 548			set
 549			{
 550				this.isWizardSaved = value;
 551			}
 552		}
 553
 554		[CategoryAttribute("NPC Information"), ReadOnlyAttribute(true)]
 555		public Boolean IsMechanicSaved
 556		{
 557			get
 558			{
 559				return this.isMechanicSaved;
 560			}
 561			set
 562			{
 563				this.isMechanicSaved = value;
 564			}
 565		}
 566
 567		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 568		public Boolean IsClownDefeated
 569		{
 570			get
 571			{
 572				return this.isClownDefeated;
 573			}
 574			set
 575			{
 576				this.isClownDefeated = value;
 577			}
 578		}
 579
 580        [CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 581		public Boolean IsFrostDefeated
 582        {
 583            get
 584            {
 585				return this.isFrostDefeated;
 586            }
 587            set
 588            {
 589				this.isFrostDefeated = value;
 590            }
 591        }
 592
 593		[CategoryAttribute("Boss Information"), ReadOnlyAttribute(true)]
 594		public Boolean IsPiratesDefeated
 595		{
 596			get
 597			{
 598				return this.isPiratesDefeated;
 599			}
 600			set
 601			{
 602				this.isPiratesDefeated = value;
 603			}
 604		}
 605
 606		[CategoryAttribute("Meteor Information"), ReadOnlyAttribute(true)]
 607        public bool IsShadowOrbSmashed
 608        {
 609            get
 610            {
 611                return this.isShadowOrbSmashed;
 612            }
 613            set
 614            {
 615                this.isShadowOrbSmashed = value;
 616            }
 617        }
 618
 619        [CategoryAttribute("Meteor Information"), ReadOnlyAttribute(true)]
 620        public bool IsMeteorSpawned
 621        {
 622            get
 623            {
 624                return this.isMeteorSpawned;
 625            }
 626            set
 627            {
 628                this.isMeteorSpawned = value;
 629            }
 630        }
 631
 632        [CategoryAttribute("Meteor Information"), ReadOnlyAttribute(true)]
 633        public byte ShadowOrbsSmashed
 634        {
 635            get
 636            {
 637                return this.shadowOrbsSmashed;
 638            }
 639            set
 640            {
 641                this.shadowOrbsSmashed = value;
 642            }
 643        }
 644
 645		[CategoryAttribute("Hard Mode Information"), ReadOnlyAttribute(true)]
 646		public Int32 AltarsDestroyed
 647		{
 648			get
 649			{
 650				return this.altarsDestroyed;
 651			}
 652			set
 653			{
 654				this.altarsDestroyed = value;
 655			}
 656		}
 657
 658		[CategoryAttribute("Hard Mode Information"), ReadOnlyAttribute(true)]
 659		public Boolean HardMode
 660		{
 661			get
 662			{
 663				return this.hardMode;
 664			}
 665			set
 666			{
 667				this.hardMode = value;
 668			}
 669		}
 670
 671		[CategoryAttribute("Invasion Information"), ReadOnlyAttribute(true)]
 672        public int InvasionDelay
 673        {
 674            get
 675            {
 676                return this.invasionDelay;
 677            }
 678            set
 679            {
 680                this.invasionDelay = value;
 681            }
 682        }
 683
 684        [CategoryAttribute("Invasion Information"), ReadOnlyAttribute(true)]
 685        public int InvasionSize
 686        {
 687            get
 688            {
 689                return this.invasionSize;
 690            }
 691            set
 692            {
 693                this.invasionSize = value;
 694            }
 695        }
 696
 697        [CategoryAttribute("Invasion Information"), ReadOnlyAttribute(true)]
 698        public int InvasionType
 699        {
 700            get
 701            {
 702                return this.invasionType;
 703            }
 704            set
 705            {
 706                this.invasionType = value;
 707            }
 708        }
 709
 710        [CategoryAttribute("Invasion Information"), ReadOnlyAttribute(true)]
 711        public double InvasionPointX
 712        {
 713            get
 714            {
 715                return this.invasionPointX;
 716            }
 717            set
 718            {
 719                this.invasionPointX = value;
 720            }
 721        }
 722
 723		[CategoryAttribute("Invasion Information"), ReadOnlyAttribute(true)]
 724		public Boolean IsGoblinArmyDefeated
 725		{
 726			get
 727			{
 728				return isGoblinArmyDefeated;
 729			}
 730			set
 731			{
 732				isGoblinArmyDefeated = value;
 733			}
 734		}
 735
 736		[CategoryAttribute("Weather Information"), ReadOnlyAttribute(true)]
 737		public bool IsRaining
 738		{
 739			get
 740			{
 741				return this.isRaining;
 742			}
 743			set
 744			{
 745				this.isRaining = value;
 746			}
 747		}
 748
 749		[CategoryAttribute("Weather Information"), ReadOnlyAttribute(true)]
 750		public int RainTime
 751		{
 752			get
 753			{
 754				return this.rainTime;
 755			}
 756			set
 757			{
 758				this.rainTime = value;
 759			}
 760		}
 761
 762		[CategoryAttribute("Weather Information"), ReadOnlyAttribute(true)]
 763		public Single MaxRain
 764		{
 765			get
 766			{
 767				return this.maxRain;
 768			}
 769			set
 770			{
 771				this.maxRain = value;
 772			}
 773		}
 774
 775		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 776		public int[] OreTiers
 777		{
 778			get
 779			{
 780				return this.oreTiers;
 781			}
 782			set
 783			{
 784				this.oreTiers = value;
 785			}
 786		}
 787
 788		[CategoryAttribute("World Information"), ReadOnlyAttribute(true)]
 789		public byte[] Styles
 790		{
 791			get
 792			{
 793				return this.styles;
 794			}
 795			set
 796			{
 797				this.styles = value;
 798			}
 799		}
 800
 801		[CategoryAttribute("Weather Information"), ReadOnlyAttribute(true)]
 802		public int CloudsActive
 803		{
 804			get
 805			{
 806				return this.cloudsActive;
 807			}
 808			set
 809			{
 810				this.cloudsActive = value;
 811			}
 812		}
 813
 814		[CategoryAttribute("Weather Information"), ReadOnlyAttribute(true)]
 815		public short NumClouds
 816		{
 817			get
 818			{
 819				return this.numClouds;
 820			}
 821			set
 822			{
 823				this.numClouds = value;
 824			}
 825		}
 826
 827		[CategoryAttribute("Weather Information"), ReadOnlyAttribute(true)]
 828		public Single WindSpeed
 829		{
 830			get
 831			{
 832				return this.windSpeed;
 833			}
 834			set
 835			{
 836				this.windSpeed = value;
 837			}
 838		}
 839
 840		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 841		public String MerchantsName
 842		{
 843			get {
 844				return merchantsName;
 845			}
 846			set {
 847				merchantsName = value;
 848			}
 849		}
 850
 851		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 852		public String NursesName
 853		{
 854			get {
 855				return nursesName;
 856			}
 857			set {
 858				nursesName = value;
 859			}
 860		}
 861
 862		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 863		public String ArmsDealersName
 864		{
 865			get {
 866				return armsDealersName;
 867			}
 868			set {
 869				armsDealersName = value;
 870			}
 871		}
 872
 873		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 874		public String DryadsName
 875		{
 876			get {
 877				return dryadsName;
 878			}
 879			set {
 880				dryadsName = value;
 881			}
 882		}
 883
 884		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 885		public String GuidesName
 886		{
 887			get {
 888				return guidesName;
 889			}
 890			set {
 891				guidesName = value;
 892			}
 893		}
 894
 895		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 896		public String ClothiersName
 897		{
 898			get {
 899				return clothiersName;
 900			}
 901			set {
 902				clothiersName = value;
 903			}
 904		}
 905
 906		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 907		public String DemolitionistsName
 908		{
 909			get {
 910				return demolitionistsName;
 911			}
 912			set {
 913				demolitionistsName = value;
 914			}
 915		}
 916
 917		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 918		public String TinkerersName
 919		{
 920			get {
 921				return tinkerersName;
 922			}
 923			set {
 924				tinkerersName = value;
 925			}
 926		}
 927
 928		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 929		public String WizardsName
 930		{
 931			get {
 932				return wizardsName;
 933			}
 934			set {
 935				wizardsName = value;
 936			}
 937		}
 938
 939		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 940		public String MechanicsName
 941		{
 942			get
 943			{
 944				return mechanicsName;
 945			}
 946			set
 947			{
 948				mechanicsName = value;
 949			}
 950		}
 951
 952        [CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 953		public String TrufflesName
 954		{
 955			get
 956			{
 957				return trufflesName;
 958			}
 959			set
 960			{
 961				trufflesName = value;
 962			}
 963		}
 964
 965		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 966		public String SteamPunkersName
 967		{
 968			get
 969			{
 970				return steampunkersName;
 971			}
 972			set
 973			{
 974				steampunkersName = value;
 975			}
 976		}
 977
 978		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 979		public String DyeTradersName
 980		{
 981			get
 982			{
 983				return dyetradersName;
 984			}
 985			set
 986			{
 987				dyetradersName = value;
 988			}
 989		}
 990
 991		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
 992		public String PartyGirlsName
 993		{
 994			get
 995			{
 996				return partygirlsName;
 997			}
 998			set
 999			{
1000				partygirlsName = value;
1001			}
1002		}
1003
1004		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
1005		public String CyborgsName
1006		{
1007			get
1008			{
1009				return cyborgsName;
1010			}
1011			set
1012			{
1013				cyborgsName = value;
1014			}
1015		}
1016
1017		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
1018		public String PaintersName
1019		{
1020			get
1021			{
1022				return paintersName;
1023			}
1024			set
1025			{
1026				paintersName = value;
1027			}
1028		}
1029
1030		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
1031		public String WitchDoctorsName
1032		{
1033			get
1034			{
1035				return witchdoctorsName;
1036			}
1037			set
1038			{
1039				witchdoctorsName = value;
1040			}
1041		}
1042
1043		[CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
1044		public String PiratesName
1045		{
1046			get
1047			{
1048				return piratesName;
1049			}
1050			set
1051			{
1052				piratesName = value;
1053			}
1054		}
1055
1056        [CategoryAttribute("NPC Names"), ReadOnlyAttribute(true)]
1057        public String StylistName
1058        {
1059            get
1060            {
1061                return stylistName;
1062            }
1063            set
1064            {
1065                stylistName = value;
1066            }
1067        }
1068
1069
1070	}
1071}