Example #1
0
	// Use this for initialization
	public override bool Perform (PartyMember originator, GameObject target) {
		EventQueue.AddMessage (originator.beingName + " done used taunt!");
		EventQueue.AddLambda (() => {
			target.GetComponent<Being>().buffs.Add (new BuffTaunt());
		});
		return(true);
	}
Example #2
0
	public static int AddShowCombatMenu(PartyMember partyMember, int index){
		ActionEvent actionEvent = new ActionEvent ();
		actionEvent.combatMenu = true;
		actionEvent.partyMember = partyMember;
		instance.actionEvents.Insert(index, actionEvent);
		return(instance.actionEvents.Count - 1);
	}
Example #3
0
	// Use this for initialization
	public override bool Perform (PartyMember originator, GameObject target) {
		EventQueue.AddMessage (originator.beingName + " done used riposte!");
		EventQueue.AddLambda (() => {
			originator.buffs.Add (new BuffRiposte());
		});
		return(true);
	}
Example #4
0
	// Use this for initialization
	public override bool Perform (PartyMember originator, GameObject target) {
		
		int damage = Random.Range (1 + originator.Strength(), 5 + originator.Strength());
		EventQueue.AddMessage (originator.beingName + " attacks!");
		EventQueue.AddEvent (originator.gameObject, target, damage, DamageTypes.Physical);
		return(true);
	}
        public override void Start()
        {
            if (isEnemy)
                thinkAction.Target = Think.ChooseTargetForEnemyPartyMember(Battle);
            else
            {
                partyBattleLayout = null;
                if (thinkAction.Type == ThinkActionType.Attack)
                {
                    WeaponData weaponData = ResourceManager.GetWeaponData(thinkAction.OptionName);
                    if (weaponData != null && weaponData.WeaponUseAgainst == WeaponUseAgainst.Enemy)
                    {
                        partyBattleLayout = Battle.EnemyPartyLayout;
                        PotentialTarget = Battle.EnemyParty[0];
                    }
                }

                if (partyBattleLayout == null)
                {
                    partyBattleLayout = Battle.PlayerPartyLayout;
                    PotentialTarget = Battle.PlayerParty[0];
                }

                BattleStateRenderer = new SelectTargetRenderer(this);
            }
        }
Example #6
0
	// Use this for initialization
	public override bool Perform (PartyMember originator, GameObject target) {
		EventQueue.AddMessage (originator.beingName + " done used power break!");
		EventQueue.AddLambda (() => {
			target.GetComponent<Being>().strengthOffset -= 5;
		});
		return(true);
	}
 public void EncounterToggleNewSelectedMember(PartyMember newMember)
 {
     if (selectedMember!=newMember)
         OpenScreen(newMember);
     else
         CloseScreen();
 }
Example #8
0
	// Use this for initialization
	void Start () {
		instance = this;
		selectedPartyMember = null;
		canvas = GetComponent<Canvas> ();
		confirmButtonPosition = instance.transform.Find ("ConfirmLevelUp").position;
		instance.transform.Find ("ConfirmLevelUp").position = new Vector3(9999, 9999, 0);
		buttonList = new List<GameObject> ();
	}
 public void Reset(PartyMember partyMember)
 {
     ShudderCounter = 0;
     ShudderTimer = 0.0f;
     Finished = false;
     if (partyMember != null)
         PartyMemberStartPosition = partyMember.BattleEntity.Position;
 }
 public Doom(PartyMember inflictor)
 {
     Inflictor = inflictor;
     turns = 0;
     TextureData = ResourceManager.GetTextureData("particles/doom");
     shudderManager = new ShudderManager(shudderCount, shudderTime);
     doomParticleManager = new ParticleManager(particleTime, TextureData);
     textParticleManager = null;
 }
Example #11
0
 public void AddMemberToken(PartyMember member)
 {
     MemberMapToken newToken=Instantiate(memberTokenPrefab);
     //MapRegion memberRegion=GetRegion(member.worldCoords);
     //newToken.transform.SetParent(memberRegion.transform,false);
     //newToken.transform.position=memberRegion.transform.position;
     newToken.AssignPartyMember(member);
     memberTokens.Add(member,newToken);
 }
