public static bool Delete(Warp warp) { if (!Program.currentMap.Warps.Remove(warp)) return false; Program.isEdited = true; return true; }
private void WriteWarpData(Warp warp) { PGMEBackend.Program.isEdited = true; warp.WriteDataToRaw(); hexViewerRawWarp.ByteProvider = new DynamicByteProvider(warp.rawData, true, false, false); }
public void FollowWarp(Warp warp) { FollowWarp(warp.destMapBank, warp.destMapNum, warp.destWarpNum); }
public Entity CreateNewEntity(Entity.EntityType entityType, int xPos = 0, int yPos = 0) { Entity entity; switch (entityType) { default: entity = new NPC((short)xPos, (short)yPos); break; case Entity.EntityType.Warp: entity = new Warp((short)xPos, (short)yPos); break; case Entity.EntityType.Trigger: entity = new Trigger((short)xPos, (short)yPos); break; case Entity.EntityType.Sign: entity = new Sign((short)xPos, (short)yPos); break; } CreateNewEntity(entity); return entity; }
public void LoadWarpView(Warp warp) { loadingEntityView = true; panelWarpEvent.Visible = true; nudEntityNum.Enabled = true; hexNumberBoxWarpXPos.Text = warp.xPos.ToString("X4"); hexNumberBoxWarpYPos.Text = warp.yPos.ToString("X4"); hexNumberBoxWarpHeight.Text = warp.height.ToString("X2"); cbWarpHeight.SelectedIndex = warp.height; hexNumberBoxWarpNum.Text = warp.destWarpNum.ToString("X2"); hexNumberBoxWarpBank.Text = warp.destMapBank.ToString("X2"); hexNumberBoxWarpMap.Text = warp.destMapNum.ToString("X2"); labelWarpOffset.Text = settings.HexPrefix + (warp.offset + 0x8000000).ToString("X8"); hexViewerRawWarp.ByteProvider = new DynamicByteProvider(warp.rawData, true, false, false); PGMEBackend.Program.glEntityEditor.currentEntities = new List<Entity> { warp }; loadingEntityView = false; RefreshEntityEditorControl(); }