diff --git a/packages/frontend/assets/room/objects/sprayer/sprayer.blend b/packages/frontend/assets/room/objects/sprayer/sprayer.blend new file mode 100644 index 0000000000..f1227b8991 Binary files /dev/null and b/packages/frontend/assets/room/objects/sprayer/sprayer.blend differ diff --git a/packages/frontend/assets/room/objects/sprayer/sprayer.glb b/packages/frontend/assets/room/objects/sprayer/sprayer.glb new file mode 100644 index 0000000000..a7aca96aba Binary files /dev/null and b/packages/frontend/assets/room/objects/sprayer/sprayer.glb differ diff --git a/packages/frontend/src/utility/room/object-defs.ts b/packages/frontend/src/utility/room/object-defs.ts index fe84547bb1..81a7aba9df 100644 --- a/packages/frontend/src/utility/room/object-defs.ts +++ b/packages/frontend/src/utility/room/object-defs.ts @@ -64,6 +64,7 @@ import { router } from './objects/router.js'; import { siphon } from './objects/siphon.js'; import { snakeplant } from './objects/snakeplant.js'; import { speaker } from './objects/speaker.js'; +import { sprayer } from './objects/sprayer.js'; import { steelRack } from './objects/steelRack.js'; import { tabletopCalendar } from './objects/tabletopCalendar.js'; import { tabletopDigitalClock } from './objects/tabletopDigitalClock.js'; @@ -141,6 +142,7 @@ export const OBJECT_DEFS = [ siphon, snakeplant, speaker, + sprayer, steelRack, tabletopCalendar, tabletopDigitalClock, diff --git a/packages/frontend/src/utility/room/objects/sprayer.ts b/packages/frontend/src/utility/room/objects/sprayer.ts new file mode 100644 index 0000000000..1b459ff65b --- /dev/null +++ b/packages/frontend/src/utility/room/objects/sprayer.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 sprayer = defineObject({ + id: 'sprayer', + name: '霧吹き', + options: { + schema: {}, + default: {}, + }, + placement: 'top', + createInstance: () => { + return { + interactions: {}, + }; + }, +});