Example #12
0
 public AssignedTask(PartyMember member, AssignedTaskTypes type, System.Func<bool> check, System.Action mainAction)
 {
     taskType=type;
     preconditionCheck=check;
     actionToPerform=mainAction;
     performingMember=member;
     startTaskAction=null;
     endTaskAction=null;
 }
 private void updateCurrentlySelectedPartyMember()
 {
     if (currentlySelectedPartyMember != battleState.PotentialTarget)
     {
         currentlySelectedPartyMember = battleState.PotentialTarget;
         currentlySelectedPartyMember.BattleEntity.Tint = Color.White;
         tintOtherPartyMembers(new Color(Color.White.ToVector3() * 0.5f));
     }
 }
 public void AssignPartyMember(PartyMember assigned)
 {
     assignedMember=assigned;
     nameText.text=assigned.name;
     GetComponent<Image>().color=assigned.color;
     MoveToken(assignedMember.currentRegion.transform);
     GetComponent<Canvas>().overrideSorting=true;
     GetComponent<Canvas>().sortingOrder=mySortOrder;
 }
 public void CloseScreen()
 {
     selectedMember=null;
     GetComponent<Canvas>().enabled=false;
     inventoryShown=false;
     RecipeMakeButton.EItemMade -= RefreshInventoryItems;
     InventorySlot.EItemDropped -= RefreshInventoryItems;
     InventorySlot.EItemUsed -= RefreshInventoryItems;
 }
Example #16
0
	// Use this for initialization
	public override int Perform (PartyMember owner, GameObject attacker, int damage) {
		if (UnityEngine.Random.value < 25f) {
			EventQueue.AddMessage (owner.beingName + " ripostes!");
			EventQueue.AddLambda (() => {
				EventQueue.AddEvent (owner.gameObject, attacker, 10, DamageTypes.Physical);
			});
		}
		return(0);
	}
 public HandleStatusEffects(Battle battle, StatusEffectEvent statusEffectEvent, ThinkAction thinkAction = null, PartyMember partyMember = null)
     : base(battle)
 {
     if (thinkAction == null && partyMember == null)
         throw new Exception("Either ThinkAction or PartyMember must not be null");
     this.thinkAction = thinkAction;
     this.partyMember = partyMember ?? thinkAction.Actor;
     this.statusEffectEvent = statusEffectEvent;
 }
 public Task DeleteAsync(PartyMember partyMember)
 {
     var foundPartyMember = _context.PartyMembers.Find(partyMember.PartyId, partyMember.UserId);
     if (foundPartyMember != null)
     {
         _context.PartyMembers.Remove(foundPartyMember);
         _context.SaveChanges();
     }
     return Task.FromResult(0);
 }
Example #19
0
	// Use this for initialization
	void Start () {
		instance = this;
		selectedPartyMember = null;
		buttonList = new List<GameObject> ();
		itemList = new List<GameObject> ();
		buyButton = transform.Find ("Buy").gameObject;
		cancelButton = transform.Find ("Cancel").gameObject;
		buyButton.SetActive (false);
		cancelButton.SetActive (false);
	}
 public Fear(PartyMember inflictor)
 {
     Inflictor = inflictor;
     turns = 0;
     TextureData = ResourceManager.GetTextureData("particles/fear");
     shudderManager = new ShudderManager(shudderCount, shudderTime);
     particleManager = new ParticleManager(particleTime, TextureData);
     beforeActFinished = false;
     endTurnFinishedEarly = false;
 }
Example #21
0
 public ActionResult Edit([Bind(Include = "FirstName,LastName,EmailAddress,PersonalBudget,ApplicationUserId")] PartyMember partyMember)
 {
     if (ModelState.IsValid)
     {
         db.Entry(partyMember).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "PartyMembers"));
     }
     return(View(partyMember));
 }
    //Deletes a provided PartyMember and Entity
    public void deletePartyMember(PartyMember partyMember)
    {
        string query = "spDeletePartyMember";

        SqlParameter[] parameters = new SqlParameter[2];      //Add 1 sql parameter
        parameters[0] = new SqlParameter("entityID", partyMember.EntityID);
        parameters[1] = new SqlParameter("partyMemberID", partyMember.PartyMemberID);

        database.uploadCommand(query, parameters);
    }
        public ActionResult Edit(PartyMember character)
        {
            var editedCharacter = _characterService.EditCharacter(character);

            if (editedCharacter == null)
            {
                return(RedirectToAction("NotFound", "ErrorHandler"));
            }
            return(RedirectToAction("Details", new { id = character.Id }));
        }
