public SavedCreatureEffect(CreatureGuid creatureId, IOldPersistentEffect persistentEffect, string newCreatureName) { NewCreatureName = newCreatureName; ID = creatureId; PersistentEffect = persistentEffect; CreationTime = DateTime.Now; }
public static CreatureBoardAsset LookAt(string id) { CreatureBoardAsset creatureBoardAsset = Minis.GetCreatureBoardAsset(id); if (creatureBoardAsset != null) { CreatureGuid creatureGuid = new CreatureGuid(creatureBoardAsset.Creature.CreatureId.Value); CameraController.LookAtCreature(creatureGuid); } return(creatureBoardAsset); }
private void CreatureManager_OnLineOfSightUpdated(CreatureGuid arg1, LineOfSightManager.LineOfSightResult arg2) { if (!initializedTarget) { initializedTarget = true; InitializeTarget(); CreatureManager.OnLineOfSightUpdated -= CreatureManager_OnLineOfSightUpdated; } //if ((DateTime.Now - lastLineOfSightUpdateTime).TotalSeconds > 3) //{ // lastLineOfSightUpdateTime = DateTime.Now; // DndControllerAppClient.SendEventToServer("LineOfSightUpdated"); //} }
static void StorePersistentData(CreatureGuid iD, IOldPersistentEffect persistentEffect) { Log.Indent(); CreatureBoardAsset creatureBoardAsset = Minis.GetCreatureBoardAsset(iD.ToString()); if (creatureBoardAsset != null) { SavePersistentEffect(creatureBoardAsset, persistentEffect); } else { Log.Error($"StorePersistentData -- creatureBoardAsset is null!"); } Log.Unindent(); }
public static CreatureBoardAsset SpinAround(string id) { if (saveCameraTransform != null) { RestoreCamera(); } CreatureBoardAsset targetCreatureBoardAsset = Minis.GetCreatureBoardAsset(id); if (targetCreatureBoardAsset == null) { return(null); } CreatureGuid targetCreatureGuid = new CreatureGuid(targetCreatureBoardAsset.Creature.CreatureId.Value); targetWorldIdForRestoreCamera = targetCreatureBoardAsset.Creature.CreatureId.Value.ToString(); CameraController.LookAtCreature(targetCreatureGuid); Vector3 targetPosition = targetCreatureBoardAsset.transform.position; StartSpinningCamera(targetPosition); return(targetCreatureBoardAsset); }