public override void OnPostFired(PlayerController owner, Gun boomrevolver) { int barrel = UnityEngine.Random.Range(-3, 3); int barrel2 = UnityEngine.Random.Range(-3, 3); int carry = UnityEngine.Random.Range(-30, 30); int carry2 = UnityEngine.Random.Range(-30, 30); boomrevolver.barrelOffset.transform.localPosition = new Vector3(barrel, barrel2, 0f); boomrevolver.carryPixelOffset = new IntVector2(carry, carry2); Bugun.ThisIsBasicallyCelsRNGUNButTakenToASillyLevel(); }
protected void Update() { bool flag = this.gun.CurrentOwner; if (flag) { bool flag2 = !this.gun.IsReloading && !this.HasReloaded; if (flag2) { Bugun.ThisIsBasicallyCelsRNGUNButTakenToASillyLevel(); this.HasReloaded = true; } } }
public static void LateStart1(Action <Foyer> orig, Foyer self1) { orig(self1); Bugun.ThisIsBasicallyCelsRNGUNButTakenToASillyLevel(); bool flag = BunnyModule.hasInitialized; if (!flag) { ArtifactMonger.Add(); WhisperShrine.Add(); DeicideShrine.Add(); JammedSquire.Add(); { ShrineFactory.PlaceBnyBreachShrines(); } BunnyModule.hasInitialized = true; } //ShrineFactory.PlaceBnyBreachShrines(); }
public static void Add() { Gun boomrevolver = ETGMod.Databases.Items.NewGun("Bugun", "bugun"); Game.Items.Rename("outdated_gun_mods:bugun", "bny:bugun"); boomrevolver.gameObject.AddComponent <Bugun>(); GunExt.SetShortDescription(boomrevolver, "Oh god what the hell?"); GunExt.SetLongDescription(boomrevolver, "A gun so detached from this reality that it has merged with another dimension. "); GunExt.SetupSprite(boomrevolver, null, "bugun_idle_001", 19); GunExt.SetAnimationFPS(boomrevolver, boomrevolver.shootAnimation, 15); GunExt.SetAnimationFPS(boomrevolver, boomrevolver.reloadAnimation, 5); GunExt.SetAnimationFPS(boomrevolver, boomrevolver.idleAnimation, 10); GunExt.AddProjectileModuleFrom(boomrevolver, "ak-47", true, false); Bugun.bugun = boomrevolver; //boomrevolver.gunSwitchGroup = (PickupObjectDatabase.GetRandomGun() as Gun).gunSwitchGroup; //boomrevolver.muzzleFlashEffects = (PickupObjectDatabase.GetRandomGun() as Gun).muzzleFlashEffects; boomrevolver.DefaultModule.ammoCost = 1; boomrevolver.DefaultModule.shootStyle = ProjectileModule.ShootStyle.SemiAutomatic; boomrevolver.DefaultModule.sequenceStyle = ProjectileModule.ProjectileSequenceStyle.Random; boomrevolver.reloadTime = 1.2f; boomrevolver.DefaultModule.cooldownTime = .07f; boomrevolver.DefaultModule.numberOfShotsInClip = 10; boomrevolver.SetBaseMaxAmmo(450); boomrevolver.quality = PickupObject.ItemQuality.C; boomrevolver.DefaultModule.angleVariance = 5f; boomrevolver.sprite.usesOverrideMaterial = true; boomrevolver.encounterTrackable.EncounterGuid = "NullReferenceException: Object Reference not set to an instance of an object."; Projectile projectile = UnityEngine.Object.Instantiate <Projectile>(boomrevolver.DefaultModule.projectiles[0]); projectile.gameObject.SetActive(false); FakePrefab.MarkAsFakePrefab(projectile.gameObject); UnityEngine.Object.DontDestroyOnLoad(projectile); boomrevolver.DefaultModule.projectiles[0] = projectile; projectile.shouldRotate = true; projectile.baseData.damage = 11f; projectile.baseData.speed *= 1f; projectile.transform.parent = boomrevolver.barrelOffset; ETGMod.Databases.Items.Add(boomrevolver, null, "ANY"); Bugun.ThisIsBasicallyCelsRNGUNButTakenToASillyLevel(); }
public static void OnQuickRestart1(Action <GameManager, float, QuickRestartOptions> orig, GameManager self, float duration, QuickRestartOptions options = default(QuickRestartOptions)) { orig(self, duration, options); Bugun.ThisIsBasicallyCelsRNGUNButTakenToASillyLevel(); }