herbarium

This commit is contained in:
syuilo 2026-06-12 17:42:11 +09:00
commit 1e10b67476
11 changed files with 56 additions and 0 deletions

View file

@ -3767,6 +3767,7 @@ _miRoom:
bodyMat: "本体の素材"
light: "照明"
ductTape: "ガムテープ"
herbarium: "ハーバリウム"
electronicDisplayBoard: "電光掲示板"
_electronicDisplayBoard:
frameMat: "フレームの素材"

View file

@ -118,6 +118,7 @@ import { haniwa } from './furnitures/haniwa.js';
import { ceilingFan } from './furnitures/ceilingFan.js';
import { downlight } from './furnitures/downlight.js';
import { kakejiku } from './furnitures/kakejiku.js';
import { herbarium } from './furnitures/herbarium.js';
import type { FurnitureDef } from './furniture.js';
export const FUNITURE_DEFS = [
@ -234,6 +235,7 @@ export const FUNITURE_DEFS = [
haniwa,
downlight,
kakejiku,
herbarium,
] as FurnitureDef[];
export function getFurnitureDef(type: string): FurnitureDef {

View file

@ -0,0 +1,16 @@
/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { herbarium_schema } from 'misskey-world/src/room/furnitures/herbarium.schema.js';
import { defineFuniture } from '../furniture.js';
export const herbarium = defineFuniture(herbarium_schema, {
createInstance: () => {
return {
interactions: {},
dispose: () => {},
};
},
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

View file

@ -116,6 +116,7 @@ import { haniwa_ui } from './furnitures/haniwa.ui.js';
import { ceilingFan_ui } from './furnitures/ceilingFan.ui.js';
import { downlight_ui } from './furnitures/downlight.ui.js';
import { kakejiku_ui } from './furnitures/kakejiku.ui.js';
import { herbarium_ui } from './furnitures/herbarium.ui.js';
import type { FurnitureUiDef } from './defineFurnitureUi.js';
export const FURNITURE_UI_DEFS = {
@ -231,6 +232,7 @@ export const FURNITURE_UI_DEFS = {
haniwa: haniwa_ui,
downlight: downlight_ui,
kakejiku: kakejiku_ui,
herbarium: herbarium_ui,
} as Record<string, FurnitureUiDef>;
export function getFurnitureUiDef(type: string): FurnitureUiDef {

View file

@ -0,0 +1,13 @@
/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { defineFurnitureUi } from '../defineFurnitureUi.js';
import type { herbarium_schema } from 'misskey-world/src/room/furnitures/herbarium.schema.js';
import { i18n } from '@/i18n.js';
export const herbarium_ui = defineFurnitureUi<typeof herbarium_schema>({
name: i18n.ts._miRoom._furnitures.herbarium,
options: {},
});

View file

@ -14031,6 +14031,10 @@ export interface Locale extends ILocale {
*
*/
"ductTape": string;
/**
*
*/
"herbarium": string;
/**
*
*/

View file

@ -116,6 +116,7 @@ import { haniwa_schema } from './furnitures/haniwa.schema.js';
import { ceilingFan_schema } from './furnitures/ceilingFan.schema.js';
import { downlight_schema } from './furnitures/downlight.schema.js';
import { kakejiku_schema } from './furnitures/kakejiku.schema.js';
import { herbarium_schema } from './furnitures/herbarium.schema.js';
import type { FurnitureSchemaDef } from './furniture.js';
export const FURNITURE_SCHEMA_DEFS = {
@ -231,6 +232,7 @@ export const FURNITURE_SCHEMA_DEFS = {
haniwa: haniwa_schema,
downlight: downlight_schema,
kakejiku: kakejiku_schema,
herbarium: herbarium_schema,
} as Record<string, FurnitureSchemaDef<any>>;
export function getFurnitureSchemaDef(type: string): FurnitureSchemaDef {

View file

@ -0,0 +1,16 @@
/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { defineFurnitureSchema } from '../furniture.js';
export const herbarium_schema = defineFurnitureSchema({
id: 'herbarium',
options: {
schema: {},
default: {},
},
placement: 'top',
hasCollisions: false,
hasTexture: true,
});