diff --git a/packages/frontend/assets/room/objects/record-player/record-player.blend b/packages/frontend/assets/room/objects/record-player/record-player.blend new file mode 100644 index 0000000000..be57e777ff Binary files /dev/null and b/packages/frontend/assets/room/objects/record-player/record-player.blend differ diff --git a/packages/frontend/assets/room/objects/record-player/record-player.glb b/packages/frontend/assets/room/objects/record-player/record-player.glb new file mode 100644 index 0000000000..3e7439b0fd Binary files /dev/null and b/packages/frontend/assets/room/objects/record-player/record-player.glb differ diff --git a/packages/frontend/src/world/room/object-defs.ts b/packages/frontend/src/world/room/object-defs.ts index c70a897126..bbc95996d3 100644 --- a/packages/frontend/src/world/room/object-defs.ts +++ b/packages/frontend/src/world/room/object-defs.ts @@ -68,6 +68,7 @@ import { poster } from './objects/poster.js'; import { powerStrip } from './objects/powerStrip.js'; import { radiometer } from './objects/radiometer.js'; import { randomBooks } from './objects/randomBooks.js'; +import { recordPlayer } from './objects/recordPlayer.js'; import { rolledUpPoster } from './objects/rolledUpPoster.js'; import { roundRug } from './objects/roundRug.js'; import { router } from './objects/router.js'; @@ -168,6 +169,7 @@ export const OBJECT_DEFS = [ powerStrip, radiometer, randomBooks, + recordPlayer, rolledUpPoster, roundRug, router, diff --git a/packages/frontend/src/world/room/objects/recordPlayer.ts b/packages/frontend/src/world/room/objects/recordPlayer.ts new file mode 100644 index 0000000000..7a08a0f5a1 --- /dev/null +++ b/packages/frontend/src/world/room/objects/recordPlayer.ts @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { defineObject } from '../object.js'; + +export const recordPlayer = defineObject({ + id: 'recordPlayer', + name: 'recordPlayer', + options: { + schema: {}, + default: {}, + }, + placement: 'top', + hasCollisions: false, + canPreMeshesMerging: false, + createInstance: () => { + return { + interactions: {}, + }; + }, +});