Ejemplo n.º 1
0
void CEnemyActor::Update(float dt)
{
	if(m_state == STATE_ATTACKING)
	{
		assert(m_hp != 0);

		m_autoAttackTimer -= dt;
		if(m_autoAttackTimer < 0)
		{
			{
				auto packet = std::make_shared<CBattleActionPacket>();
				packet->SetActionSourceId(m_id);
				packet->SetActionTargetId(m_attackTargetId);
				packet->SetAnimationId(CBattleActionPacket::ANIMATION_ENEMY_ATTACK);
				packet->SetDescriptionId(CBattleActionPacket::DESCRIPTION_ENEMY_ATTACK);
				packet->SetDamageType(CBattleActionPacket::DAMAGE_NORMAL);
				packet->SetDamage(0);
				packet->SetFeedbackId(CBattleActionPacket::FEEDBACK_NORMAL);
				packet->SetAttackSide(CBattleActionPacket::SIDE_FRONT);
				GlobalPacketReady(this, packet);
			}

			//Should deal damage here
			m_autoAttackTimer += AUTO_ATTACK_DELAY;
		}
	}
//	if(m_state == STATE_DEAD)
//	{
//		auto packet = std::make_shared<CSetActorStatePacket>();
//		packet->SetState(CSetActorStatePacket::STATE_PASSIVE);
//		GlobalPacketReady(this, packet);
//		m_state = STATE_IDLE;
//	}
}
Ejemplo n.º 2
0
Archivo: stick.c Proyecto: Elohim/FGmud
static void create() {
    item::create();
    SetKeyName("stick");
    SetId("stick");
    SetAdjectives("wooden");
    SetShort("a wooden stick");
    SetLong("A wooden stick which looks like it might once have been used "
            "as a walking stick, or perhaps as a poor person's club.");
    SetMass(30);
    SetValue(10);
    SetVendorType(VT_WEAPON);
    SetClass(10);
    SetDamageType(BLUNT);
    SetWeaponType("blunt");
}