Example #24
0
        /// <summary>
        /// Initialize all the bars of the active partyMember
        /// </summary>
        /// <param name="pm"></param>
        public void DisplayPartyMember(PartyMember pm)
        {
            if (this.pm != null)
            {
                this.pm.UnsetHPAndMPBar(GetPanelName());
            }

            pm.SetHPAndMPBar(GetPanelName(), HPBar, MPBar);
            this.pm = pm;
        }
 private void OnEnable()
 {
     member      = GameManager.party[battle.GetPlayerIndex()];
     page        = 0;
     skillIndex  = 0;
     indexToMove = -1;
     axisInUse   = false;
     ChangePointerLocation();
     ChangePage();
 }
Example #26
0
        /// <summary>
        /// Sets the displayed candles of a partyMember
        /// </summary>
        /// <param name="pm"> PartyMember who's equipped gear should be displayed </param>
        public void Init(PartyMember pm)
        {
            if (this.pmvc != null)                  // will be null on first open
            {
                if (this.pmvc.activeCandles[0] != null)
                {
                    activeCandles[0].HideItem();
                }
                if (this.pmvc.activeCandles[1] != null)
                {
                    activeCandles[1].HideItem();
                }
                if (this.pmvc.activeCandles[2] != null)
                {
                    activeCandles[2].HideItem();
                }
            }

            pmvc = pm.pmvc;
            if (pmvc.activeCandles[0] != null)
            {
                activeCandles[0].ShowItem(pmvc.activeCandles[0]);
            }
            else
            {
                activeCandles[0].PlaceItemInstant(pm.activeCandles[0]);
            }

            if (pmvc.activeCandles[1] != null)
            {
                activeCandles[1].ShowItem(pmvc.activeCandles[1]);
            }
            else
            {
                activeCandles[1].PlaceItemInstant(pm.activeCandles[1]);
            }

            if (pmvc.activeCandles[2] != null)
            {
                activeCandles[2].ShowItem(pmvc.activeCandles[2]);
            }
            else
            {
                activeCandles[2].PlaceItemInstant(pm.activeCandles[2]);
            }

            if (activeCandles[0].b.interactable == true)    // if the panel is not interactable, don't set the use buttons (which will be set when interactability is true)
            {
                SetUsables();
            }

            activeCandles[0].SetColour(pmvc.partyMemberColour);
            activeCandles[1].SetColour(pmvc.partyMemberColour);
            activeCandles[2].SetColour(pmvc.partyMemberColour);
        }
Example #27
0
        /// <summary>
        /// Adds a partyMember to the dead list and removes them from the alive list
        /// </summary>
        /// <param name="pm"> partyMember object </param>
        public void RegisterPartyMemberDead(PartyMember pm)
        {
            if (partyMembersAlive.Contains(pm))
            {
                partyMembersAlive.Remove(pm);
                partyMembersDead.Add(pm);

                pm.RemoveAllStatusEffects();
                CalculateMultipliers();
            }
        }
 public HandleStatusEffects(Battle battle, StatusEffectEvent statusEffectEvent, ThinkAction thinkAction = null, PartyMember partyMember = null)
     : base(battle)
 {
     if (thinkAction == null && partyMember == null)
     {
         throw new Exception("Either ThinkAction or PartyMember must not be null");
     }
     this.thinkAction       = thinkAction;
     this.partyMember       = partyMember ?? thinkAction.Actor;
     this.statusEffectEvent = statusEffectEvent;
 }
        public Task DeleteAsync(PartyMember partyMember)
        {
            var foundPartyMember = _context.PartyMembers.Find(partyMember.PartyId, partyMember.UserId);

            if (foundPartyMember != null)
            {
                _context.PartyMembers.Remove(foundPartyMember);
                _context.SaveChanges();
            }
            return(Task.FromResult(0));
        }
Example #30
0
 void ShowCharacterInfo(PartyMember character)
 {
     _name.text     = character.Name;
     _level.text    = "Lv. " + character.Level;
     _strength.text = character.Strength.ToString();
     _accuracy.text = character.Accuracy.ToString();
     _vitality.text = character.Vitality.ToString();
     _stamina.text  = character.Stamina.ToString();
     _speed.text    = character.Speed.ToString();
     _xpValues.text = "XP : " + character.CurrentXP + " / " + character.RequiredXP;
 }
