public static bool Delete(Trigger trigger) { if (!Program.currentMap.Triggers.Remove(trigger)) return false; Program.isEdited = true; return true; }
private void WriteTriggerData(Trigger trigger) { PGMEBackend.Program.isEdited = true; trigger.WriteDataToRaw(); hexViewerRawTrigger.ByteProvider = new DynamicByteProvider(trigger.rawData, true, false, false); }
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 LoadTriggerView(Trigger trigger) { loadingEntityView = true; panelScriptEvent.Visible = true; nudEntityNum.Enabled = true; hexNumberBoxTriggerXPos.Text = trigger.xPos.ToString("X4"); hexNumberBoxTriggerXPos.Text = trigger.yPos.ToString("X4"); hexNumberBoxTriggerHeight.Text = trigger.height.ToString("X2"); cbTriggerHeight.SelectedIndex = trigger.height; hexNumberBoxTriggerFiller1.Text = trigger.filler1.ToString("X2"); hexNumberBoxTriggerVariable.Text = trigger.variable.ToString("X4"); hexNumberBoxTriggerValue.Text = trigger.value.ToString("X4"); hexNumberBoxTriggerFiller2.Text = trigger.filler2.ToString("X2"); hexNumberBoxTriggerFiller3.Text = trigger.filler3.ToString("X2"); hexNumberBoxTriggerScriptOffset.Text = (trigger.scriptOffset + 0x8000000).ToString("X8"); labelTriggerOffset.Text = settings.HexPrefix + (trigger.offset + 0x8000000).ToString("X8"); hexViewerRawTrigger.ByteProvider = new DynamicByteProvider(trigger.rawData, true, false, false); PGMEBackend.Program.glEntityEditor.currentEntities = new List<Entity> { trigger }; loadingEntityView = false; RefreshEntityEditorControl(); }