|
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