Example #31
0
 /// <summary>
 /// Change CMP of a specific partyMember
 /// </summary>
 /// <param name="amount"> Positive int amount to be added </param>
 public void ChangeMPSingle(PartyMember pm, int amount)
 {
     if (amount >= 0)
     {
         pm.AddMP(amount);
     }
     else
     {
         pm.LoseMP(amount);
     }
 }
 public static void SkillActivation(Function servantNpFunction, PartyMember partyMember, List <PartyMember> party, List <EnemyMob> enemies, int enemyPosition)
 {
     if (IsPartyFunction(servantNpFunction)) // Target party members for buffs/debuffs
     {
         ApplyServantStatus.ApplyFuncTargetType(partyMember, servantNpFunction, party);
     }
     else if (IsEnemyFunction(servantNpFunction)) // Target enemies for buffs/debuffs
     {
         ApplyEnemyStatus.ApplyFuncTargetType(enemyPosition, servantNpFunction, partyMember.Servant.NpLevel, enemies);
     }
 }
Example #33
0
 /// <summary>
 /// Similar to a revive, except for summons, it always restore the summon
 /// to full health and mana, purging status effects, and may be used while the summon
 /// is alive (hence not always needing to register the partyMember alive again)
 /// </summary>
 /// <param name="summon"></param>
 public void RestoreSummon(PartyMember summon)
 {
     if (summon.CheckDeath() == true)
     {
         RegisterPartyMemberAlive(summon);
     }
     summon.AddHP((int)(summon.HP));
     summon.AddMP((int)(summon.MP));
     summon.RemoveAllStatusEffects();
     summon.GetSummonBuff();
 }
Example #34
0
 public bool PartyMemberHasCompletedThinkAction(PartyMember partyMember)
 {
     foreach (ThinkAction action in Actions)
     {
         if (action.Actor == partyMember)
         {
             return(true);
         }
     }
     return(false);
 }
Example #35
0
 /// <summary>
 /// Load the summoned partyMembers (so they don't need to be fetched from the database at runtime)
 /// </summary>
 public void LoadSummons()
 {
     foreach (string summonName in summonNames)
     {
         GameObject  summon      = Instantiate(partyMember, new Vector3(0f, 0f, 0f), Quaternion.identity);
         PartyMember pmComponent = summon.GetComponent <PartyMember>();
         GameManager.instance.DB.GetPartyMemberByClass(summonName, summon.GetComponent <PartyMember>());
         summon.gameObject.transform.SetParent(gameObject.transform, false);
         summons.Add(pmComponent);
     }
 }
Example #36
0
 public ActionResult Edit([Bind(Include = "Id,FirstName,LastName,EmailAddress,PersonalBudget,ApplicationUserId")] PartyMember partyMember)
 {
     if (ModelState.IsValid)
     {
         db.Entry(partyMember).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     //ViewBag.ApplicationUserId = new SelectList(db.ApplicationUsers, "Id", "Email", partyMember.ApplicationUserId);
     return(View(partyMember));
 }
Example #37
0
 /// <summary>
 /// Adjust the NP gain to 100% if the charge reached 99% or cap the NP charge to 300%
 /// </summary>
 /// <param name="partyMemberTarget">Affected party member</param>
 private static void PityNpGain(PartyMember partyMemberTarget)
 {
     if (partyMemberTarget.NpCharge == 99.0f)
     {
         partyMemberTarget.NpCharge++; // pity NP gain
     }
     else if (partyMemberTarget.NpCharge > 300.0f)
     {
         partyMemberTarget.NpCharge = 300.0f; // set max charge
     }
 }
 private void OnEnable()
 {
     sound = Camera.main.GetComponent <SoundController>();
     if (member == null)
     {
         member = GameManager.party[0];
     }
     axisInUse = false;
     XpStats();
     ShowMemberStats();
     PopulateEquipment();
 }
Example #39
0
        public void Candidate(Party party, PartyMember member)
        {
            var voting = party.PartyPresidentVotings.Last();
            PartyPresidentCandidate candidate = new PartyPresidentCandidate()
            {
                Citizen = member.Citizen,
                PartyPresidentVoting = voting
            };

            partyRepository.AddPresidentCandidate(candidate);
            partyRepository.SaveChanges();
        }
        public async Task <IActionResult> PostPartyMember([FromBody] PartyMember partyMember)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.PartyMember.Add(partyMember);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPartyMember", new { id = partyMember.Id }, partyMember));
        }
