public frmDinoInventoryViewer(ArkGameData gameData, ArkTamedCreature selectedCreature)
        {
            InitializeComponent();

            currentCreature = selectedCreature;

            string dinoName = selectedCreature.Name != null ? selectedCreature.Name : string.Empty;

            if (dinoName.Length == 0)
            {
                dinoName = selectedCreature.ClassName;
                DinoClassMap classMap = Program.ProgramConfig.DinoMap.Where(d => d.ClassName == selectedCreature.ClassName).FirstOrDefault();
                if (classMap != null && classMap.FriendlyName.Length > 0)
                {
                    dinoName = classMap.FriendlyName;
                }
            }

            lblPlayerName.Text  = dinoName;
            lblPlayerLevel.Text = selectedCreature.Level.ToString();
            lblTribeName.Text   = selectedCreature.TribeName;

            //inventory images
            imageList1.Images.Clear();
            int x = 1;

            while (true)
            {
                Image itemImage = (Image)ARKViewer.Properties.Resources.ResourceManager.GetObject($"item_{x}");
                if (itemImage == null)
                {
                    break;
                }

                imageList1.Images.Add(itemImage);
                x++;
            }

            PopulateCreatureInventory();
        }
示例#2
0
        public (double[] tamed, double[] tamedNoImprint, double[] wild) GetStatValues(ArkTamedCreature tame)
        {
            var speciesData = GetSpecies(new[] { tame.ClassName });

            if (speciesData == null)
            {
                return(default);