예제 #1
0
 public FightTeam(sbyte id, List <short> placementCells, AlignmentSideEnum side, TeamTypeEnum teamtype)
 {
     this.PlacementCells = placementCells;
     this.Side           = side;
     this.Type           = teamtype;
     this.Id             = id;
     this.Options        = new FightTeamOptions(this);
 }
예제 #2
0
        public Fight CreateAgressionFight(Map map, AlignmentSideEnum redAlignment, AlignmentSideEnum blueAlignment)
        {
            FightPlayerTeam redTeam        = new FightPlayerTeam(0, map.GetRedFightPlacement(), redAlignment);
            FightPlayerTeam blueTeam       = new FightPlayerTeam(1, map.GetBlueFightPlacement(), blueAlignment);
            FightAgression  fightAgression = new FightAgression(this.m_idProvider.Pop(), map, blueTeam, redTeam);

            base.AddEntity(fightAgression.Id, fightAgression);
            return(fightAgression);
        }
예제 #3
0
 public void SetAlign(AlignmentSideEnum align)
 {
     Record.AlignmentSide  = (sbyte)align;
     Record.CharacterPower = 0;
     Record.AlignmentValue = 0;
     Record.AlignmentGrade = 1;
     Record.Honor          = 0;
     Client.Character.Reply("Vous avez changé d'alignement (" + align + ")");
     RefreshStats();
     RefreshOnMapInstance();
 }
예제 #4
0
        public FightAgression CreateAgressionFight(Map map, AlignmentSideEnum redAlignment, AlignmentSideEnum blueAlignment)
        {
            var challengersTeam = new FightPlayerTeam(TeamEnum.TEAM_CHALLENGER, map.GetRedFightPlacement(), redAlignment);
            var defendersTeam   = new FightPlayerTeam(TeamEnum.TEAM_DEFENDER, map.GetBlueFightPlacement(), blueAlignment);

            var fight = new FightAgression(m_idProvider.Pop(), map, defendersTeam, challengersTeam);

            AddEntity(fight.Id, fight);

            return(fight);
        }
예제 #5
0
        public override void Build()
        {
            int id;

            if (!int.TryParse(Literal, out id))
            {
                throw new Exception(string.Format("Cannot build AlignmentCriterion, {0} is not a valid alignement id", Literal));
            }

            Alignement = (AlignmentSideEnum)id;
        }
예제 #6
0
 public CharacterRecord(int ownerId, string name, byte level, long experience, BreedEnum breed, string entityLookString, bool sex, int mapId, short cellId, DirectionsEnum direction, AlignmentSideEnum alignementSide, ushort honor, ushort dishonor, bool pvpEnabled, int kamas, short statsPoints, short spellsPoints, DateTime?lastUsage)
 {
     OwnerId          = ownerId;
     Name             = name;
     Level            = level;
     Experience       = experience;
     Breed            = breed;
     EntityLookString = entityLookString;
     Sex            = sex;
     MapId          = mapId;
     CellId         = cellId;
     Direction      = direction;
     AlignementSide = alignementSide;
     Honor          = honor;
     Dishonor       = dishonor;
     PvPEnabled     = pvpEnabled;
     Kamas          = kamas;
     StatsPoints    = statsPoints;
     SpellsPoints   = spellsPoints;
     LastUsage      = lastUsage;
 }
예제 #7
0
 public FightTaxCollectorAttackersTeam(TeamEnum id, Cell[] placementCells, AlignmentSideEnum alignmentSide)
     : base(id, placementCells, alignmentSide)
 {
 }
 public FightTeamWithLeader(sbyte id, Cell[] placementCells, AlignmentSideEnum alignmentSide) : base(id, placementCells, alignmentSide)
 {
 }
예제 #9
0
 public void SetAlign(AlignmentSideEnum align)
 {
     Record.AlignmentSide = (sbyte)align;
     Record.CharacterPower = 0;
     Record.AlignmentValue = 0;
     Record.AlignmentGrade = 1;
     Record.Honor = 0;
     Client.Character.Reply("Vous avez changé d'alignement (" + align + ")");
     RefreshStats();
     RefreshOnMapInstance();
 }
예제 #10
0
 public FightPlayerTeam(TeamEnum id, Cell[] placementCells, AlignmentSideEnum alignmentSide)
     : base(id, placementCells, alignmentSide)
 {
 }
        static void Align(WorldClient client, NpcReplyRecord reply)
        {
            AlignmentSideEnum side = (AlignmentSideEnum)(sbyte.Parse(reply.OptionalValue1));

            client.Character.SetAlign(side);
        }
 public FightTaxCollectorDefenderTeam(sbyte id, Cell[] placementCells, AlignmentSideEnum alignmentSide) : base(id, placementCells, alignmentSide)
 {
 }
예제 #13
0
 public FightMonsterTeam(sbyte id, Cell[] placementCells, AlignmentSideEnum alignmentSide) : base(id, placementCells, alignmentSide)
 {
 }
예제 #14
0
파일: FightTeam.cs 프로젝트: Mixi59/Stump
 protected FightTeam(TeamEnum id, Cell[] placementCells, AlignmentSideEnum alignmentSide)
 {
     Id             = id;
     PlacementCells = placementCells;
     AlignmentSide  = alignmentSide;
 }
예제 #15
0
 protected FightTeam(sbyte id, Cell[] placementCells, AlignmentSideEnum alignmentSide)
 {
     this.Id             = id;
     this.PlacementCells = placementCells;
     this.AlignmentSide  = alignmentSide;
 }