Example #41
0
        public Character(PartyMember member)
        {
            foreach (Ability ability in Globals.Abilities.Where(a => a.Character == (byte)PartyMember.All))
            {
                Abilities.Add(ability);
            }

            foreach (Ability ability in Globals.Abilities.Where(a => a.Character == (byte)member))
            {
                Abilities.Add(ability);
            }
        }
        public Task UpdateAsync(PartyMember partyMember)
        {
            var foundPartyMember = _context.PartyMembers.Find(partyMember.PartyId, partyMember.UserId);

            if (foundPartyMember != null)
            {
                foundPartyMember.SessionId = partyMember.SessionId;
                foundPartyMember.IsOwner   = partyMember.IsOwner;
                _context.SaveChanges();
            }
            return(Task.FromResult(0));
        }
    // Use this as your constructor
    //Pass in the card object loaded from the JSON file
    public void Initialise(PartyMember member)
    {
        //Assign all the passed-in information
        cardCanvas     = this.GetComponent <Canvas>();
        faction        = member.faction;
        cardName       = member.cardName;
        unflippedImage = (Sprite)Resources.Load(member.unflippedSprite);
        flippedImage   = (Sprite)Resources.Load(member.flippedSprite);
        woundsBox      = (Sprite)Resources.Load(member.woundsCardSprite);

        ResetCardStats(member);
    }
Example #44
0
        public PartyListEntry(int memeberIndex)
        {
            Height            = 20;
            PartyMemeberIndex = memeberIndex;

            PartyMember member = World.Party.Members[memeberIndex];

            if (member == null || member.Serial == 0)
            {
                Dispose();

                return;
            }

            //======================================================
            //Name = new Label(member.Name, true, 1153, font:3);
            //Name.X = 80;
            string name = string.IsNullOrEmpty(member.Name) ? "<Not seen>" : member.Name;

            Label name1 = World.Party.Leader == member.Serial
                              ? new Label(name + "(L)", true, 1161, font: 3)
            {
                X = 80
            }
                              : new Label(name, true, 1153, font: 3)
            {
                X = 80
            };

            Add(name1);

            Mobile mobile = World.Mobiles.Get(member.Serial);

            //======================================================
            Add(_status = new GumpPic(240, 0, 0x29F6, (Hue)(mobile != null && mobile.IsDead ? 0 : 0x43)));

            //======================================================
            Button pmButton = new Button((int)Buttons.GetBar, 0xFAE, 0xFAF, 0xFB0)
            {
                X            = 10,
                ButtonAction = ButtonAction.Activate
            };

            Add(pmButton);
            //======================================================
            Button kickButton = new Button((int)Buttons.Kick, 0xFB1, 0xFB2, 0xFB3)
            {
                X            = 40,
                ButtonAction = ButtonAction.Activate
            };

            Add(kickButton);
        }
Example #45
0
        public void AddMember(PartyMember member)
        {
            m_members.Add(member);

            m_numMembers.Text = string.Format("{0}", m_members.Count);
            m_scrollBar.UpdateDimensions(m_members.Count);

            _addRemoveButtonForMember(member);

            ((EOGame)Game).Hud.SetStatusLabel(DATCONST2.STATUS_LABEL_TYPE_INFORMATION, member.Name, DATCONST2.STATUS_LABEL_PARTY_JOINED_YOUR);
            ((EOGame)Game).Hud.AddChat(ChatTabs.System, "", member.Name + " " + World.GetString(DATCONST2.STATUS_LABEL_PARTY_JOINED_YOUR), ChatType.PlayerParty, ChatColor.PM);
        }
