Ejemplo n.º 1
0
 public void Load()
 {
     Halo3ODST.CampaignSave saveData = _saveManager.SaveData;
     txtFragNades.Text     = saveData.PlayerBiped.FragGrenades.ToString();
     txtPlasmaNades.Text   = saveData.PlayerBiped.PlasmaGrenades.ToString();
     txtSpikeNades.Text    = saveData.PlayerBiped.SpikeGrenades.ToString();
     txtFirebombNades.Text = saveData.PlayerBiped.FirebombGrenades.ToString();
 }
Ejemplo n.º 2
0
 public void Load()
 {
     Halo3ODST.CampaignSave saveData    = _saveManager.SaveData;
     Halo3ODST.BipedObject  playerBiped = saveData.PlayerBiped;
     loadWeapon(playerBiped.PrimaryWeapon, gridPrimary, txtPrimaryAmmo, txtPrimaryClip);
     loadWeapon(playerBiped.SecondaryWeapon, gridSecondary, txtSecondaryAmmo, txtSecondaryClip);
     loadWeapon(playerBiped.TertiaryWeapon, gridTertiary, txtTertiaryAmmo, txtTertiaryClip);
     loadWeapon(playerBiped.QuaternaryWeapon, gridQuaternary, txtQuaternaryAmmo, txtQuaternaryClip);
 }
Ejemplo n.º 3
0
        public void Load()
        {
            Halo3ODST.CampaignSave saveData    = _saveManager.SaveData;
            Halo3ODST.BipedObject  playerBiped = saveData.PlayerBiped;
            checkInvincible.IsChecked = playerBiped.Health.IsInfinite;

            txtPlayerXCord.Text = playerBiped.Position.X.ToString();
            txtPlayerYCord.Text = playerBiped.Position.Y.ToString();
            txtPlayerZCord.Text = playerBiped.Position.Z.ToString();
        }
Ejemplo n.º 4
0
 public static void AllWeaponsMaxAmmo(Halo3ODST.CampaignSave saveData)
 {
     foreach (Halo3ODST.GameObject obj in saveData.Objects)
     {
         Halo3ODST.WeaponObject weap = obj as Halo3ODST.WeaponObject;
         if (weap != null)
         {
             weap.Ammo     = 32767;
             weap.ClipAmmo = 32767;
         }
     }
 }
Ejemplo n.º 5
0
        public static string GetMissionName(Halo3ODST.CampaignSave saveData)
        {
            switch (saveData.Header.Map.Substring(saveData.Header.Map.LastIndexOf('\\') + 1).ToLower())
            {
            case @"c100":
                return("Prepare To Drop");

            case @"c200":
                return("Coastal Highway");

            case @"h100":
                return("Mombassa Streets");

            case @"l200":
                return("Data Hive");

            case @"l300":
                return("Coastal Highway");

            case @"sc100":
                return("Tayari Plaza");

            case @"sc110":
                return("Uplift Reserve");

            case @"sc120":
                return("Kizingo Blvd.");

            case @"sc130":
                return("Oni Alpha Base");

            case @"sc140":
                return("NMPD HQ");

            case @"sc150":
                return("Kikiwani Station");

            default:
                return(saveData.Header.Map.Substring(saveData.Header.Map.LastIndexOf('\\') + 1).ToLower());
            }
        }
Ejemplo n.º 6
0
        public void Load()
        {
            Halo3ODST.CampaignSave saveData = _saveManager.SaveData;
            lblGamertag.Content   = saveData.Player.Gamertag + " (" + saveData.Player.ServiceTag + ")";
            lblMapName.Text       = Util.EditorSupport.GetMissionName(saveData) + " - " + saveData.Header.Map;
            lblDifficulty.Content = saveData.Header.DifficultyString;

            // Try to load the mission image/difficulty
            try
            {
                string mapName = saveData.Header.Map;
                mapName = mapName.Substring(mapName.LastIndexOf('\\') + 1);
                var source = new Uri(@"/Liberty;component/Images/h3ODSTMaps/" + mapName.ToLower() + ".jpg", UriKind.Relative);
                imgMapImage.Source = new BitmapImage(source);

                int diff = (int)saveData.Header.Difficulty + 1;
                source = new Uri(@"/Liberty;component/Images/Difficulty/Blam_ODST/" + diff.ToString() + ".png", UriKind.Relative);
                imgDifficulty.Source = new BitmapImage(source);
            }
            catch { }
        }
Ejemplo n.º 7
0
        public bool Save()
        {
            Halo3ODST.CampaignSave saveData = _saveManager.SaveData;
            try
            {
                int validateF = int.Parse(txtFragNades.Text);
                int validateP = int.Parse(txtPlasmaNades.Text);
                int validateS = int.Parse(txtSpikeNades.Text);
                int validateB = int.Parse(txtFirebombNades.Text);

                if (validateF > 127 && validateF < 0)
                {
                    txtFragNades.Text = "127";
                }
                if (validateP > 127 && validateP < 0)
                {
                    txtPlasmaNades.Text = "127";
                }
                if (validateS > 127 && validateS < 0)
                {
                    txtSpikeNades.Text = "127";
                }
                if (validateB > 127 && validateB < 0)
                {
                    txtFirebombNades.Text = "127";
                }

                saveData.PlayerBiped.FragGrenades     = Convert.ToSByte(validateF);
                saveData.PlayerBiped.PlasmaGrenades   = Convert.ToSByte(validateP);
                saveData.PlayerBiped.SpikeGrenades    = Convert.ToSByte(validateS);
                saveData.PlayerBiped.FirebombGrenades = Convert.ToSByte(validateB);
            }
            catch
            {
                mainWindow.showMessage("Invalid grenade count, you can only have a maximum of 127, and a minimum of 0", "INVALID COUNT");
                return(false);
            }
            return(true);
        }
