Exemplo n.º 1
0
        public static void AttachWeaponComponents(Contexts contexts, PlayerEntity playerEntity)
        {
            WeaponEntityFactory.EntityIdGenerator = contexts.session.commonSession.EntityIdGenerator;
            WeaponEntityFactory.WeaponContxt      = contexts.weapon;
            var emptyScan = WeaponUtil.CreateScan(WeaponUtil.EmptyHandId);

            // playerEntity.RemoveWeaponComponents();
            var greandeIds = WeaponUtil.ForeachFilterGreandeIds();

            //       WeaponUtil.EmptyWeapon = WeaponEntityFactory.CreateEmpty(emptyScan);
            playerEntity.AttachPlayerWeaponBags();
            // playerEntity.AttachPlayerAux();
            playerEntity.AttachGrenadeCacheData(greandeIds);
            playerEntity.AttachPlayerAmmu();
            playerEntity.playerWeaponAuxiliary.HasAutoAction = true;
            playerEntity.AttachPlayerCustomize();
            playerEntity.AddPlayerWeaponServerUpdate();
            playerEntity.AttachWeaponComponentBehavior(contexts, greandeIds);

            //     var entityId = contexts.session.commonSession.EntityIdGenerator.GetNextEntityId();

            //       playerEntity.AddEmptyHand();
            //playerEntity.emptyHand.EntityId = emptyHandEntity.entityKey.Value.EntityId;
            //playerEntity.RefreshOrientComponent(null);

            //playerEntity.AddWeaponAutoState();
        }