Example #46
0
        public void AddMember(PartyMember member)
        {
            m_members.Add(member);

            m_numMembers.Text = $"{m_members.Count}";
            m_scrollBar.UpdateDimensions(m_members.Count);

            _addRemoveButtonForMember(member);

            ((EOGame)Game).Hud.SetStatusLabel(EOResourceID.STATUS_LABEL_TYPE_INFORMATION, member.Name, EOResourceID.STATUS_LABEL_PARTY_JOINED_YOUR);
            ((EOGame)Game).Hud.AddChat(ChatTab.System, "", member.Name + " " + OldWorld.GetString(EOResourceID.STATUS_LABEL_PARTY_JOINED_YOUR), ChatIcon.PlayerParty, ChatColor.PM);
        }
Example #47
0
        /// <summary>
        /// Changes the displayed text to show that a partyMember was healed by a healing attack
        /// </summary>
        /// <param name="pm"> PartyMember that was healed </param>
        /// <param name="amount"> Amount that was healed for </param>
        public void SetPMHealCritText(PartyMember pm, int amount)
        {
            string healedText = critHealText + " " + pm.pmName + " " + wasHealedForText + " <color=#EA323C>" + amount.ToString() + " " + HPText;

            eventText.SetText(healedText);
            displayedAttack = null;

            if (this.colour != "normal")
            {
                SetColour("normal");
            }
        }
Example #48
0
        /// <summary>
        /// Changes the displayed text to show that a partyMember recovered MP by a focus attack
        /// </summary>
        /// <param name="pm"> PartyMember that was healed </param>
        /// <param name="amount"> Amount of MP recovered </param>
        public void SetPMFocusCritText(PartyMember pm, int amount)
        {
            string focusText = critHealText + " " + pm.pmName + " " + restoredText + " <color=#502BFF>" + amount.ToString() + " " + MPText;

            eventText.SetText(focusText);
            displayedAttack = null;

            if (this.colour != "normal")
            {
                SetColour("normal");
            }
        }
Example #49
0
 public void Save(PartyMember obj)
 {
     if (obj.Id == 0)
     {
         context.Entry(obj).State = System.Data.Entity.EntityState.Added;
     }
     else
     {
         context.Entry(obj).State = System.Data.Entity.EntityState.Modified;
     }
     context.SaveChanges();
 }
Example #50
0
	// Use this for initialization
	public override bool Perform (PartyMember originator, GameObject target) {
		if (originator.magicPoints > 0) {
			originator.magicPoints -= 1;
			int damage = Random.Range (10, 20);
			EventQueue.AddMessage (originator.beingName + " casts heal!");
			EventQueue.AddEvent (originator.gameObject, target, -damage, DamageTypes.Physical);
			return(true);
		} else {
			EventQueue.AddMessage ("need more mp");
			return(false);
		}
	}
Example #51
0
    void AddExperienceOverTime(PartyMember character, float experienceToAdd)
    {
        if (character.Level < 20) //Sets the max level at 20
        {
            _xpTween.Append(DOTween.To(() => character.CurrentXP, x => character.CurrentXP = x, character.CurrentXP + experienceToAdd, 3).SetOptions(true));

            //if (character.CurrentXP >= character.RequiredXP)
            //{
            //    LevelUp(character);
            //}
        }
    }
Example #52
0
    public AssignedTask(PartyMember member, AssignedTaskTypes type, System.Func<bool> check
	, System.Action mainAction, System.Action startAction, System.Action endAction)
    {
        taskType=type;
        preconditionCheck=check;
        actionToPerform=mainAction;
        performingMember=member;
        if (startAction!=null) startTaskAction=startAction;
        else startTaskAction=null;
        if (endAction!=null) endTaskAction=endAction;
        else endTaskAction=null;
    }
        public override void EndTurnStart(PartyMember partyMember)
        {
            base.EndTurnStart(partyMember);

            textParticleManager = new ParticleManager(particleTime, (durationInTurns - turns).ToString(), Color.LightBlue);

            if (!Inflictor.Alive)
                Inflictor = null;

            shudderManager.Reset(partyMember);
            doomParticleManager.Reset();
            textParticleManager.Reset();
        }
        public Task CreateAsync(PartyMember partyMember)
        {
            var newPartyMember = new Model.PartyMember
            {
                UserId = partyMember.UserId,
                PartyId = partyMember.PartyId,
                SessionId = partyMember.SessionId,
                IsOwner = partyMember.IsOwner
            };

            _context.PartyMembers.Add(newPartyMember);
            _context.SaveChanges();
            return Task.FromResult(0);
        }
