public void DialogEnd() { Function.Call(Hash.DISPLAY_HUD, 1); Function.Call(Hash.DISPLAY_RADAR, 1); World.RenderingCamera = null; Game.Player.CanControlCharacter = true; View.RemoveMenu(DialogMenu); CurrentNpc = null; CurrentDialog = null; }
//Dialog public void StartDialog(NpcObject npcObject) { CurrentNpc = npcObject; CurrentDialog = npcObject.Dialog; CurrentDialog.Current = CurrentDialog.StartingDialog; Function.Call(Hash.DISPLAY_HUD, 0); Function.Call(Hash.DISPLAY_RADAR, 0); Game.Player.CanControlCharacter = false; NpcCamera.Position = CurrentNpc.Position + CurrentNpc.Ped.RightVector * 4f; var mid = (CurrentNpc.Position + Game.Player.Character.Position) / 2; NpcCamera.PointAt(mid); }
//Dialog public void StartDialog(NpcObject npcObject) { CurrentNpc = npcObject; CurrentDialog = npcObject.Dialog; CurrentDialog.Current = CurrentDialog.StartingDialog; Function.Call(Hash.DISPLAY_HUD, 0); Function.Call(Hash.DISPLAY_RADAR, 0); Game.Player.CanControlCharacter = false; NpcCamera.Position = CurrentNpc.Position + CurrentNpc.Ped.RightVector * 4f; var mid = (CurrentNpc.Position + Game.Player.Character.Position)/2; NpcCamera.PointAt(mid); }
public void RemoveNpc(NpcObject npcObject) { Npcs.Remove(npcObject); }
public void AddPed(NpcObject n) { Npcs.Add(n); }
public DialogContainer(NpcObject parent) { Parent = parent; Dialogs = new List <DialogObject>(); }
public DialogContainer(NpcObject parent) { Parent = parent; Dialogs = new List<DialogObject>(); }