Ejemplo n.º 8
0
        public bool Save()
        {
            Halo3ODST.CampaignSave saveData = _saveManager.SaveData;

            Halo3ODST.BipedObject playerBiped = saveData.PlayerBiped;
            playerBiped.Health.MakeInfinite((bool)checkInvincible.IsChecked);

            // TODO: Actually detect if this is a vehicle, and not some homosexual dragon (fixhax)
            // I think that should work AMD -Xerax
            GameObject playerCarrier = playerBiped.Carrier;

            if (playerCarrier != null && playerCarrier.TagGroup == TagGroup.Vehi)
            {
                playerBiped.Carrier.Health.MakeInfinite((bool)checkInvincible.IsChecked);
            }

            float newX = Convert.ToSingle(txtPlayerXCord.Text);
            float newY = Convert.ToSingle(txtPlayerYCord.Text);
            float newZ = Convert.ToSingle(txtPlayerZCord.Text);

            playerBiped.Position = new MathUtil.Vector3(newX, newY, newZ);

            return(true);
        }
Ejemplo n.º 9
0
        public bool Save()
        {
            Halo3ODST.CampaignSave saveData    = _saveManager.SaveData;
            Halo3ODST.BipedObject  playerBiped = saveData.PlayerBiped;

            try
            {
                int primAmmo = 0;
                int primClip = 0;
                int secAmmo  = 0;
                int secClip  = 0;
                int terAmmo  = 0;
                int terClip  = 0;
                int quadAmmo = 0;
                int quadClip = 0;

                if (txtPrimaryAmmo.IsEnabled)
                {
                    primAmmo = int.Parse(txtPrimaryAmmo.Text);
                    primClip = int.Parse(txtPrimaryClip.Text);
                }
                if (txtSecondaryAmmo.IsEnabled)
                {
                    secAmmo = int.Parse(txtSecondaryAmmo.Text);
                    secClip = int.Parse(txtSecondaryClip.Text);
                }
                if (txtTertiaryAmmo.IsEnabled)
                {
                    terAmmo = int.Parse(txtTertiaryAmmo.Text);
                    terClip = int.Parse(txtTertiaryClip.Text);
                }
                if (txtQuaternaryAmmo.IsEnabled)
                {
                    quadAmmo = int.Parse(txtQuaternaryAmmo.Text);
                    quadClip = int.Parse(txtQuaternaryClip.Text);
                }

                if (txtPrimaryAmmo.IsEnabled)
                {
                    if (primAmmo > 32767 && primAmmo < 0)
                    {
                        txtPrimaryAmmo.Text = "32767";
                    }
                    if (primClip > 32767 && primClip < 0)
                    {
                        txtPrimaryClip.Text = "32767";
                    }
                }
                if (txtSecondaryAmmo.IsEnabled)
                {
                    if (secAmmo > 32767 && secAmmo < 0)
                    {
                        txtSecondaryAmmo.Text = "32767";
                    }
                    if (secClip > 32767 && secClip < 0)
                    {
                        txtSecondaryClip.Text = "32767";
                    }
                }
                if (txtTertiaryAmmo.IsEnabled)
                {
                    if (terAmmo > 32767 && terAmmo < 0)
                    {
                        txtTertiaryAmmo.Text = "32767";
                    }
                    if (terClip > 32767 && terClip < 0)
                    {
                        txtTertiaryClip.Text = "32767";
                    }
                }
                if (txtQuaternaryAmmo.IsEnabled)
                {
                    if (quadAmmo > 32767 && quadAmmo < 0)
                    {
                        txtQuaternaryAmmo.Text = "32767";
                    }
                    if (quadAmmo > 32767 && quadAmmo < 0)
                    {
                        txtQuaternaryClip.Text = "32767";
                    }
                }

                saveWeapon(playerBiped.PrimaryWeapon, txtPrimaryAmmo, txtPrimaryClip);
                saveWeapon(playerBiped.SecondaryWeapon, txtSecondaryAmmo, txtSecondaryClip);
                saveWeapon(playerBiped.TertiaryWeapon, txtTertiaryAmmo, txtTertiaryClip);
                saveWeapon(playerBiped.QuaternaryWeapon, txtQuaternaryAmmo, txtQuaternaryClip);
            }
            catch
            {
                mainWindow.showMessage("Invalid weapon ammo count, you can only have a maximum of 32767, and a minimum of 0", "INVALID AMMO");
                return(false);
            }
            return(true);
        }