/// <summary> /// Initializes the hud for the specified avatar. It will create a temporary ticket-id for authentication purposes. /// The client browser will send an event back over websockets when it has initialized. /// </summary> /// <param name="avatar">The avatar.</param> public void Initialize(GameAvatar avatar) { var guid = ShortGuid.NewGuid(); _avatarSessionTicets.Add(guid, avatar.Session); _instance.UrlSendOverlay(avatar, _url + "?" + guid); }
/// <summary> /// Throws the specified weapon, it is not wise to throw a weapon with a large damage radius if you have low skils you will be part of the damage results. /// </summary> /// <param name="attackerPosition">The attacker position.</param> /// <param name="targettedVictim">The targetted victim.</param> /// <param name="attackerSkillPercentage">The attacker skill percentage.</param> /// <param name="potentialVictims">The potential victims.</param> /// <returns></returns> public System.Collections.Generic.Dictionary <int, double> Throw(GameAvatar attackerPosition, GameAvatar targettedVictim, float attackerSkillPercentage, IEnumerable <GameAvatar> potentialVictims) { var damageResults = new System.Collections.Generic.Dictionary <int, double>(); var throwingDistance = Vector3.Distance(targettedVictim.Position, attackerPosition.Position) * (attackerSkillPercentage / 100); var impact = Vector3.PointAlongLine(attackerPosition.Position, targettedVictim.Position, throwingDistance); foreach (var potentialVictim in potentialVictims) { var distance = Vector3.Distance(impact, potentialVictim.Position); if (distance <= Radius) { damageResults.Add(potentialVictim.Session, MaxDamage * (Radius - distance) / Radius); } } return(damageResults); }
/// <summary> /// Set Top menu visibility for specific avatar. /// </summary> /// <param name="avatar">The avatar.</param> /// <param name="isVisible">if set to <c>true</c> [is visible].</param> public void TopMenuVisibility(GameAvatar avatar, bool isVisible) { }
/// <summary> /// Sends the top menu configuration to an avatar /// </summary> /// <param name="avatar">The avatar.</param> /// <param name="menu">The menu.</param> public void TopMenuSet(GameAvatar avatar, IEnumerable <GameHudMenu> menu) { }
public GameAvatarInventory(GameInstance gameInstance, GameAvatar avatar) : base(gameInstance) { _avatar = avatar; }