// 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); }
} // = 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; }
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."); }