コード例 #1
0
        // Token: 0x06001EE7 RID: 7911 RVA: 0x00085E78 File Offset: 0x00084078
        private void HandlePlayerFireProjectileInternal(NetworkMessage netMsg)
        {
            netMsg.ReadMessage <ProjectileManager.PlayerFireProjectileMessage>(this.fireMsg);
            GameObject projectilePrefab = ProjectileCatalog.GetProjectilePrefab((int)this.fireMsg.prefabIndex);

            if (projectilePrefab == null)
            {
                this.ReleasePredictionId(netMsg.conn, this.fireMsg.predictionId);
                return;
            }
            FireProjectileInfo fireProjectileInfo = default(FireProjectileInfo);

            fireProjectileInfo.projectilePrefab = projectilePrefab;
            fireProjectileInfo.position         = this.fireMsg.position;
            fireProjectileInfo.rotation         = this.fireMsg.rotation;
            fireProjectileInfo.owner            = this.fireMsg.owner;
            fireProjectileInfo.damage           = this.fireMsg.damage;
            fireProjectileInfo.force            = this.fireMsg.force;
            fireProjectileInfo.crit             = this.fireMsg.crit;
            GameObject gameObject = this.fireMsg.target.ResolveGameObject();

            fireProjectileInfo.target           = ((gameObject != null) ? gameObject.gameObject : null);
            fireProjectileInfo.damageColorIndex = this.fireMsg.damageColorIndex;
            fireProjectileInfo.speedOverride    = this.fireMsg.speedOverride;
            fireProjectileInfo.fuseOverride     = this.fireMsg.fuseOverride;
            this.FireProjectileServer(fireProjectileInfo, netMsg.conn, this.fireMsg.predictionId, (double)Run.instance.time - this.fireMsg.sendTime);
        }
コード例 #2
0
        }                                                       // = Resources.Load<GameObject>("Prefabs/Projectiles/PaladinRocket");

        static ChargePlasmoids()
        {
            var plasmoidProjectile = ProjectileCatalog.GetProjectilePrefab(69);
            //var plasmoidProjectile = UnityEngine.Object.Instantiate(Resources.Load<GameObject>("Prefabs/Projectiles/MageIceBolt")); // MageIceBolt
            var projDamage     = plasmoidProjectile.GetComponent <ProjectileDamage>();
            var projSimple     = plasmoidProjectile.GetComponent <ProjectileSimple>();
            var projController = plasmoidProjectile.GetComponent <ProjectileController>();
            var projCollider   = plasmoidProjectile.GetComponent <SphereCollider>();

            projDamage.damage          = DamageCoefficient;
            projDamage.damageType      = DamageType.Generic;
            projSimple.velocity        = 120f;
            projSimple.lifetime        = 3f;
            projController.ghostPrefab = Resources.Load <GameObject>("Prefabs/ProjectileGhosts/MageIceBoltGhost");
            projController.ghostPrefab.transform.localScale = new Vector3(1.25f, 1.25f, 1.25f);
            projController.procCoefficient = 0.9f;
            projCollider.radius            = 0.75f;

            ProjectilePrefab = plasmoidProjectile;
        }
コード例 #3
0
        public void SetupModdedProjectiles()
        {
            string[] moddedProjectileStrings =
            {
                // LUAFUBUKI - GAUSS //
                "Gauss0a", //"prefabs/Gauss/Gauss0a"

                // LUAFUBUKI - LUNAR CHIMERA //
                "Prefabs/Custom/LunarWispBall",
                "Prefabs/Custom/FirePillar",
                "Assets/Custom/SoulRocketProjectile",
                "Assets/Custom/LunarShardProjectile",
                //"Prefabs/Custom/MoonWave"

                // LUAFUBUKI - VOID REAVER //
                "Prefabs/Custom/ShortPortalBomb",

                // KOMRADESPECTRE - AETHERIUM //
                "JarOfReshapingProjectile",
                "SwordProjectile",

                // ZERODOMAI - TRISTANA //
                "Cannonball",
                "Explosiveball",
                "Blastball",

                // DUCKDUCKGREYDUCK - ARTIFICEREXTENDED //
                "ThunderProjectile", //Rolling Thunder
                "NapalmSpit",        //Napalm projectile
                //Napalm decal thing: NapalmFire
                "ShockwaveZapCone",
                "NanometeorImpact",  //Meteor
                "mageFireballInner", //Flame Burst 1
                "mageFireballOuter", //Flame Burst 2

                // HELTER2 - ARTIFICER2 //
                "mageIceBombClone",
                "mageLightningBombClone",

                // ROB - DIRESEEKER //
                "DireseekerBossFireball",
                "DireseekerBossGroundFireball",

                // ROB - MINER's DIRESEEKER //
                "DireseekerFireball",
                "DireseekerGroundFireball",

                // ROB - PLAYABLETEMPLAR //
                "TemplarGrenadeProjectile",
                "TemplarRocketProjectile",

                // ROB - PALADIN //
                "PaladinLunarShard",
                "LightningSpear",
                "PaladinSwordBeam",

                // ROB - TWITCH //
                "Prefabs/Projectiles/CrossbowBoltProjectile",
                "Prefabs/Projectiles/ExpungeProjectile",
                "Prefabs/Projectiles/VenomCaskProjectile",
                "Prefabs/Projectiles/TwitchBazookaProjectile",

                // RYANPALLESAN - EXPANDEDSKILLS //
                "magefireboltcopy",

                // THEMYSTICSWORD - ASPECTABILITIES //
                "AspectAbilitiesFireMissile",

                // ENIGMA - CLOUDBURST //
                "MIRVEquipmentProjectile",
                "MIRVClusterEquipmentProjectile",
                "OverchargedProjectile",
                "BombardierRocketProjectile",
                "BombardierFireRocketProjectile",
                "BombardierSeekerRocketProjectile",

                // THINKINVIS - CLASSICITEMS //
                "CIScepCommandoGrenade",
                "CIScepLoaderThundercrash",

                // CHEN - CLASSICITEMS //
                //"InstantMine", drops at feet
                //"PanicMine",
                //"FootMine",
                "MortarProjectile",

                // STARSTORM //
                "NemmandoSwordBeam",
                "ChirrDart",
                "CyborgbfgProjectile",
                "WayfarerChainProjectile",
                "NucleatorProjectile"
            };

            _logger.LogMessage("[Risk of Bulletstorm] Projectile Whitelist: Adding modded projectiles.");
            int moddedProjectilesAdded = 0;

            foreach (string projectileString in moddedProjectileStrings)
            {
                var projectileIndex = ProjectileCatalog.FindProjectileIndex(projectileString);
                //failures to find defaults to -1
                if (projectileIndex > 0)
                {
                    WhitelistedProjectiles.Add(ProjectileCatalog.GetProjectilePrefab(projectileIndex));
                    _logger.LogMessage("[Risk of Bulletstorm] Projectile Whitelist: Added projectile = " + projectileString);
                    moddedProjectilesAdded++;
                }
            }
            _logger.LogMessage("[Risk of Bulletstorm] Projectile Whitelist: Added " + moddedProjectilesAdded + " modded projectiles.");
        }