UNPKG

@mcbelibs/hslib

Version:
21 lines 1.88 kB
"use strict"; 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==