示例#1
0
        public void EveryoneLoss(Party party, EntityStatTypes statType, int amountLost)
        {
            AddEntityLoss(party.Derpus, statType, amountLost);

            foreach (var companion in party.GetCompanions())
            {
                AddEntityLoss(companion, statType, amountLost);
            }
        }
示例#2
0
        public void EveryoneGain(Party party, EntityStatTypes statType, int amountGained)
        {
            AddEntityGain(party.Derpus, statType, amountGained);

            foreach (var companion in party.GetCompanions())
            {
                AddEntityGain(companion, statType, amountGained);
            }
        }
示例#3
0
        public void AddEntityLoss(Entity targetEntity, EntityStatTypes statType, int amountLost)
        {
            if (EntityStatLosses == null)
            {
                EntityStatLosses = new Dictionary <Entity, List <KeyValuePair <EntityStatTypes, int> > >();
            }

            var loss = new KeyValuePair <EntityStatTypes, int>(statType, amountLost);

            if (!EntityStatLosses.ContainsKey(targetEntity))
            {
                EntityStatLosses.Add(targetEntity, new List <KeyValuePair <EntityStatTypes, int> > {
                    loss
                });
            }
            else
            {
                EntityStatLosses[targetEntity].Add(loss);
            }
        }
示例#4
0
        public void AddEntityGain(Entity targetEntity, EntityStatTypes statType, int amountGained)
        {
            if (EntityStatGains == null)
            {
                EntityStatGains = new Dictionary <Entity, List <KeyValuePair <EntityStatTypes, int> > >();
            }

            var gain = new KeyValuePair <EntityStatTypes, int>(statType, amountGained);

            if (!EntityStatGains.ContainsKey(targetEntity))
            {
                EntityStatGains.Add(targetEntity, new List <KeyValuePair <EntityStatTypes, int> > {
                    gain
                });
            }
            else
            {
                EntityStatGains[targetEntity].Add(gain);
            }
        }
示例#5
0
 public string BuildCompanionLossTextItem(Entity companion, int value, EntityStatTypes lossType)
 {
     return($"{companion.Name} lost {value} {GlobalHelper.GetEnumDescription(lossType)}!");
 }
示例#6
0
 public string BuildCompanionRewardTextItem(Entity companion, int value, EntityStatTypes gainType) //todo can gain type be an enum?
 {
     return($"{companion.Name} gained {value} {GlobalHelper.GetEnumDescription(gainType)}!");
 }