Skip to content

Commit 7733f6f

Browse files
committed
feat: add button to move player to selected teleport destination
1 parent a3b99f3 commit 7733f6f

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

layout/pages/zoning/zoning.xml

+7
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,13 @@
230230
<TextEntry id="TeleYaw" class="textentry zoning__textentry" maxchars="6" textmode="numeric" ontextentrysubmit="ZoneMenuHandler.setRegionTeleDestOrientation()" />
231231
</Panel>
232232
</Panel>
233+
<Panel class="zoning__property">
234+
<Panel class="zoning__region-property-container">
235+
<Button id="CheckTPDest" class="button button--green" onactivate="ZoneMenuHandler.moveToTeleDest()">
236+
<Label text="Teleport" class ="button__text" />
237+
</Button>
238+
</Panel>
239+
</Panel>
233240
</Panel>
234241
</Panel>
235242
</Panel>

scripts/pages/zoning/zoning.ts

+9
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,15 @@ class ZoneMenuHandler {
617617
}
618618
}
619619

620+
moveToTeleDest() {
621+
if (!this.selectedZone || !this.selectedZone.zone) return;
622+
623+
const region = this.selectedZone.zone.regions[0];
624+
if (region.teleDestTargetname === '' && !region.teleDestPos && !region.teleDestYaw) return;
625+
626+
this.panels.zoningMenu.moveToTPDest(region);
627+
}
628+
620629
onPointPicked(point: { x: number; y: number; z: number }) {
621630
if (!this.selectedZone || !this.selectedZone.zone) return;
622631

scripts/types-mom/panels.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,6 @@ interface ZoneMenu extends AbstractPanel<'ZoneMenu'> {
141141
setCornersFromRegion(region: import('common/web').Region): void;
142142

143143
moveToRegion(region: import('common/web').Region): void;
144+
145+
moveToTPDest(region: import('common/web').Region): void;
144146
}

0 commit comments

Comments
 (0)