Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        protected void Update()
        {
            bool flag = this.gun.CurrentOwner;

            if (flag)
            {
                bool flag2 = !this.gun.IsReloading && !this.HasReloaded;
                if (flag2)
                {
                    Bugun.ThisIsBasicallyCelsRNGUNButTakenToASillyLevel();
                    this.HasReloaded = true;
                }
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 public static void OnQuickRestart1(Action <GameManager, float, QuickRestartOptions> orig, GameManager self, float duration, QuickRestartOptions options = default(QuickRestartOptions))
 {
     orig(self, duration, options);
     Bugun.ThisIsBasicallyCelsRNGUNButTakenToASillyLevel();
 }