@mcbelibs/hslib
Version:
personal library for bdsx
21 lines • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.entityAttackWithDamage = void 0;
const actor_1 = require("bdsx/bds/actor");
const eventtarget_1 = require("bdsx/eventtarget");
const nativetype_1 = require("bdsx/nativetype");
const prochacker_1 = require("bdsx/prochacker");
const Actor$calculateAttackDamage = prochacker_1.procHacker.hooking("?calculateAttackDamage@Actor@@QEAAMAEAV1@@Z", nativetype_1.int32_t, null, actor_1.Actor, actor_1.Actor)((self, target) => {
const damage = Actor$calculateAttackDamage(self, target);
exports.entityAttackWithDamage.fire(new EntityAttackWithDamageEvent(self, target, damage));
return damage;
});
class EntityAttackWithDamageEvent {
constructor(attacker, victim, damage) {
this.attacker = attacker;
this.victim = victim;
this.damage = damage;
}
}
exports.entityAttackWithDamage = new eventtarget_1.Event();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXZlbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDBDQUF1QztBQUN2QyxrREFBeUM7QUFDekMsZ0RBQTBDO0FBQzFDLGdEQUE2QztBQUU3QyxNQUFNLDJCQUEyQixHQUFHLHVCQUFVLENBQUMsT0FBTyxDQUNsRCw2Q0FBNkMsRUFDN0Msb0JBQU8sRUFDUCxJQUFJLEVBQ0osYUFBSyxFQUNMLGFBQUssQ0FDUixDQUFDLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2YsTUFBTSxNQUFNLEdBQUcsMkJBQTJCLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3pELDhCQUFzQixDQUFDLElBQUksQ0FBQyxJQUFJLDJCQUEyQixDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNuRixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDLENBQUMsQ0FBQztBQUNILE1BQU0sMkJBQTJCO0lBQzdCLFlBQW1CLFFBQWUsRUFBUyxNQUFhLEVBQVMsTUFBYztRQUE1RCxhQUFRLEdBQVIsUUFBUSxDQUFPO1FBQVMsV0FBTSxHQUFOLE1BQU0sQ0FBTztRQUFTLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDO0NBQ3RGO0FBQ1ksUUFBQSxzQkFBc0IsR0FBRyxJQUFJLG1CQUFLLEVBQWdELENBQUMifQ==