Example #55
0
 public PartyMemberClass(string name, string nick, PartyMemberType type, PartyMember _enum, int health, float DR, float dps)
 {
     Name = name;
     NickName = nick;
     Type = type;
     MemberEnum = _enum;
     MaxHealth = health;
     BaseMaxHealth = health;
     Health = health;
     DamageReduction = DR;
     BaseDamageReduction = DR;
     DPS = dps;
     BaseDPS = dps;
 }
 public void Update(PartyMember partyMember, Delta delta)
 {
     particleTimer += delta.Time;
     if (particleTimer >= particleTime)
     {
         particleTimer = 0.0f;
         Rectangle boundingBox = partyMember.BattleEntity.GetBoundingBox();
         float x = boundingBox.X + (boundingBox.Width / 2) + Game1.Random.Next(boundingBox.Width / 2) - (boundingBox.Width / 4);
         float y = boundingBox.Y + (boundingBox.Height / 2) + (Game1.Random.Next(boundingBox.Height / 4) - (boundingBox.Height / 8));
         if (textureData != null)
             Scene.AddEntity(new FloatingParticle(new Vector2(x, y), new Vector2(0.0f, -200.0f), new Vector2(0.3f), 1.4f, textureData));
         else if (text != null)
             Scene.AddEntity(new FloatingText(text, textColor, new Vector2(x, y), 3.0f, true));
     }
 }
 public void Update(PartyMember partyMember, Delta delta)
 {
     if (Finished)
         return;
     ShudderTimer += delta.Time;
     if (ShudderTimer >= ShudderTime)
     {
         ShudderTimer = 0.0f;
         if (++ShudderCounter > ShudderCount)
         {
             partyMember.BattleEntity.Position = PartyMemberStartPosition;
             Finished = true;
         }
     }
 }
        public override void EndTurnUpdate(PartyMember partyMember, Delta delta)
        {
            base.EndTurnUpdate(partyMember, delta);
            Fear.UpdateShudder(partyMember, Color.DarkRed, shudderManager, delta);
            doomParticleManager.Update(Inflictor, delta);
            textParticleManager.Update(partyMember, delta);

            if (Inflictor.Alive && shudderManager.Finished)
            {
                if (++turns > durationInTurns)
                {
                    partyMember.DoDamage(partyMember.Health, true);
                    Inflictor = null;
                }
            }
        }
Example #59
0
    public void OpenScreen(Encounter newEncounter, PartyMember[] team)
    {
        missionOngoing = true;
        GetComponent<Canvas>().enabled = true;
        playedEncounter=newEncounter;
        rewardDisplayer.EnableDisplayer(this,newEncounter);
        roomChoiceDisplayer.EnableDisplayer(this, newEncounter);
        characterManager.EnableCharacterManager(combatManager);
        characterManager.SpawnMercsOnMissionStart(team);
        prepManager.EnablePrepDisplayer(combatManager, characterManager, uiToggler, modeTextDisplayer);
        combatCardTargeter.EnableCombatCardTargeter(combatManager, characterManager, uiToggler, modeTextDisplayer);
        aiCardSelector.EnableCombatCardSelector(combatManager);
        uiToggler.EnableUIToggler(this,combatManager);
        combatManager.EnableCombatManager(this, characterManager, uiToggler, prepManager, modeTextDisplayer, combatCardTargeter, aiCardSelector);

        ProgressThroughEncounter();
    }
 public static void UpdateShudder(PartyMember partyMember, Color tint, ShudderManager shudderManager, Delta delta)
 {
     shudderManager.Update(partyMember, delta);
     if (shudderManager.Finished)
     {
         partyMember.BattleEntity.Tint = Color.White;
         partyMember.BattleEntity.PauseAnimation = false;
     }
     else
     {
         float shudderPercentage = shudderManager.ShudderTimer / shudderManager.ShudderTime;
         if (shudderManager.ShudderCounter % 2 != 0)
             shudderPercentage = 1.0f - shudderPercentage;
         partyMember.BattleEntity.Position = shudderManager.PartyMemberStartPosition + new Vector2(shudderPercentage * shudderDistance, 0.0f);
         partyMember.BattleEntity.Tint = tint;
         partyMember.BattleEntity.PauseAnimation = true;
     }
 }