|
25 | 25 | <!-- prettier-ignore --> |
26 | 26 | <div class="example-item" id="ts-declarations"><b>// TS Declarations</b> |
27 | 27 |
|
| 28 | +/** <a href="https://github.com/TypeScriptToLua/TypeScriptToLua/wiki/Functions-and-the-%60self%60-Parameter#noselfinfile" target="_blank">@noSelfInFile</a> */ |
28 | 29 | type Vector = [number, number, number]; |
29 | 30 |
|
30 | | -declare function findUnits(this: void, center: Vector, radius: number): Unit[]; |
| 31 | +declare function findUnitsInRadius(center: Vector, radius: number): Unit[]; |
31 | 32 | declare interface Unit { |
32 | 33 | isEnemy(other: Unit): boolean; |
33 | 34 | kill(): void; |
|
36 | 37 | <div class="example-item" id="ts-source"><b>// TS Source</b> |
37 | 38 |
|
38 | 39 | function onAbilityCast(this: void, caster: Unit, targetLocation: Vector) { |
39 | | - const units = findUnits(targetLocation, 500); |
| 40 | + const units = findUnitsInRadius(targetLocation, 500); |
40 | 41 | const enemies = units.filter(unit => caster.isEnemy(unit)); |
41 | 42 |
|
42 | 43 | for (const enemy of enemies) { |
|
48 | 49 | <div class="example-item" id="lua"><b>-- Lua Output</b> |
49 | 50 |
|
50 | 51 | function onAbilityCast(caster, targetLocation) |
51 | | - local units = findUnits(targetLocation, 500) |
| 52 | + local units = findUnitsInRadius(targetLocation, 500) |
52 | 53 | local enemies = __TS__ArrayFilter(units, function(____, unit) return caster:isEnemy(unit) end) |
53 | 54 | for ____, enemy in ipairs(enemies) do |
54 | 55 | enemy:kill() |
|
0 commit comments