public void ToGame() { CurPlayer = 1; Hammer = GameObject.Instantiate(PrefabPool.GetPrefab("model/hammer"), Vector3.one * 100, Quaternion.identity) .GetComponent <Hammer>(); Hammer.gameObject.SetActive(true); UIGame uiGame = UIManager.CreateUI <UIGame>(); uiGame.SetRoomConfig(); uiGame.SetCurPlayer(CurPlayer); // camera if (GameConf.MapType == MapType.Small) { Camera.main.transform.position = new Vector3(1.57f, 9.07f, -5.82f); } else if (GameConf.MapType == MapType.Middle) { Camera.main.transform.position = new Vector3(2.18f, 9.07f, -7.01f); } else if (GameConf.MapType == MapType.Big) { Camera.main.transform.position = new Vector3(2.58f, 9.07f, -8.2f); } HexManager = AddChild(new HexManager()) as HexManager; GameStep = GameStep.SelectingMain; }
public InternalSellInfo() { Add(typeof(Pickaxe), Pickaxe.GetSBSellValue()); Add(typeof(Shovel), Shovel.GetSBSellValue()); Add(typeof(Lockpick), Lockpick.GetSBSellValue()); Add(typeof(Scissors), Scissors.GetSBSellValue()); Add(typeof(Tongs), Tongs.GetSBSellValue()); Add(typeof(SledgeHammer), SledgeHammer.GetSBSellValue()); Add(typeof(SmithHammer), SmithHammer.GetSBSellValue()); Add(typeof(MortarPestle), MortarPestle.GetSBSellValue()); Add(typeof(TinkerTools), TinkerTools.GetSBSellValue()); Add(typeof(SewingKit), SewingKit.GetSBSellValue()); Add(typeof(Skillet), Skillet.GetSBSellValue()); Add(typeof(RollingPin), RollingPin.GetSBSellValue()); Add(typeof(MapmakersPen), MapmakersPen.GetSBSellValue()); Add(typeof(ScribesPen), ScribesPen.GetSBSellValue()); Add(typeof(Scorp), Scorp.GetSBSellValue()); Add(typeof(DrawKnife), DrawKnife.GetSBSellValue()); Add(typeof(Saw), Saw.GetSBSellValue()); Add(typeof(DovetailSaw), DovetailSaw.GetSBSellValue()); Add(typeof(Froe), Froe.GetSBSellValue()); Add(typeof(Hammer), Hammer.GetSBSellValue()); Add(typeof(Inshave), Inshave.GetSBSellValue()); Add(typeof(JointingPlane), JointingPlane.GetSBSellValue()); Add(typeof(WoodenPlane), WoodenPlane.GetSBSellValue()); Add(typeof(SmoothingPlane), SmoothingPlane.GetSBSellValue()); }
public void GetNextHamer() { HammerIndex = _hammers.IndexOf(_hammer); HammerIndex++; _hammer = _hammers[HammerIndex]; HammerChanged?.Invoke(_hammer); }
public InternalBuyInfo() { Add(new GenericBuyInfo("Hatchet", typeof(Hatchet), Hatchet.GetSBPurchaseValue(), 50, 0xF43, 0)); Add(new GenericBuyInfo("Saw", typeof(Saw), Saw.GetSBPurchaseValue(), 50, 0x1034, 0)); Add(new GenericBuyInfo("Club", typeof(Club), Club.GetSBPurchaseValue(), 25, 0x13B4, 0)); Add(new GenericBuyInfo("Shepherd's Crook", typeof(ShepherdsCrook), ShepherdsCrook.GetSBPurchaseValue(), 25, 0xE81, 0)); Add(new GenericBuyInfo("Quarter Staff", typeof(QuarterStaff), QuarterStaff.GetSBPurchaseValue(), 25, 0xE89, 0)); Add(new GenericBuyInfo("Gnarled Staff", typeof(GnarledStaff), GnarledStaff.GetSBPurchaseValue(), 25, 0x13F8, 0)); Add(new GenericBuyInfo("Black Staff", typeof(BlackStaff), BlackStaff.GetSBPurchaseValue(), 25, 0xDF0, 0)); Add(new GenericBuyInfo("Wooden Shield", typeof(WoodenShield), WoodenShield.GetSBPurchaseValue(), 25, 7034, 0)); Add(new GenericBuyInfo("Wooden Kite Shield", typeof(WoodenKiteShield), WoodenKiteShield.GetSBPurchaseValue(), 25, 7033, 0)); Add(new GenericBuyInfo("Lute", typeof(Lute), Lute.GetSBPurchaseValue(), 50, 0x0EB3, 0)); Add(new GenericBuyInfo("Drums", typeof(Drums), Drums.GetSBPurchaseValue(), 50, 0x0E9C, 0)); Add(new GenericBuyInfo("Harp", typeof(Harp), Harp.GetSBPurchaseValue(), 50, 0x0EB1, 0)); Add(new GenericBuyInfo("Tambourine", typeof(Tambourine), Tambourine.GetSBPurchaseValue(), 50, 0x0E9E, 0)); Add(new GenericBuyInfo("Scorp", typeof(Scorp), Scorp.GetSBPurchaseValue(), 50, 0x10E7, 0)); Add(new GenericBuyInfo("Smoothing Plane", typeof(SmoothingPlane), SmoothingPlane.GetSBPurchaseValue(), 50, 0x1032, 0)); Add(new GenericBuyInfo("Drawing Knife", typeof(DrawKnife), DrawKnife.GetSBPurchaseValue(), 50, 0x10E4, 0)); Add(new GenericBuyInfo("Froe", typeof(Froe), Froe.GetSBPurchaseValue(), 50, 0x10E5, 0)); Add(new GenericBuyInfo("Hammer", typeof(Hammer), Hammer.GetSBPurchaseValue(), 50, 0x102A, 0)); Add(new GenericBuyInfo("Inshave", typeof(Inshave), Inshave.GetSBPurchaseValue(), 50, 0x10E6, 0)); Add(new GenericBuyInfo("Jointing Plane", typeof(JointingPlane), JointingPlane.GetSBPurchaseValue(), 50, 0x1030, 0)); Add(new GenericBuyInfo("Wooden Plane", typeof(WoodenPlane), WoodenPlane.GetSBPurchaseValue(), 50, 0x102C, 0)); Add(new GenericBuyInfo("Dovetail Saw", typeof(DovetailSaw), DovetailSaw.GetSBPurchaseValue(), 50, 0x1028, 0)); }
public void Weapon_Hammer_ShouldBeOfTypeWeaponAndHammer() { Weapon hammer = new Hammer(); Assert.IsInstanceOfType(hammer, typeof(Weapon)); Assert.IsInstanceOfType(hammer, typeof(Hammer)); }
void Awake() { // only enable manual input for player if (this.gameObject.tag == "Player") { isPlayer = true; } else { isPlayer = false; } hammerScript = Hammer.GetComponent <Hammer>(); // ragdoll is disabled while animator is active. disableRagDoll(); // get info from box character's box collider we can use to detect ground collision /*BoxCollider box = GetComponent<BoxCollider>(); * * float boxColliderbottom = box.bounds.center.y - box.bounds.extents.y; * float boxCollidertop = box.bounds.center.y + box.bounds.extents.y; * float boxColliderfront = box.bounds.center.z + box.bounds.extents.z; * float boxColliderback = box.bounds.center.z - box.bounds.extents.z; */ }
public void TestNothing_p() { Parser parser; parser = Hammer.Nothing_p(); CheckParseFail(parser, "a"); }
public void HideStatusCanvas() { BuildingStatusCanvas.GetComponent <Canvas>().sortingLayerName = "Default"; building.GetComponent <SpriteRenderer>().sortingLayerName = "Default"; for (int i = 0; i < Subbuilding.Length; i++) { Subbuilding[i].GetComponent <SpriteRenderer>().sortingLayerName = "Default"; } for (int i = 0; i < Fire.Length; i++) { Fire[i].GetComponent <SpriteRenderer>().sortingLayerName = "Default"; } Hammer.GetComponent <SpriteRenderer>().sortingLayerName = "Default"; Dust.GetComponent <SpriteRenderer>().sortingLayerName = "Default"; Info.GetComponent <SpriteRenderer>().sortingLayerName = "Default"; if (ReturnInGameCanvas.activeSelf) { ReturnInGameCanvas.GetComponent <Canvas>().sortingLayerName = "Canvas"; } else if (!isPlayerAction) { ShowUICanvas(); } }
public override BroEnum Update() { if (Context.Dead) { return(SelfEnum); } timer--; if (timer % 32 == 0 && HammerBro.Rand.Next() % 2 != 0) { Hammer h = (Hammer)Context.Level.Spawn(typeof(HazzardEntity), Context.Position, Hazards.Hammer); h.BoundingBox.Active = false; Context.Commands += new Command[] { new MethodCall <IEntity>(e => h.Position = e.Position + new Vector2(2, -8)).Repeat(16), new MethodCall <IEntity>(e => { h.Velocity = new Vector2(Context.Flipped? 2.5f : -2.5f, -5); h.BoundingBox.Active = true; }) }; Context.Commands += new SetSprite(Context.BroStates[BroEnum.THROWING].Sprite).Repeat(16); } if (timer < 0) { int i = HammerBro.Rand.Next() % 2; switch (i) { case 0: return(BroEnum.WALKING); case 1: return(BroEnum.JUMPING); } } return(base.Update()); }
public void Setup() { object1 = new Hammer("Object1", 20, 10); object2 = new MagicRing("Object2", 10, 5); dummy1 = new Dwarves("Dummy", 100, object1, object2); dummy2 = new Dwarves("Dummy2", 100, object1, object2); }
void OffHammer() { CancelInvoke("RotateCW"); CancelInvoke("RotateCCW"); Hammer.transform.rotation = Quaternion.Euler(new Vector3(0, 0, 0)); Hammer.SetActive(false); }
void FixedUpdate() { Hammer hammer = player.hammer; if (hammer != null) { float torque = hammerSwingAcceleration * hammer.body.inertia; float hammerInput = Input.GetAxisRaw("Swing Hammer"); hammer.body.AddTorque(-torque * hammerInput); } if (CheckGround()) { float walkInput = Input.GetAxisRaw("Walk"); Vector2 velocity = body.velocity; velocity.x = walkSpeed * walkInput; // Mathf.Lerp(velocity.x, walkSpeed * walkInput, Mathf.Abs(walkInput)); if (jumpRequested) { velocity.y = Mathf.Sqrt(-2 * Physics2D.gravity.y * jumpHeight); } body.velocity = velocity; } jumpRequested = false; }
/// <inheritdoc /> public Weapon Convert(ItemDTO value, object state) { var entity = new Hammer(); this.Merge(entity, value, state); return(entity); }
private void OnCollisionEnter2D(Collision2D other) { //This is for when the hammer touch the ground. //particles emit out into the world and if it touches an enemy then they will take half damage ContactPoint2D contact = other.GetContact(0); Debug.Log(contact.otherCollider.name + "hit " + contact.collider.name); if (contact.collider.tag == "Hammer") { hammer = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <Hammer>(); isKnock = true; health -= hammer.strength; AudioManager.instance.PlaySound("Ogre_Hurt"); anim.SetBool("isKnock", isKnock); } isKnock = false; if (contact.collider.tag == "Player") { HurtPrincess(); player.health -= eDamage; } if (contact.collider.tag == "Wall") { isAttacking = false; anim.SetBool("isAttacking", isAttacking); } if (contact.collider.tag == "Shield") { isKnock = true; anim.SetBool("isKnock", isKnock); } isKnock = false; }
public void GetPreviousHammer() { HammerIndex = _hammers.IndexOf(_hammer); HammerIndex--; _hammer = _hammers[HammerIndex]; HammerChanged?.Invoke(_hammer); }
private void AddHammer(Hammer hammer) { HammerView hammerView = Instantiate(_template, _container.transform); hammerView.SellButtonClicked += OnSellButtonClick; hammerView.Render(hammer); }
public InternalBuyInfo() { Add(new GenericBuyInfo("Pickaxe", typeof(Pickaxe), Pickaxe.GetSBPurchaseValue(), 50, 0xE86, 0)); Add(new GenericBuyInfo("Shovel", typeof(Shovel), Shovel.GetSBPurchaseValue(), 50, 0xF39, 0)); Add(new GenericBuyInfo("Hatchet", typeof(Hatchet), Hatchet.GetSBPurchaseValue(), 50, 0xF43, 0)); Add(new GenericBuyInfo("Lockpick", typeof(Lockpick), Lockpick.GetSBPurchaseValue(), 250, 0x14FC, 0)); Add(new GenericBuyInfo("Scissors", typeof(Scissors), Scissors.GetSBPurchaseValue(), 50, 0xF9F, 0)); Add(new GenericBuyInfo("Tongs", typeof(Tongs), Tongs.GetSBPurchaseValue(), 50, 0xFBB, 0)); Add(new GenericBuyInfo("SledgeHammer", typeof(SledgeHammer), SledgeHammer.GetSBPurchaseValue(), 50, 0xFB5, 0)); Add(new GenericBuyInfo("SmithHammer", typeof(SmithHammer), SmithHammer.GetSBPurchaseValue(), 50, 0x13E3, 0)); Add(new GenericBuyInfo("MortarPestle", typeof(MortarPestle), MortarPestle.GetSBPurchaseValue(), 50, 0xE9B, 0)); Add(new GenericBuyInfo("TinkerTools", typeof(TinkerTools), TinkerTools.GetSBPurchaseValue(), 50, 0x1EB8, 0)); Add(new GenericBuyInfo("SewingKit", typeof(SewingKit), SewingKit.GetSBPurchaseValue(), 50, 0xF9D, 0)); Add(new GenericBuyInfo("Skillet", typeof(Skillet), Skillet.GetSBPurchaseValue(), 50, 0x97F, 0)); Add(new GenericBuyInfo("RollingPin", typeof(RollingPin), RollingPin.GetSBPurchaseValue(), 50, 0x1043, 0)); Add(new GenericBuyInfo("MapmakersPen", typeof(MapmakersPen), MapmakersPen.GetSBPurchaseValue(), 50, 0x0FBF, 0)); Add(new GenericBuyInfo("ScribesPen", typeof(ScribesPen), ScribesPen.GetSBPurchaseValue(), 50, 0x0FBF, 0)); Add(new GenericBuyInfo("Scorp", typeof(Scorp), Scorp.GetSBPurchaseValue(), 50, 0x10E7, 0)); Add(new GenericBuyInfo("DrawKnife", typeof(DrawKnife), DrawKnife.GetSBPurchaseValue(), 50, 0x10E4, 0)); Add(new GenericBuyInfo("Saw", typeof(Saw), Saw.GetSBPurchaseValue(), 50, 0x1034, 0)); Add(new GenericBuyInfo("DovetailSaw", typeof(DovetailSaw), DovetailSaw.GetSBPurchaseValue(), 50, 0x1028, 0)); Add(new GenericBuyInfo("Froe", typeof(Froe), Froe.GetSBPurchaseValue(), 50, 0x10E5, 0)); Add(new GenericBuyInfo("Hammer", typeof(Hammer), Hammer.GetSBPurchaseValue(), 50, 0x102A, 0)); Add(new GenericBuyInfo("Inshave", typeof(Inshave), Inshave.GetSBPurchaseValue(), 50, 0x10E6, 0)); Add(new GenericBuyInfo("JointingPlane", typeof(JointingPlane), JointingPlane.GetSBPurchaseValue(), 50, 0x1030, 0)); Add(new GenericBuyInfo("WoodenPlane", typeof(WoodenPlane), WoodenPlane.GetSBPurchaseValue(), 50, 0x102C, 0)); Add(new GenericBuyInfo("SmoothingPlane", typeof(SmoothingPlane), SmoothingPlane.GetSBPurchaseValue(), 50, 0x1032, 0)); }
public void TestIn() { Parser parser; parser = Hammer.In("abc"); CheckParseOK(parser, "b", 'b'); CheckParseFail(parser, "d"); }
public void TestInt_range() { Parser parser; parser = Hammer.Int_range(Hammer.Uint8(), 0x3, 0x10); CheckParseOK(parser, "\x05", (System.UInt64) 0x5); CheckParseFail(parser, "\x0b"); }
public void TestCh() { Parser parser; parser = Hammer.Ch(0xa2); CheckParseOK(parser, "\xa2", '\xa2'); CheckParseFail(parser, "\xa3"); }
public void TestIgnore() { Parser parser; parser = Hammer.Sequence(Hammer.Ch('a'), Hammer.Ignore(Hammer.Ch('b')), Hammer.Ch('c')); CheckParseOK(parser, "abc", new object[] { 'a', 'c' }); CheckParseFail(parser, "ac"); }
/// <summary> /// Called on every new bar of data. /// </summary> /// <param name="currentBar">The current bar of the simulation</param> protected override void OnBarUpdate(int currentBar) { base.OnBarUpdate(currentBar); Hammer cs = (Hammer)Dependents[0]; WasFound[currentBar] = cs.Found[currentBar]; }
public void TestInt64() { Parser parser; parser = Hammer.Int64(); CheckParseOK(parser, "\xff\xff\xff\xfe\x00\x00\x00\x00", (System.Int64)(-0x200000000)); CheckParseFail(parser, "\xff\xff\xff\xfe\x00\x00\x00"); }
public void TestInt8() { Parser parser; parser = Hammer.Int8(); CheckParseOK(parser, "\x88", (System.Int64)(-0x78)); CheckParseFail(parser, ""); }
public void TestUint16() { Parser parser; parser = Hammer.Uint16(); CheckParseOK(parser, "\x02\x00", (System.UInt64) 0x200); CheckParseFail(parser, "\x02"); }
public void TestDifference() { Parser parser; parser = Hammer.Difference(Hammer.Token("ab"), Hammer.Ch('a')); CheckParseOK(parser, "ab", new byte[] { 0x61, 0x62 }); CheckParseFail(parser, "a"); }
public void TestToken() { Parser parser; parser = Hammer.Token("95\xa2"); CheckParseOK(parser, "95\xa2", new byte[] { 0x39, 0x35, 0xa2 }); CheckParseFail(parser, "95\xa2"); }
public void TestCh_range() { Parser parser; parser = Hammer.Ch_range(0x61, 0x63); CheckParseOK(parser, "b", 'b'); CheckParseFail(parser, "d"); }
public void TestEnd_p() { Parser parser; parser = Hammer.Sequence(Hammer.Ch('a'), Hammer.End_p()); CheckParseOK(parser, "a", new object[] { 'a' }); CheckParseFail(parser, "aa"); }
public void TestNot_in() { Parser parser; parser = Hammer.Not_in("abc"); CheckParseOK(parser, "d", 'd'); CheckParseFail(parser, "a"); }
// Update is called once per frame void Awake() { rotoSpeed = 20f; startingRotoSpeed = rotoSpeed; shieldMass = .5f; bodyMass = .5f; hammerMass = .5f; gunMass = .5f; totalMass = 1f; if (gameObject.name == "Arm1") { character = GameObject.Find("Hero1"); tractorBeam = GameObject.Find("TractorBeam1"); weaponDetectorScript = GameObject.Find("WeaponDetector1").GetComponent<WeaponDetectorScript>(); shield = GameObject.Find("Shield1"); hammer = GameObject.Find("Hammer1"); } else{ character = GameObject.Find("Hero2"); tractorBeam = GameObject.Find("TractorBeam2"); weaponDetectorScript = GameObject.Find("WeaponDetector2").GetComponent<WeaponDetectorScript>(); shield = GameObject.Find("Shield2"); hammer = GameObject.Find("Hammer2"); } tractorBeamTrans = tractorBeam.transform; tractorBeamCol = tractorBeam.GetComponent<PolygonCollider2D>(); shieldCol = shield.GetComponent<PolygonCollider2D> (); shieldTrans = shield.transform; shieldScript = shield.GetComponent<Shield>(); shieldSprite = shield.GetComponent<SpriteRenderer>(); hammerCol = hammer.GetComponent<BoxCollider2D> (); hammerTrans = hammer.transform; hammerSprite = hammer.GetComponent<SpriteRenderer> (); hammerScript = hammer.GetComponent<Hammer>(); armSprite = GetComponent<SpriteRenderer> (); quantizeAnglesScript = GetComponent<QuantizeAngles> (); controller = character.GetComponent<Controller> (); playerScript = character.GetComponent<Player>(); first = false; handAngles = new float[]{ 90f, 45f, 0f, -45f, -90f }; }
/// <summary> /// Removes the specified hammer. /// In case the removed hammer was equipped, the next best hammer is equipped (quality ascending: none-normal-pick-chain). /// Returns false if the hammer was not in possession. /// </summary> /// <param name="hammer">The hammer.</param> public bool Remove(Hammer hammer) { if (hammer is NormalHammer && HasNormal) { HasNormal = false; if (_hammer is NormalHammer) { if (!SetChain()) { } else if (!SetPick()) { } else return SetNone(); } return true; } if (hammer is ChainHammer && HasChain) { HasChain = false; if (_hammer is ChainHammer) { if (!SetPick()) { } else if (!SetNormal()) { } else SetNone(); } return true; } if (hammer is Pick && HasPick) { HasPick = false; if (_hammer is Pick) { if (!SetChain()) { } else if (!SetNormal()) { } else SetNone(); } return true; } return false; }
private object IOnHammerHit(Hammer hammer, HitInfo info) { var ent = info.HitEntity as BuildingBlock; return ent != null ? null : Interface.CallHook("OnHammerHit", hammer.ownerPlayer, info); }
public bool SetChain() { if (HasChain && !(_hammer is ChainHammer)) { _hammer = new ChainHammer(); return true; } return false; }
public bool SetPick() { if (HasPick && !(_hammer is Pick)) { _hammer = new Pick(); return true; } return false; }
// Use this for initialization void Awake() { horAx = 0; vertAx = 0; weaponState = 0; armVec = Vector3.zero; pause = false; timer = 0f; pleaseShoot = false; keyboard = false; spawnBlocks = false; spawnEnemies = false; controlsImage = GameObject.Find ("ControlsImage").GetComponent<SpriteRenderer> (); if (GameObject.Find ("BlockSpawner")){ spawnBlocks = true; blockSpawner = GameObject.Find ("BlockSpawner"); } if (GameObject.Find ("EnemySpawner")){ spawnEnemies = true; enemySpawner = GameObject.Find("EnemySpawner"); } if (gameObject.name == "Hero1"){ chargeDisplay = GameObject.Find ("ChargeBar1").GetComponent<ChargeDisplay> (); weaponDetectorScript = GameObject.Find ("WeaponDetector1").GetComponent<WeaponDetectorScript> (); player = GameObject.Find ("Hero1").GetComponent<Player> (); shieldScript = GameObject.Find("Shield1").GetComponent<Shield>(); hammerScript = GameObject.Find("Hammer1").GetComponent<Hammer>(); armRotate = GameObject.Find("Arm1").GetComponent<ArmRotate>(); playerName = "Hero1"; start = "P1Start"; rightTrigger = "P1RightTrigger"; leftTrigger = "P1LeftTrigger"; rightBumper = "P1ToggleWeapons"; leftBumper = "P1CombineWeapons"; leftHorStick = "P1MoveHor"; leftVerStick = "P1MoveVer"; rightHorStick = "P1AimHor"; rightVerStick = "P1AimVer"; yBut = "P1Y"; xBut = "P1X"; aBut = "P1A"; bBut = "P1B"; lBut = "P1L"; dBut = "P1D"; rBut = "P1R"; uBut = "P1U"; rjBut = "P1RJ"; ljBut = "P1LJ"; switchBut = "Switch"; resetBut = "Reset"; } else { chargeDisplay = GameObject.Find ("ChargeBar2").GetComponent<ChargeDisplay> (); weaponDetectorScript = GameObject.Find ("WeaponDetector2").GetComponent<WeaponDetectorScript> (); player = GameObject.Find ("Hero2").GetComponent<Player> (); shieldScript = GameObject.Find("Shield2").GetComponent<Shield>(); hammerScript = GameObject.Find("Hammer2").GetComponent<Hammer>(); armRotate = GameObject.Find("Arm2").GetComponent<ArmRotate>(); playerName = "Hero2"; rightTrigger = "P2RightTrigger"; leftTrigger = "P2LeftTrigger"; start = "P2Start"; rightBumper = "P2ToggleWeapons"; yBut = "P2Jump"; leftBumper = "P2CombineWeapons"; leftHorStick = "P2MoveHor"; leftVerStick = "P2MoveVer"; rightHorStick = "P2AimHor"; rightVerStick = "P2AimVer"; xBut = "P2X"; aBut = "P2A"; bBut = "P2B"; lBut = "P2L"; dBut = "P2D"; rBut = "P2R"; uBut = "P2U"; rjBut = "P2RJ"; ljBut = "P2LJ"; resetBut = "Reset"; } }
public bool SetNone() { _hammer = null; return true; }
public bool SetNormal() { if (HasNormal && !(_hammer is NormalHammer)) { _hammer = new NormalHammer(); return true; } return false; }
public List<BaseItem> GetAllItemsInNpcBag(byte bag, int npcId) { DbParameter bagIdParameter = _db.CreateParameter(DbNames.GETALLNPCITEMSBYBAGID_BAGID_PARAMETER, bag); bagIdParameter.DbType = DbType.Byte; DbParameter characterIdParameter = _db.CreateParameter(DbNames.GETALLNPCITEMSBYBAGID_NPCID_PARAMETER, npcId); characterIdParameter.DbType = DbType.Int32; List<BaseItem> items = new List<BaseItem>(); _db.Open(); DbDataReader reader = _db.ExcecuteReader(DbNames.GETALLNPCITEMSBYBAGID_STOREDPROC, CommandType.StoredProcedure, bagIdParameter, characterIdParameter); int ordinalITEM_REFERENCEID = reader.GetOrdinal(DbNames.ITEM_REFID); int ordinalITEM_BTYPE = reader.GetOrdinal(DbNames.ITEM_BTYPE); int ordinalITEM_BKIND = reader.GetOrdinal(DbNames.ITEM_BKIND); int ordinalITEM_VISUALID = reader.GetOrdinal(DbNames.ITEM_VISUALID); int ordinalITEM_CLASS = reader.GetOrdinal(DbNames.ITEM_CLASS); int ordinalITEM_AMOUNT = reader.GetOrdinal(DbNames.ITEM_AMOUNT); int ordinalITEM_PRICE = reader.GetOrdinal(DbNames.ITEM_PRICE); int ordinalITEM_LEVEL = reader.GetOrdinal(DbNames.ITEM_LEVEL); int ordinalITEM_DEX = reader.GetOrdinal(DbNames.ITEM_DEX); int ordinalITEM_STR = reader.GetOrdinal(DbNames.ITEM_STR); int ordinalITEM_STA = reader.GetOrdinal(DbNames.ITEM_STA); int ordinalITEM_ENE = reader.GetOrdinal(DbNames.ITEM_ENE); int ordinalITEM_DURABILITY = reader.GetOrdinal(DbNames.ITEM_DURABILITY); int ordinalITEM_DAMAGE = reader.GetOrdinal(DbNames.ITEM_DAMAGE); int ordinalITEM_DEFENCE = reader.GetOrdinal(DbNames.ITEM_DEFENCE); int ordinalITEM_ATTACKRATING = reader.GetOrdinal(DbNames.ITEM_ATTACKRATING); int ordinalITEM_ATTACKSPEED = reader.GetOrdinal(DbNames.ITEM_ATTACKSPEED); int ordinalITEM_ATTACKRANGE = reader.GetOrdinal(DbNames.ITEM_ATTACKRANGE); int ordinalITEM_INCMAXLIFE = reader.GetOrdinal(DbNames.ITEM_INCMAXLIFE); int ordinalITEM_INCMAXMANA = reader.GetOrdinal(DbNames.ITEM_INCMAXMANA); int ordinalITEM_LIFEREGEN = reader.GetOrdinal(DbNames.ITEM_LIFEREGEN); int ordinalITEM_MANAREGEN = reader.GetOrdinal(DbNames.ITEM_MANAREGEN); int ordinalITEM_CRITICAL = reader.GetOrdinal(DbNames.ITEM_CRITICAL); int ordinalITEM_TOMAPID = reader.GetOrdinal(DbNames.ITEM_TOMAPID); int ordinalITEM_IMBUERATE = reader.GetOrdinal(DbNames.ITEM_IMBUERATE); int ordinalITEM_IMBUEINCREASE = reader.GetOrdinal(DbNames.ITEM_IMBUEINCREASE); int ordinalITEM_BOOKSKILLID = reader.GetOrdinal(DbNames.ITEM_BOOKSKILLID); int ordinalITEM_BOOKSKILLLEVEL = reader.GetOrdinal(DbNames.ITEM_BOOKSKILLLEVEL); int ordinalITEM_BOOKSKILLDATA = reader.GetOrdinal(DbNames.ITEM_BOOKSKILLDATA); int ordinalITEM_MAXPOLISHTRIES = reader.GetOrdinal(DbNames.ITEM_MAXPOLISHTRIES); int ordinalITEM_MAXIMBUETRIES = reader.GetOrdinal(DbNames.ITEM_MAXIMBUES); int ordinalITEM_BAG = reader.GetOrdinal(DbNames.ITEM_BAG); int ordinalITEM_SLOT = reader.GetOrdinal(DbNames.ITEM_SLOT); int ordinalITEM_SIZEX = reader.GetOrdinal(DbNames.ITEM_SIZEX); int ordinalITEM_SIZEY = reader.GetOrdinal(DbNames.ITEM_SIZEY); while (reader.Read()) { BaseItem b = null; int BType = reader.GetByte(ordinalITEM_BTYPE); int BKind = reader.GetByte(ordinalITEM_BKIND); if (BType == (byte)bType.Weapon || BType == (byte)bType.Clothes || BType == (byte)bType.Hat || BType == (byte)bType.Necklace || BType == (byte)bType.Ring || BType == (byte)bType.Shoes || BType == (byte)bType.Cape) { if (BKind == (byte)bKindWeapons.Sword && BType == (byte)bType.Weapon) { b = new Sword(); } if (BKind == (byte)bKindWeapons.Blade && BType == (byte)bType.Weapon) { b = new Blade(); } if (BKind == (byte)bKindWeapons.Fan && BType == (byte)bType.Weapon) { b = new Fan(); } if (BKind == (byte)bKindWeapons.Brush && BType == (byte)bType.Weapon) { b = new Brush(); } if (BKind == (byte)bKindWeapons.Claw && BType == (byte)bType.Weapon) { b = new Claw(); } if (BKind == (byte)bKindWeapons.Axe && BType == (byte)bType.Weapon) { b = new Axe(); } if (BKind == (byte)bKindWeapons.Talon && BType == (byte)bType.Weapon) { b = new Talon(); } if (BKind == (byte)bKindWeapons.Tonfa && BType == (byte)bType.Weapon) { b = new Tonfa(); } if(BKind == (byte)bKindWeapons.Hammer && BType == (byte)bType.Weapon) { b = new Hammer(); } if (BKind == (byte)bKindArmors.SwordMan && BType == (byte)bType.Clothes) { b = new Clothes(); } if (BKind == (byte)bKindArmors.Mage && BType == (byte)bType.Clothes) { b = new Dress(); } if (BKind == (byte)bKindArmors.Warrior && BType == (byte)bType.Clothes) { b = new Armor(); } if (BKind == (byte)bKindArmors.GhostFighter && BType == (byte)bType.Clothes) { b = new LeatherClothes(); } if (BKind == (byte)bKindHats.SwordMan && BType == (byte)bType.Hat) { b = new Hood(); } if (BKind == (byte)bKindHats.Mage && BType == (byte)bType.Hat) { b = new Tiara(); } if (BKind == (byte)bKindHats.Warrior && BType == (byte)bType.Hat) { b = new Helmet(); } if (BKind == (byte)bKindHats.GhostFighter && BType == (byte)bType.Hat) { b = new Hat(); } if (BKind == (byte)bKindHats.SwordMan && BType == (byte)bType.Shoes) { b = new SmBoots(); } if (BKind == (byte)bKindHats.Mage && BType == (byte)bType.Shoes) { b = new MageBoots(); } if (BKind == (byte)bKindHats.Warrior && BType == (byte)bType.Shoes) { b = new WarriorShoes(); } if (BKind == (byte)bKindHats.GhostFighter && BType == (byte)bType.Shoes) { b = new GhostFighterShoes(); } if (BKind == 0 && BType == (byte)bType.Ring) { b = new Ring(); } if (BKind == 0 && BType == (byte)bType.Necklace) { b = new Necklace(); } if (BType == (byte)bType.Cape) { b = new Cape(); Cape c = b as Cape; c.MaxPolishImbueTries = reader.GetInt16(ordinalITEM_MAXPOLISHTRIES); } Equipment e = b as Equipment; e.RequiredLevel = reader.GetInt16(ordinalITEM_LEVEL); e.RequiredDexterity = reader.GetInt16(ordinalITEM_DEX); e.RequiredStrength = reader.GetInt16(ordinalITEM_STR); e.RequiredStamina = reader.GetInt16(ordinalITEM_STA); e.RequiredEnergy = reader.GetInt16(ordinalITEM_ENE); e.Durability = reader.GetInt32(ordinalITEM_DURABILITY); e.MaxDurability = e.Durability; e.Damage = reader.GetInt16(ordinalITEM_DAMAGE); e.Defence = reader.GetInt16(ordinalITEM_DEFENCE); e.AttackRating = reader.GetInt16(ordinalITEM_ATTACKRATING); e.AttackSpeed = reader.GetInt16(ordinalITEM_ATTACKSPEED); e.AttackRange = reader.GetInt16(ordinalITEM_ATTACKRANGE); e.IncMaxLife = reader.GetInt16(ordinalITEM_INCMAXLIFE); e.IncMaxMana = reader.GetInt16(ordinalITEM_INCMAXMANA); e.IncLifeRegen = reader.GetInt16(ordinalITEM_LIFEREGEN); e.IncManaRegen = reader.GetInt16(ordinalITEM_MANAREGEN); e.Critical = reader.GetInt16(ordinalITEM_CRITICAL); e.MaxImbueTries = reader.GetByte(ordinalITEM_MAXIMBUETRIES); } if (BType == (byte)bType.ImbueItem) { if (BKind == (byte)bKindStones.Black) { b = new Black(); } if (BKind == (byte)bKindStones.White) { b = new White(); } if (BKind == (byte)bKindStones.Red) { b = new Red(); } if (BKind == (byte)bKindStones.Dragon) { b = new Dragon(); } ImbueItem im = b as ImbueItem; im.ImbueChance = reader.GetInt16(ordinalITEM_IMBUERATE); im.IncreaseValue = reader.GetInt16(ordinalITEM_IMBUEINCREASE); } if (BType == (byte)bType.Potion) { if (BKind == (byte)bKindPotions.Normal) { b = new Potion(); } if (BKind == (byte)bKindPotions.Elixir) { b = new Elixir(); } PotionItem pot = b as PotionItem; pot.HealHp = reader.GetInt16(ordinalITEM_INCMAXLIFE); pot.HealMana = reader.GetInt16(ordinalITEM_INCMAXMANA); } if (BType == (byte)bType.Book) { if (BKind == (byte)bKindBooks.SoftBook) { b = new SoftBook(); } if (BKind == (byte)bKindBooks.HardBook) { b = new HardBook(); } BookItem book = b as BookItem; book.RequiredClass = reader.GetByte(ordinalITEM_CLASS); book.RequiredLevel = reader.GetInt16(ordinalITEM_LEVEL); book.SkillID = reader.GetInt32(ordinalITEM_BOOKSKILLID); book.SkillLevel = reader.GetByte(ordinalITEM_BOOKSKILLLEVEL); book.SkillData = reader.GetInt32(ordinalITEM_BOOKSKILLDATA); } if (BType == (byte)bType.Bead) { if (BKind == (byte)bKindBeads.Normal) { b = new Bead(); } BeadItem bead = b as BeadItem; bead.ToMapID = reader.GetInt32(ordinalITEM_TOMAPID); } b.ReferenceID = reader.GetInt16(ordinalITEM_REFERENCEID); b.VisualID = reader.GetInt16(ordinalITEM_VISUALID); b.Bag = reader.GetByte(ordinalITEM_BAG); b.Slot = reader.GetByte(ordinalITEM_SLOT); b.bType = reader.GetByte(ordinalITEM_BTYPE); b.bKind = reader.GetByte(ordinalITEM_BKIND); b.RequiredClass = reader.GetByte(ordinalITEM_CLASS); b.Amount = reader.GetInt16(ordinalITEM_AMOUNT); b.SizeX = reader.GetByte(ordinalITEM_SIZEX); b.SizeY = reader.GetByte(ordinalITEM_SIZEY); b.Price = reader.GetInt32(ordinalITEM_PRICE); items.Add(b); } reader.Close(); _db.Close(); return items; }
public void Add(Hammer hammer) { if (hammer is NormalHammer) { HasNormal = true; SetNormal(); } if (hammer is ChainHammer) { HasChain = true; SetChain(); } if (hammer is Pick) { HasPick = true; SetPick(); } }