public void Load() { Halo3.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(); }
public void Load() { Halo3.CampaignSave saveData = _saveManager.SaveData; Halo3.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); }
public void Load() { Halo3.CampaignSave saveData = _saveManager.SaveData; Halo3.BipedObject playerBiped = saveData.PlayerBiped; checkInvincible.IsChecked = playerBiped.Invincible; txtPlayerXCord.Text = playerBiped.Position.X.ToString(); txtPlayerYCord.Text = playerBiped.Position.Y.ToString(); txtPlayerZCord.Text = playerBiped.Position.Z.ToString(); }
public static void AllWeaponsMaxAmmo(Halo3.CampaignSave saveData) { foreach (Halo3.GameObject obj in saveData.Objects) { Halo3.WeaponObject weap = obj as Halo3.WeaponObject; if (weap != null) { weap.Ammo = 32767; weap.ClipAmmo = 32767; } } }
public static HashSet <Halo3.BipedObject> FindSwappableBipeds(Halo3.CampaignSave saveData) { Halo3.BipedObject currentBiped = saveData.PlayerBiped; HashSet <Halo3.BipedObject> avaiableBipeds = new HashSet <Halo3.BipedObject>(); foreach (Halo3.BipedObject obj in saveData.Objects) { if (obj != null && obj.TagGroup == Halo3.TagGroup.Bipd && obj.Zone == currentBiped.Zone) // TODO: Deleted (with ObjEditor) and IsActive { avaiableBipeds.Add((Halo3.BipedObject)obj); } } return(avaiableBipeds); }
public void Load() { Halo3.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/h3Maps/" + mapName + ".jpg", UriKind.Relative); imgMapImage.Source = new BitmapImage(source); int diff = (int)saveData.Header.Difficulty + 1; source = new Uri(@"/Liberty;component/Images/Difficulty/Blam_Default/" + diff.ToString() + ".png", UriKind.Relative); imgDifficulty.Source = new BitmapImage(source); } catch { } }
public bool Save() { Halo3.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); }
public bool Save() { Halo3.CampaignSave saveData = _saveManager.SaveData; Halo3.BipedObject playerBiped = saveData.PlayerBiped; playerBiped.MakeInvincible((bool)checkInvincible.IsChecked); GameObject playerCarrier = playerBiped.Carrier; if (playerCarrier != null && playerCarrier.TagGroup == TagGroup.Vehi) { playerBiped.Carrier.MakeInvincible((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); }
public static string GetMissionName(Halo3.CampaignSave saveData) { switch (saveData.Header.Map.Substring(saveData.Header.Map.LastIndexOf('\\') + 1).ToLower()) { case @"005_intro": return("Arrival"); case @"010_jungle": return("Sierra 117"); case @"020_base": return("Crow's Nest"); case @"030_outskirts": return("Tsavo Highway"); case @"040_voi": return("The Storm"); case @"050_floodvoi": return("Floodgate"); case @"070_waste": return("The Ark"); case @"100_citadel": return("The Covenant"); case @"110_hc": return("Cortana"); case @"120_halo": return("Halo"); default: return(saveData.Header.Map.Substring(saveData.Header.Map.LastIndexOf('\\') + 1).ToLower()); } }
public listcordWindow(Halo3.CampaignSave _halo3, Halo3.TagGroup group) { this.InitializeComponent(); lblTitle.Text = "COPY COORDINATES"; lblSubInfo.Text = "Select an object to copy coordinates from"; GID = 2; foreach (Halo3.GameObject obj in _halo3.Objects) { if (obj.TagGroup == group && obj != null) { ListBoxItem lbi = new ListBoxItem(); string posData = " -- [X: {0} - Y: {1} - Z: {2}]"; lbi.Content = obj.Index.Value.ToString("X") + string.Format(posData, obj.Position.X.ToString(), obj.Position.Y.ToString(), obj.Position.Z.ToString()); lbi.Tag = obj; listObjects.Items.Add(lbi); } } }
public bool Save() { Halo3.CampaignSave saveData = _saveManager.SaveData; Halo3.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); }