Example #1
0
        public override void Activate(Actor collector)
        {
            var cloakInfo = new CloakInfo()
            {
                InitialDelay = Info.InitialDelay,
                CloakDelay   = Info.CloakDelay,
                CloakSound   = Info.CloakSound,
                UncloakSound = Info.UncloakSound
            };
            var cloak = new Cloak(collector, cloakInfo);

            collector.World.AddFrameEndTask(w =>
            {
                w.Remove(collector);

                collector.AddTrait(cloak);
                if (collector.HasTrait <TargetableUnit <TargetableUnitInfo> >())
                {
                    collector.Trait <TargetableUnit <TargetableUnitInfo> >().RecievedCloak(collector);
                }

                w.Add(collector);
            });

            base.Activate(collector);
        }
Example #2
0
        public Cloak(Actor self, CloakInfo info)
        {
            this.info = info;
            this.self = self;

            remainingTime = (int)(info.InitialDelay * 25);
        }
Example #3
0
        public Cloak(Actor self, CloakInfo info)
        {
            this.info = info;
            this.self = self;

            remainingTime = info.InitialDelay;
            crateDisabled = info.RequiresCrate;
        }
Example #4
0
        public Cloak(Actor self, CloakInfo info)
        {
            this.self = self;
            Info = info;

            remainingTime = info.InitialDelay;

            // Disable if an upgrade is required
            disabled = info.RequiresUpgrade != null;
        }
Example #5
0
        void combatTracker_CloakInfoUpdated(CloakInfo obj)
        {
            AddNamesToList(obj.SourceName, obj.TargetName);

            if (!String.IsNullOrEmpty(obj.SourceName) && obj.SourceName != CoreManager.Current.CharacterFilter.Name)
            {
                loadInfoForName(obj.SourceName);
            }

            if (!String.IsNullOrEmpty(obj.TargetName) && obj.TargetName != CoreManager.Current.CharacterFilter.Name)
            {
                loadInfoForName(obj.TargetName);
            }
        }
Example #6
0
        public override void Activate(Actor collector)
        {
            var cloakInfo = new CloakInfo(Info.InitialDelay, Info.CloakDelay,
                Info.CloakSound, Info.UncloakSound);

            var cloak = cloakInfo.Create(new ActorInitializer(collector, new TypeDictionary() ));

            collector.World.AddFrameEndTask(w =>
                {
                    w.Remove(collector);
                    collector.AddTrait(cloak);
                    w.Add(collector);
                });

            base.Activate(collector);
        }
        void combatTracker_CloakInfoUpdated(CloakInfo obj)
        {
            updateAllRow();

            AddNamesToList(obj.SourceName, obj.TargetName);

            if (!String.IsNullOrEmpty(obj.SourceName) && obj.SourceName != CoreManager.Current.CharacterFilter.Name)
            {
                updateMonsterListRow(obj.SourceName);
            }

            if (!String.IsNullOrEmpty(obj.TargetName) && obj.TargetName != CoreManager.Current.CharacterFilter.Name)
            {
                updateMonsterListRow(obj.TargetName);
            }

            updateCombatTrackerGUIInfo();
        }