Skip to content

Commit 0ceb5e5

Browse files
committed
Infer ability name in registerAbility
1 parent 8edb24f commit 0ceb5e5

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

game/scripts/vscripts/abilities/heroes/meepo/earthbind_ts_example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BaseAbility, registerAbility } from "../../../lib/dota_ts_adapter";
22

3-
@registerAbility("meepo_earthbind_ts_example")
3+
@registerAbility()
44
export class meepo_earthbind_ts_example extends BaseAbility {
55
particle?: ParticleID;
66

game/scripts/vscripts/lib/dota_ts_adapter.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,14 @@ export class BaseModifierMotionVertical extends BaseModifier {}
2626
export interface BaseModifierMotionBoth extends CDOTA_Modifier_Lua_Motion_Both {}
2727
export class BaseModifierMotionBoth extends BaseModifier {}
2828

29-
export const registerAbility = (name: string) => (ability: new () => CDOTA_Ability_Lua | CDOTA_Item_Lua) => {
29+
export const registerAbility = (name?: string) => (ability: new () => CDOTA_Ability_Lua | CDOTA_Item_Lua) => {
30+
if (name !== undefined) {
31+
// @ts-ignore
32+
ability.name = name;
33+
} else {
34+
name = ability.name;
35+
}
36+
3037
const [env] = getFileScope();
3138

3239
if (env[name]) {
@@ -47,7 +54,7 @@ export const registerAbility = (name: string) => (ability: new () => CDOTA_Abili
4754
};
4855

4956
export const registerModifier = (name?: string) => (modifier: new () => CDOTA_Modifier_Lua) => {
50-
if (name) {
57+
if (name !== undefined) {
5158
// @ts-ignore
5259
modifier.name = name;
5360
} else {

0 commit comments

Comments
 (0)