Ejemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            mMyTask.Objective   = (QuestObjective)cmbTaskType.SelectedIndex;
            mMyTask.Description = txtStartDesc.Text;
            switch (mMyTask.Objective)
            {
            case QuestObjective.EventDriven:     //Event Driven
                mMyTask.TargetId = Guid.Empty;
                mMyTask.Quantity = 1;

                break;

            case QuestObjective.GatherItems:     //Gather Items
                mMyTask.TargetId = ItemBase.IdFromList(cmbItem.SelectedIndex);
                mMyTask.Quantity = (int)nudItemAmount.Value;

                break;

            case QuestObjective.KillNpcs:     //Kill Npcs
                mMyTask.TargetId = NpcBase.IdFromList(cmbNpc.SelectedIndex);
                mMyTask.Quantity = (int)nudNpcQuantity.Value;

                break;
            }

            ParentForm.Close();
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            mMyCommand.NpcId = NpcBase.IdFromList(cmbNpc.SelectedIndex);
            switch (cmbConditionType.SelectedIndex)
            {
            case 0:     //Tile Spawn
                mMyCommand.EntityId = Guid.Empty;
                mMyCommand.MapId    = MapList.OrderedMaps[cmbMap.SelectedIndex].MapId;
                mMyCommand.X        = (sbyte)nudWarpX.Value;
                mMyCommand.Y        = (sbyte)nudWarpY.Value;
                mMyCommand.Dir      = (byte)cmbDirection.SelectedIndex;

                break;

            case 1:     //On/Around Entity Spawn
                mMyCommand.MapId = Guid.Empty;
                if (cmbEntities.SelectedIndex == 0 || cmbEntities.SelectedIndex == -1)
                {
                    mMyCommand.EntityId = Guid.Empty;
                }
                else
                {
                    mMyCommand.EntityId = mCurrentMap.LocalEvents.Keys.ToList()[cmbEntities.SelectedIndex - 1];
                }

                mMyCommand.X   = (sbyte)mSpawnX;
                mMyCommand.Y   = (sbyte)mSpawnY;
                mMyCommand.Dir = (byte)Convert.ToInt32(chkDirRelative.Checked);

                break;
            }

            mEventEditor.FinishCommandEdit();
        }
Ejemplo n.º 3
0
 private void btnAddAggro_Click(object sender, EventArgs e)
 {
     mEditorItem.AggroList.Add(NpcBase.IdFromList(cmbHostileNPC.SelectedIndex));
     lstAggro.Items.Clear();
     for (var i = 0; i < mEditorItem.AggroList.Count; i++)
     {
         if (mEditorItem.AggroList[i] != Guid.Empty)
         {
             lstAggro.Items.Add(NpcBase.GetName(mEditorItem.AggroList[i]));
         }
         else
         {
             lstAggro.Items.Add(Strings.General.none);
         }
     }
 }
Ejemplo n.º 4
0
        //Map NPC List
        private void btnAddMapNpc_Click(object sender, EventArgs e)
        {
            var n = new NpcSpawn();

            //Don't add nothing
            if (cmbNpc.SelectedIndex > -1)
            {
                n.NpcId     = NpcBase.IdFromList(cmbNpc.SelectedIndex);
                n.X         = -1;
                n.Y         = -1;
                n.Direction = NpcSpawnDirection.Random;

                Globals.CurrentMap.Spawns.Add(n);
                lstMapNpcs.Items.Add(NpcBase.GetName(n.NpcId));
                lstMapNpcs.SelectedIndex = lstMapNpcs.Items.Count - 1;
            }
        }
Ejemplo n.º 5
0
        private void cmbNpc_SelectedIndexChanged(object sender, EventArgs e)
        {
            var n = 0;

            if (lstMapNpcs.SelectedIndex >= 0)
            {
                Globals.CurrentMap.Spawns[lstMapNpcs.SelectedIndex].NpcId = NpcBase.IdFromList(cmbNpc.SelectedIndex);

                // Refresh List
                n = lstMapNpcs.SelectedIndex;
                lstMapNpcs.Items.Clear();
                for (var i = 0; i < Globals.CurrentMap.Spawns.Count; i++)
                {
                    lstMapNpcs.Items.Add(NpcBase.GetName(Globals.CurrentMap.Spawns[i].NpcId));
                }

                lstMapNpcs.SelectedIndex = n;
            }
        }