diff --git a/packages/frontend/assets/room/objects/router/body.af b/packages/frontend/assets/room/objects/router/body.af new file mode 100644 index 0000000000..69f782601b Binary files /dev/null and b/packages/frontend/assets/room/objects/router/body.af differ diff --git a/packages/frontend/assets/room/objects/router/router.blend b/packages/frontend/assets/room/objects/router/router.blend new file mode 100644 index 0000000000..9bd2da630b Binary files /dev/null and b/packages/frontend/assets/room/objects/router/router.blend differ diff --git a/packages/frontend/assets/room/objects/router/router.glb b/packages/frontend/assets/room/objects/router/router.glb new file mode 100644 index 0000000000..5b5e17947a Binary files /dev/null and b/packages/frontend/assets/room/objects/router/router.glb differ diff --git a/packages/frontend/assets/room/objects/router/textures/body.png b/packages/frontend/assets/room/objects/router/textures/body.png new file mode 100644 index 0000000000..53731ea8ab Binary files /dev/null and b/packages/frontend/assets/room/objects/router/textures/body.png differ diff --git a/packages/frontend/assets/room/objects/router/uv.png b/packages/frontend/assets/room/objects/router/uv.png new file mode 100644 index 0000000000..daa49b27ae Binary files /dev/null and b/packages/frontend/assets/room/objects/router/uv.png differ diff --git a/packages/frontend/src/pages/room.vue b/packages/frontend/src/pages/room.vue index c7c2fff12b..497d616f3c 100644 --- a/packages/frontend/src/pages/room.vue +++ b/packages/frontend/src/pages/room.vue @@ -311,6 +311,13 @@ onMounted(() => { rotation: [0, Math.PI / 2, 0], sticky: 'j', options: {}, + }, { + id: '8ce7a065-120d-479f-9153-aa3b6a1fd4a7', + type: 'router', + position: [130, 142, 135], + rotation: [0, Math.PI / 2, 0], + sticky: 'j', + options: {}, }, { id: 'j4', type: 'letterCase', diff --git a/packages/frontend/src/utility/room/object-defs.ts b/packages/frontend/src/utility/room/object-defs.ts index 2004c42ba3..cce69adcd8 100644 --- a/packages/frontend/src/utility/room/object-defs.ts +++ b/packages/frontend/src/utility/room/object-defs.ts @@ -35,6 +35,7 @@ import { plant2 } from './objects/plant2.js'; import { powerStrip } from './objects/powerStrip.js'; import { rolledUpPoster } from './objects/rolledUpPoster.js'; import { roundRug } from './objects/roundRug.js'; +import { router } from './objects/router.js'; import { snakeplant } from './objects/snakeplant.js'; import { speaker } from './objects/speaker.js'; import { steelRack } from './objects/steelRack.js'; @@ -78,6 +79,7 @@ export const OBJECT_DEFS = [ powerStrip, rolledUpPoster, roundRug, + router, snakeplant, speaker, steelRack, diff --git a/packages/frontend/src/utility/room/objects/router.ts b/packages/frontend/src/utility/room/objects/router.ts new file mode 100644 index 0000000000..5542b482a9 --- /dev/null +++ b/packages/frontend/src/utility/room/objects/router.ts @@ -0,0 +1,21 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { defineObject } from '../engine.js'; + +export const router = defineObject({ + id: 'router', + name: 'Router', + options: { + schema: {}, + default: {}, + }, + placement: 'top', + createInstance: () => { + return { + interactions: {}, + }; + }, +});