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);
            }
Beispiel #3
0
 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");
     //}
 }
Beispiel #4
0
            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);
            }