Inheritance: Entity
Ejemplo n.º 1
0
 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();
 }