Exemplo n.º 1
0
func (m *Mob) GetHit(blow fightBase.Blower, attacker gameObjectsBase.Activer) consts.JsonType {
	res := m.ActiveObject.GetHit(blow, attacker)
	if t, isExist := m.GetTarget(); isExist {
		if t.GetType() != consts.PLAYER_TYPE {
			if attacker.GetType() == consts.PLAYER_TYPE {
				m.SetTarget(attacker)
			} else {
				dice.Shake()
				ary := [2]gameObjectsBase.Activer{t, attacker}
				m.SetTarget(ary[dice.Throw(2, 1)-1])
			}
		}
	} else {
		m.SetTarget(attacker)
	}
	return res
}