예제 #1
0
 public AIBase(CreatureBase C)
 {
     LinkedCreature = C;
     RndGen         = new Random();
     FOVHandler     = (libtcodWrapper.TCODFov)Utilities.InterStateResources.Instance.Resources["Game_FOVHandler"];
     PathFinder     = (libtcodWrapper.TCODPathFinding)Utilities.InterStateResources.Instance.Resources["Game_PathFinder"];
 }
예제 #2
0
        public CreatureBase()
        {
            BaseVigor = BaseEnergy = BaseSpeed = BaseAim = BaseStrength = 5;

            RndGen = new Random((int)DateTime.Now.Ticks);

            Level = (Map)Utilities.InterStateResources.Instance.Resources["Game_CurrentLevel"];

            FOVHandler = (libtcodWrapper.TCODFov)Utilities.InterStateResources.Instance.Resources["Game_FOVHandler"];

            Limbs                    = new List <Guardian_Roguelike.World.Creatures.Limbs.LimbBase>();
            LimbDependencies         = new List <Guardian_Roguelike.World.Creatures.Limbs.LimbDependency>();
            PreferredLimbAttackOrder = new List <Guardian_Roguelike.World.Creatures.Limbs.LimbBase>();
        }
예제 #3
0
        public Map()
        {
            FOVHandler = (libtcodWrapper.TCODFov)Utilities.InterStateResources.Instance.Resources["Game_FOVHandler"];
            PathFinder = (libtcodWrapper.TCODPathFinding)Utilities.InterStateResources.Instance.Resources["Game_PathFinder"];
            Creatures  = new List <Guardian_Roguelike.World.Creatures.CreatureBase>();
            ItemPiles  = new List <Guardian_Roguelike.World.Items.ItemBase> [WIDTH, HEIGHT];
            if (RandGen == null)
            {
                RandGen = new Random(System.DateTime.Now.Millisecond);
            }
            DisplayData = new TerrainTile[WIDTH, HEIGHT];

            Generate();
        }