UNPKG

@r2o3/rgchart-nodejs

Version:

A library for parsing and writing rhythm game charts.

1,793 lines (1,700 loc) 52.8 kB
let imports = {}; imports['__wbindgen_placeholder__'] = module.exports; let wasm; const { TextDecoder, TextEncoder } = require(`util`); let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); cachedTextDecoder.decode(); let cachedUint8ArrayMemory0 = null; function getUint8ArrayMemory0() { if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); } return cachedUint8ArrayMemory0; } function getStringFromWasm0(ptr, len) { ptr = ptr >>> 0; return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } let WASM_VECTOR_LEN = 0; let cachedTextEncoder = new TextEncoder('utf-8'); const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { return cachedTextEncoder.encodeInto(arg, view); } : function (arg, view) { const buf = cachedTextEncoder.encode(arg); view.set(buf); return { read: arg.length, written: buf.length }; }); function passStringToWasm0(arg, malloc, realloc) { if (realloc === undefined) { const buf = cachedTextEncoder.encode(arg); const ptr = malloc(buf.length, 1) >>> 0; getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); WASM_VECTOR_LEN = buf.length; return ptr; } let len = arg.length; let ptr = malloc(len, 1) >>> 0; const mem = getUint8ArrayMemory0(); let offset = 0; for (; offset < len; offset++) { const code = arg.charCodeAt(offset); if (code > 0x7F) break; mem[ptr + offset] = code; } if (offset !== len) { if (offset !== 0) { arg = arg.slice(offset); } ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); const ret = encodeString(arg, view); offset += ret.written; ptr = realloc(ptr, len, offset, 1) >>> 0; } WASM_VECTOR_LEN = offset; return ptr; } function isLikeNone(x) { return x === undefined || x === null; } let cachedDataViewMemory0 = null; function getDataViewMemory0() { if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { cachedDataViewMemory0 = new DataView(wasm.memory.buffer); } return cachedDataViewMemory0; } function _assertClass(instance, klass) { if (!(instance instanceof klass)) { throw new Error(`expected instance of ${klass.name}`); } } function takeFromExternrefTable0(idx) { const value = wasm.__wbindgen_export_0.get(idx); wasm.__externref_table_dealloc(idx); return value; } /** * @param {GenericManiaChart} chart * @returns {string} */ module.exports.writeToOsuGeneric = function(chart) { let deferred2_0; let deferred2_1; try { _assertClass(chart, GenericManiaChart); const ret = wasm.writeToOsuGeneric(chart.__wbg_ptr); var ptr1 = ret[0]; var len1 = ret[1]; if (ret[3]) { ptr1 = 0; len1 = 0; throw takeFromExternrefTable0(ret[2]); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); } }; /** * @param {GenericManiaChart} chart * @returns {string} */ module.exports.writeToSmGeneric = function(chart) { let deferred2_0; let deferred2_1; try { _assertClass(chart, GenericManiaChart); const ret = wasm.writeToSmGeneric(chart.__wbg_ptr); var ptr1 = ret[0]; var len1 = ret[1]; if (ret[3]) { ptr1 = 0; len1 = 0; throw takeFromExternrefTable0(ret[2]); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); } }; /** * @param {GenericManiaChart} chart * @returns {string} */ module.exports.writeToQuaGeneric = function(chart) { let deferred2_0; let deferred2_1; try { _assertClass(chart, GenericManiaChart); const ret = wasm.writeToQuaGeneric(chart.__wbg_ptr); var ptr1 = ret[0]; var len1 = ret[1]; if (ret[3]) { ptr1 = 0; len1 = 0; throw takeFromExternrefTable0(ret[2]); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); } }; /** * @param {GenericManiaChart} chart * @returns {string} */ module.exports.writeToFscGeneric = function(chart) { let deferred2_0; let deferred2_1; try { _assertClass(chart, GenericManiaChart); const ret = wasm.writeToFscGeneric(chart.__wbg_ptr); var ptr1 = ret[0]; var len1 = ret[1]; if (ret[3]) { ptr1 = 0; len1 = 0; throw takeFromExternrefTable0(ret[2]); } deferred2_0 = ptr1; deferred2_1 = len1; return getStringFromWasm0(ptr1, len1); } finally { wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); } }; function getArrayJsValueFromWasm0(ptr, len) { ptr = ptr >>> 0; const mem = getDataViewMemory0(); const result = []; for (let i = ptr; i < ptr + 4 * len; i += 4) { result.push(wasm.__wbindgen_export_0.get(mem.getUint32(i, true))); } wasm.__externref_drop_slice(ptr, len); return result; } function addToExternrefTable0(obj) { const idx = wasm.__externref_table_alloc(); wasm.__wbindgen_export_0.set(idx, obj); return idx; } function passArrayJsValueToWasm0(array, malloc) { const ptr = malloc(array.length * 4, 4) >>> 0; for (let i = 0; i < array.length; i++) { const add = addToExternrefTable0(array[i]); getDataViewMemory0().setUint32(ptr + 4 * i, add, true); } WASM_VECTOR_LEN = array.length; return ptr; } /** * @param {string} raw_chart * @returns {GenericManiaChart} */ module.exports.parseFromOsuGeneric = function(raw_chart) { const ptr0 = passStringToWasm0(raw_chart, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.parseFromOsuGeneric(ptr0, len0); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return GenericManiaChart.__wrap(ret[0]); }; /** * @param {string} raw_chart * @returns {GenericManiaChart} */ module.exports.parseFromSmGeneric = function(raw_chart) { const ptr0 = passStringToWasm0(raw_chart, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.parseFromSmGeneric(ptr0, len0); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return GenericManiaChart.__wrap(ret[0]); }; /** * @param {string} raw_chart * @returns {GenericManiaChart} */ module.exports.parseFromQuaGeneric = function(raw_chart) { const ptr0 = passStringToWasm0(raw_chart, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.parseFromQuaGeneric(ptr0, len0); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return GenericManiaChart.__wrap(ret[0]); }; /** * @param {string} raw_chart * @returns {GenericManiaChart} */ module.exports.parseFromFscGeneric = function(raw_chart) { const ptr0 = passStringToWasm0(raw_chart, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.parseFromFscGeneric(ptr0, len0); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return GenericManiaChart.__wrap(ret[0]); }; /** * @enum {0 | 1 | 2 | 3 | 4 | 5} */ module.exports.CatchHitobjectType = Object.freeze({ Empty: 0, "0": "Empty", Fruit: 1, "1": "Fruit", Juice: 2, "2": "Juice", Banana: 3, "3": "Banana", Hyperfruit: 4, "4": "Hyperfruit", Unknown: 5, "5": "Unknown", }); /** * @enum {0 | 1 | 2 | 3} */ module.exports.HitSoundType = Object.freeze({ Normal: 0, "0": "Normal", Clap: 1, "1": "Clap", Whistle: 2, "2": "Whistle", Finish: 3, "3": "Finish", }); /** * @enum {0 | 1 | 2 | 3 | 4 | 5 | 6} */ module.exports.KeyType = Object.freeze({ Empty: 0, "0": "Empty", Normal: 1, "1": "Normal", SliderStart: 2, "2": "SliderStart", SliderEnd: 3, "3": "SliderEnd", Mine: 4, "4": "Mine", Fake: 5, "5": "Fake", Unknown: 6, "6": "Unknown", }); /** * @enum {0 | 1 | 2 | 3 | 4} */ module.exports.OsuHitobjectType = Object.freeze({ Empty: 0, "0": "Empty", HitCircle: 1, "1": "HitCircle", Slider: 2, "2": "Slider", Spinner: 3, "3": "Spinner", Unknown: 4, "4": "Unknown", }); /** * @enum {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8} */ module.exports.TaikoHitobjectType = Object.freeze({ Empty: 0, "0": "Empty", Don: 1, "1": "Don", Kat: 2, "2": "Kat", BonusDon: 3, "3": "BonusDon", BonusKat: 4, "4": "BonusKat", DrumRoll: 5, "5": "DrumRoll", BonusDrumRoll: 6, "6": "BonusDrumRoll", Balloon: 7, "7": "Balloon", Unknown: 8, "8": "Unknown", }); /** * @enum {0 | 1 | 2} */ module.exports.TimingChangeType = Object.freeze({ Bpm: 0, "0": "Bpm", Sv: 1, "1": "Sv", Stop: 2, "2": "Stop", }); const CatchHitobjectFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_catchhitobject_free(ptr >>> 0, 1)); class CatchHitobject { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(CatchHitobject.prototype); obj.__wbg_ptr = ptr; CatchHitobjectFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; CatchHitobjectFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_catchhitobject_free(ptr, 0); } /** * @returns {CatchHitobjectType} */ get object_type() { const ret = wasm.__wbg_get_catchhitobject_object_type(this.__wbg_ptr); return ret; } /** * @param {CatchHitobjectType} arg0 */ set object_type(arg0) { wasm.__wbg_set_catchhitobject_object_type(this.__wbg_ptr, arg0); } /** * @returns {number} */ get x_position() { const ret = wasm.__wbg_get_catchhitobject_x_position(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set x_position(arg0) { wasm.__wbg_set_catchhitobject_x_position(this.__wbg_ptr, arg0); } /** * @returns {number | undefined} */ get end_time() { const ret = wasm.__wbg_get_catchhitobject_end_time(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } /** * @param {number | null} [arg0] */ set end_time(arg0) { wasm.__wbg_set_catchhitobject_end_time(this.__wbg_ptr, isLikeNone(arg0) ? 0x100000001 : (arg0) >> 0); } /** * @returns {boolean} */ get hyperdash() { const ret = wasm.__wbg_get_catchhitobject_hyperdash(this.__wbg_ptr); return ret !== 0; } /** * @param {boolean} arg0 */ set hyperdash(arg0) { wasm.__wbg_set_catchhitobject_hyperdash(this.__wbg_ptr, arg0); } /** * @returns {CatchHitobject} */ static empty() { const ret = wasm.catchhitobject_empty(); return CatchHitobject.__wrap(ret); } /** * @param {number} x_position * @returns {CatchHitobject} */ static fruit(x_position) { const ret = wasm.catchhitobject_fruit(x_position); return CatchHitobject.__wrap(ret); } /** * @param {number} x_position * @returns {CatchHitobject} */ static juice(x_position) { const ret = wasm.catchhitobject_juice(x_position); return CatchHitobject.__wrap(ret); } /** * @param {number} x_position * @param {number} end_time * @returns {CatchHitobject} */ static banana(x_position, end_time) { const ret = wasm.catchhitobject_banana(x_position, end_time); return CatchHitobject.__wrap(ret); } /** * @param {number} x_position * @returns {CatchHitobject} */ static hyperfruit(x_position) { const ret = wasm.catchhitobject_hyperfruit(x_position); return CatchHitobject.__wrap(ret); } /** * @returns {CatchHitobject} */ static unknown() { const ret = wasm.catchhitobject_unknown(); return CatchHitobject.__wrap(ret); } /** * @returns {number | undefined} */ end_time() { const ret = wasm.catchhitobject_end_time(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } /** * @returns {boolean} */ is_hyperdash() { const ret = wasm.catchhitobject_is_hyperdash(this.__wbg_ptr); return ret !== 0; } } module.exports.CatchHitobject = CatchHitobject; const ChartInfoFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_chartinfo_free(ptr >>> 0, 1)); class ChartInfo { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(ChartInfo.prototype); obj.__wbg_ptr = ptr; ChartInfoFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ChartInfoFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_chartinfo_free(ptr, 0); } /** * @returns {string} */ get difficulty_name() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_chartinfo_difficulty_name(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set difficulty_name(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_chartinfo_difficulty_name(this.__wbg_ptr, ptr0, len0); } /** * @returns {number} */ get od() { const ret = wasm.__wbg_get_chartinfo_od(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set od(arg0) { wasm.__wbg_set_chartinfo_od(this.__wbg_ptr, arg0); } /** * @returns {number} */ get hp() { const ret = wasm.__wbg_get_chartinfo_hp(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set hp(arg0) { wasm.__wbg_set_chartinfo_hp(this.__wbg_ptr, arg0); } /** * @returns {string} */ get bg_path() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_chartinfo_bg_path(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set bg_path(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_chartinfo_bg_path(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get video_path() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_chartinfo_video_path(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set video_path(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_chartinfo_video_path(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get song_path() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_chartinfo_song_path(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set song_path(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_chartinfo_song_path(this.__wbg_ptr, ptr0, len0); } /** * @returns {number} */ get audio_offset() { const ret = wasm.__wbg_get_chartinfo_audio_offset(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set audio_offset(arg0) { wasm.__wbg_set_chartinfo_audio_offset(this.__wbg_ptr, arg0); } /** * @returns {number} */ get preview_time() { const ret = wasm.__wbg_get_chartinfo_preview_time(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set preview_time(arg0) { wasm.__wbg_set_chartinfo_preview_time(this.__wbg_ptr, arg0); } /** * @returns {number} */ get key_count() { const ret = wasm.__wbg_get_chartinfo_key_count(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set key_count(arg0) { wasm.__wbg_set_chartinfo_key_count(this.__wbg_ptr, arg0); } /** * @param {string} difficulty_name * @param {number} hp * @param {number} od * @param {string} bg_path * @param {string} video_path * @param {string} song_path * @param {number} audio_offset * @param {number} preview_time * @param {number} key_count * @returns {ChartInfo} */ static new(difficulty_name, hp, od, bg_path, video_path, song_path, audio_offset, preview_time, key_count) { const ptr0 = passStringToWasm0(difficulty_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(bg_path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; const ptr2 = passStringToWasm0(video_path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len2 = WASM_VECTOR_LEN; const ptr3 = passStringToWasm0(song_path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len3 = WASM_VECTOR_LEN; const ret = wasm.chartinfo_new(ptr0, len0, hp, od, ptr1, len1, ptr2, len2, ptr3, len3, audio_offset, preview_time, key_count); return ChartInfo.__wrap(ret); } /** * @returns {ChartInfo} */ static empty() { const ret = wasm.chartinfo_empty(); return ChartInfo.__wrap(ret); } } module.exports.ChartInfo = ChartInfo; const GenericManiaChartFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_genericmaniachart_free(ptr >>> 0, 1)); class GenericManiaChart { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(GenericManiaChart.prototype); obj.__wbg_ptr = ptr; GenericManiaChartFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; GenericManiaChartFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_genericmaniachart_free(ptr, 0); } /** * @returns {Metadata} */ get metadata() { const ret = wasm.__wbg_get_genericmaniachart_metadata(this.__wbg_ptr); return Metadata.__wrap(ret); } /** * @param {Metadata} arg0 */ set metadata(arg0) { _assertClass(arg0, Metadata); var ptr0 = arg0.__destroy_into_raw(); wasm.__wbg_set_genericmaniachart_metadata(this.__wbg_ptr, ptr0); } /** * @returns {ChartInfo} */ get chartinfo() { const ret = wasm.__wbg_get_genericmaniachart_chartinfo(this.__wbg_ptr); return ChartInfo.__wrap(ret); } /** * @param {ChartInfo} arg0 */ set chartinfo(arg0) { _assertClass(arg0, ChartInfo); var ptr0 = arg0.__destroy_into_raw(); wasm.__wbg_set_genericmaniachart_chartinfo(this.__wbg_ptr, ptr0); } /** * @returns {TimingPoints} */ get timing_points() { const ret = wasm.__wbg_get_genericmaniachart_timing_points(this.__wbg_ptr); return TimingPoints.__wrap(ret); } /** * @param {TimingPoints} arg0 */ set timing_points(arg0) { _assertClass(arg0, TimingPoints); var ptr0 = arg0.__destroy_into_raw(); wasm.__wbg_set_genericmaniachart_timing_points(this.__wbg_ptr, ptr0); } /** * @returns {HitObjects} */ get hitobjects() { const ret = wasm.__wbg_get_genericmaniachart_hitobjects(this.__wbg_ptr); return HitObjects.__wrap(ret); } /** * @param {HitObjects} arg0 */ set hitobjects(arg0) { _assertClass(arg0, HitObjects); var ptr0 = arg0.__destroy_into_raw(); wasm.__wbg_set_genericmaniachart_hitobjects(this.__wbg_ptr, ptr0); } /** * @returns {SoundBank | undefined} */ get soundbank() { const ret = wasm.__wbg_get_genericmaniachart_soundbank(this.__wbg_ptr); return ret === 0 ? undefined : SoundBank.__wrap(ret); } /** * @param {SoundBank | null} [arg0] */ set soundbank(arg0) { let ptr0 = 0; if (!isLikeNone(arg0)) { _assertClass(arg0, SoundBank); ptr0 = arg0.__destroy_into_raw(); } wasm.__wbg_set_genericmaniachart_soundbank(this.__wbg_ptr, ptr0); } } module.exports.GenericManiaChart = GenericManiaChart; const HitObjectsFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_hitobjects_free(ptr >>> 0, 1)); class HitObjects { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(HitObjects.prototype); obj.__wbg_ptr = ptr; HitObjectsFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; HitObjectsFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_hitobjects_free(ptr, 0); } } module.exports.HitObjects = HitObjects; const KeyFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_key_free(ptr >>> 0, 1)); class Key { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(Key.prototype); obj.__wbg_ptr = ptr; KeyFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; KeyFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_key_free(ptr, 0); } /** * @returns {KeyType} */ get key_type() { const ret = wasm.__wbg_get_key_key_type(this.__wbg_ptr); return ret; } /** * @param {KeyType} arg0 */ set key_type(arg0) { wasm.__wbg_set_key_key_type(this.__wbg_ptr, arg0); } /** * @returns {number | undefined} */ get slider_end_time() { const ret = wasm.__wbg_get_catchhitobject_end_time(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } /** * @param {number | null} [arg0] */ set slider_end_time(arg0) { wasm.__wbg_set_catchhitobject_end_time(this.__wbg_ptr, isLikeNone(arg0) ? 0x100000001 : (arg0) >> 0); } /** * @returns {Key} */ static empty() { const ret = wasm.key_empty(); return Key.__wrap(ret); } /** * @returns {Key} */ static normal() { const ret = wasm.key_normal(); return Key.__wrap(ret); } /** * @param {number | null} [value] * @returns {Key} */ static slider_start(value) { const ret = wasm.key_slider_start(isLikeNone(value) ? 0x100000001 : (value) >> 0); return Key.__wrap(ret); } /** * @returns {Key} */ static slider_end() { const ret = wasm.key_slider_end(); return Key.__wrap(ret); } /** * @returns {Key} */ static mine() { const ret = wasm.key_mine(); return Key.__wrap(ret); } /** * @returns {Key} */ static fake() { const ret = wasm.key_fake(); return Key.__wrap(ret); } /** * @returns {Key} */ static unknown() { const ret = wasm.key_unknown(); return Key.__wrap(ret); } /** * @returns {number | undefined} */ slider_end_time() { const ret = wasm.catchhitobject_end_time(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } } module.exports.Key = Key; const KeySoundFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_keysound_free(ptr >>> 0, 1)); class KeySound { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; KeySoundFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_keysound_free(ptr, 0); } /** * @returns {number} */ get volume() { const ret = wasm.__wbg_get_keysound_volume(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set volume(arg0) { wasm.__wbg_set_keysound_volume(this.__wbg_ptr, arg0); } /** * @returns {HitSoundType} */ get hitsound_type() { const ret = wasm.__wbg_get_keysound_hitsound_type(this.__wbg_ptr); return ret; } /** * @param {HitSoundType} arg0 */ set hitsound_type(arg0) { wasm.__wbg_set_keysound_hitsound_type(this.__wbg_ptr, arg0); } /** * @returns {number | undefined} */ get sample() { const ret = wasm.__wbg_get_keysound_sample(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } /** * @param {number | null} [arg0] */ set sample(arg0) { wasm.__wbg_set_keysound_sample(this.__wbg_ptr, isLikeNone(arg0) ? 0x100000001 : (arg0) >>> 0); } /** * @returns {boolean} */ get has_custom() { const ret = wasm.__wbg_get_keysound_has_custom(this.__wbg_ptr); return ret !== 0; } /** * @param {boolean} arg0 */ set has_custom(arg0) { wasm.__wbg_set_keysound_has_custom(this.__wbg_ptr, arg0); } } module.exports.KeySound = KeySound; const KeySoundRowFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_keysoundrow_free(ptr >>> 0, 1)); class KeySoundRow { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; KeySoundRowFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_keysoundrow_free(ptr, 0); } /** * @returns {boolean} */ get is_empty() { const ret = wasm.__wbg_get_keysoundrow_is_empty(this.__wbg_ptr); return ret !== 0; } /** * @param {boolean} arg0 */ set is_empty(arg0) { wasm.__wbg_set_keysoundrow_is_empty(this.__wbg_ptr, arg0); } } module.exports.KeySoundRow = KeySoundRow; const MetadataFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_metadata_free(ptr >>> 0, 1)); class Metadata { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(Metadata.prototype); obj.__wbg_ptr = ptr; MetadataFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; MetadataFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_metadata_free(ptr, 0); } /** * @returns {string} */ get title() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_metadata_title(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set title(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_title(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get alt_title() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_metadata_alt_title(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set alt_title(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_alt_title(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get artist() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_metadata_artist(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set artist(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_artist(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get alt_artist() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_metadata_alt_artist(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set alt_artist(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_alt_artist(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get creator() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_metadata_creator(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set creator(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_creator(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get genre() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_metadata_genre(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set genre(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_genre(this.__wbg_ptr, ptr0, len0); } /** * @returns {string[]} */ get tags() { const ret = wasm.__wbg_get_metadata_tags(this.__wbg_ptr); var v1 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); return v1; } /** * @param {string[]} arg0 */ set tags(arg0) { const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_tags(this.__wbg_ptr, ptr0, len0); } /** * @returns {string} */ get source() { let deferred1_0; let deferred1_1; try { const ret = wasm.__wbg_get_metadata_source(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * @param {string} arg0 */ set source(arg0) { const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_metadata_source(this.__wbg_ptr, ptr0, len0); } } module.exports.Metadata = Metadata; const OsuHitobjectFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_osuhitobject_free(ptr >>> 0, 1)); class OsuHitobject { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(OsuHitobject.prototype); obj.__wbg_ptr = ptr; OsuHitobjectFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; OsuHitobjectFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_osuhitobject_free(ptr, 0); } /** * @returns {OsuHitobjectType} */ get object_type() { const ret = wasm.__wbg_get_osuhitobject_object_type(this.__wbg_ptr); return ret; } /** * @param {OsuHitobjectType} arg0 */ set object_type(arg0) { wasm.__wbg_set_osuhitobject_object_type(this.__wbg_ptr, arg0); } /** * @returns {number} */ get x() { const ret = wasm.__wbg_get_catchhitobject_x_position(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set x(arg0) { wasm.__wbg_set_catchhitobject_x_position(this.__wbg_ptr, arg0); } /** * @returns {number} */ get y() { const ret = wasm.__wbg_get_osuhitobject_y(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set y(arg0) { wasm.__wbg_set_osuhitobject_y(this.__wbg_ptr, arg0); } /** * @returns {number | undefined} */ get end_time() { const ret = wasm.__wbg_get_catchhitobject_end_time(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } /** * @param {number | null} [arg0] */ set end_time(arg0) { wasm.__wbg_set_catchhitobject_end_time(this.__wbg_ptr, isLikeNone(arg0) ? 0x100000001 : (arg0) >> 0); } /** * @returns {boolean} */ get new_combo() { const ret = wasm.__wbg_get_osuhitobject_new_combo(this.__wbg_ptr); return ret !== 0; } /** * @param {boolean} arg0 */ set new_combo(arg0) { wasm.__wbg_set_osuhitobject_new_combo(this.__wbg_ptr, arg0); } /** * @returns {number} */ get combo_skip() { const ret = wasm.__wbg_get_osuhitobject_combo_skip(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set combo_skip(arg0) { wasm.__wbg_set_osuhitobject_combo_skip(this.__wbg_ptr, arg0); } /** * @returns {OsuHitobject} */ static empty() { const ret = wasm.osuhitobject_empty(); return OsuHitobject.__wrap(ret); } /** * @param {number} x * @param {number} y * @returns {OsuHitobject} */ static hit_circle(x, y) { const ret = wasm.osuhitobject_hit_circle(x, y); return OsuHitobject.__wrap(ret); } /** * @param {number} x * @param {number} y * @returns {OsuHitobject} */ static slider(x, y) { const ret = wasm.osuhitobject_slider(x, y); return OsuHitobject.__wrap(ret); } /** * @param {number} end_time * @returns {OsuHitobject} */ static spinner(end_time) { const ret = wasm.osuhitobject_spinner(end_time); return OsuHitobject.__wrap(ret); } /** * @returns {OsuHitobject} */ static unknown() { const ret = wasm.osuhitobject_unknown(); return OsuHitobject.__wrap(ret); } /** * @returns {OsuHitobject} */ with_new_combo() { const ptr = this.__destroy_into_raw(); const ret = wasm.osuhitobject_with_new_combo(ptr); return OsuHitobject.__wrap(ret); } /** * @param {number} skip * @returns {OsuHitobject} */ with_combo_skip(skip) { const ptr = this.__destroy_into_raw(); const ret = wasm.osuhitobject_with_combo_skip(ptr, skip); return OsuHitobject.__wrap(ret); } /** * @returns {number | undefined} */ end_time() { const ret = wasm.catchhitobject_end_time(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } /** * @returns {boolean} */ is_new_combo() { const ret = wasm.osuhitobject_is_new_combo(this.__wbg_ptr); return ret !== 0; } /** * @returns {number} */ combo_skip() { const ret = wasm.osuhitobject_combo_skip(this.__wbg_ptr); return ret; } } module.exports.OsuHitobject = OsuHitobject; const SoundBankFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_soundbank_free(ptr >>> 0, 1)); class SoundBank { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(SoundBank.prototype); obj.__wbg_ptr = ptr; SoundBankFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; SoundBankFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_soundbank_free(ptr, 0); } /** * @returns {string[]} */ get audio_tracks() { const ret = wasm.__wbg_get_soundbank_audio_tracks(this.__wbg_ptr); var v1 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); return v1; } /** * @param {string[]} arg0 */ set audio_tracks(arg0) { const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_soundbank_audio_tracks(this.__wbg_ptr, ptr0, len0); } /** * @returns {SoundEffect[]} */ get sound_effects() { const ret = wasm.__wbg_get_soundbank_sound_effects(this.__wbg_ptr); var v1 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); return v1; } /** * @param {SoundEffect[]} arg0 */ set sound_effects(arg0) { const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_soundbank_sound_effects(this.__wbg_ptr, ptr0, len0); } constructor() { const ret = wasm.soundbank_new(); this.__wbg_ptr = ret >>> 0; SoundBankFinalization.register(this, this.__wbg_ptr, this); return this; } /** * @param {string} path * @returns {number} */ add_sound_sample(path) { const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.soundbank_add_sound_sample(this.__wbg_ptr, ptr0, len0); return ret >>> 0; } /** * @param {number} index * @param {string} path */ add_sound_sample_with_index(index, path) { const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.soundbank_add_sound_sample_with_index(this.__wbg_ptr, index, ptr0, len0); } /** * @param {SoundEffect} sound_effect */ add_sound_effect(sound_effect) { _assertClass(sound_effect, SoundEffect); var ptr0 = sound_effect.__destroy_into_raw(); wasm.soundbank_add_sound_effect(this.__wbg_ptr, ptr0); } /** * @param {number} index * @returns {string | undefined} */ get_sound_sample(index) { const ret = wasm.soundbank_get_sound_sample(this.__wbg_ptr, index); let v1; if (ret[0] !== 0) { v1 = getStringFromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); } return v1; } /** * @param {string} sample_path * @returns {number | undefined} */ get_index_sample(sample_path) { const ptr0 = passStringToWasm0(sample_path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.soundbank_get_index_sample(this.__wbg_ptr, ptr0, len0); return ret === 0x100000001 ? undefined : ret; } /** * @returns {string[]} */ get_sample_paths() { const ret = wasm.soundbank_get_sample_paths(this.__wbg_ptr); var v1 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); return v1; } /** * @param {string} path * @returns {boolean} */ contains_path(path) { const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.soundbank_contains_path(this.__wbg_ptr, ptr0, len0); return ret !== 0; } /** * @returns {number} */ sample_count() { const ret = wasm.soundbank_sample_count(this.__wbg_ptr); return ret >>> 0; } /** * @returns {boolean} */ is_empty() { const ret = wasm.soundbank_is_empty(this.__wbg_ptr); return ret !== 0; } } module.exports.SoundBank = SoundBank; const SoundEffectFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_soundeffect_free(ptr >>> 0, 1)); class SoundEffect { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(SoundEffect.prototype); obj.__wbg_ptr = ptr; SoundEffectFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } static __unwrap(jsValue) { if (!(jsValue instanceof SoundEffect)) { return 0; } return jsValue.__destroy_into_raw(); } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; SoundEffectFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_soundeffect_free(ptr, 0); } /** * @returns {number} */ get time() { const ret = wasm.__wbg_get_soundeffect_time(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set time(arg0) { wasm.__wbg_set_soundeffect_time(this.__wbg_ptr, arg0); } /** * @returns {number} */ get volume() { const ret = wasm.__wbg_get_soundeffect_volume(this.__wbg_ptr); return ret; } /** * @param {number} arg0 */ set volume(arg0) { wasm.__wbg_set_soundeffect_volume(this.__wbg_ptr, arg0); } /** * @returns {number} */ get sample() { const ret = wasm.__wbg_get_soundeffect_sample(this.__wbg_ptr); return ret >>> 0; } /** * @param {number} arg0 */ set sample(arg0) { wasm.__wbg_set_soundeffect_sample(this.__wbg_ptr, arg0); } /** * @param {number} time * @param {number} volume * @param {number} sample */ constructor(time, volume, sample) { const ret = wasm.soundeffect_new(time, volume, sample); this.__wbg_ptr = ret >>> 0; SoundEffectFinalization.register(this, this.__wbg_ptr, this); return this; } } module.exports.SoundEffect = SoundEffect; const TaikoHitobjectFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_taikohitobject_free(ptr >>> 0, 1)); class TaikoHitobject { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(TaikoHitobject.prototype); obj.__wbg_ptr = ptr; TaikoHitobjectFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; TaikoHitobjectFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_taikohitobject_free(ptr, 0); } /** * @returns {TaikoHitobjectType} */ get note_type() { const ret = wasm.__wbg_get_taikohitobject_note_type(this.__wbg_ptr); return ret; } /** * @param {TaikoHitobjectType} arg0 */ set note_type(arg0) { wasm.__wbg_set_taikohitobject_note_type(this.__wbg_ptr, arg0); } /** * @returns {number | undefined} */ get end_time() { const ret = wasm.__wbg_get_catchhitobject_end_time(this.__wbg_ptr); return ret === 0x100000001 ? undefined : ret; } /** * @param {number | null} [arg0] */ set end_time(arg0) { wasm.__wbg_set_catchhitobject_end_time(this.__wbg_ptr, isLikeNone(arg0) ? 0x100000001 : (arg0) >> 0); } /** * @returns {TaikoHitobject} */ static empty() { const ret = wasm.key_empty(); return TaikoHitobject.__wrap(ret); } /** * @returns {TaikoHitobject} */ static don() { const ret = wasm.key_normal(); return TaikoHitobject.__wrap(ret); } /** * @returns {TaikoHitobject} */ static kat() { const ret = wasm.taikohitobject_kat(); return TaikoHitobject.__wrap(ret); } /** * @returns {TaikoHitobject} */ static bonus_don() { const ret = wasm.key_slider_end(); return TaikoHitobject.__wrap(ret); } /** * @returns {TaikoHitobject} */ static bonus_kat() { const ret = wasm.key_mine(); return TaikoHitobject.__wrap(ret); } /** * @param {number} end_time * @returns {TaikoHitobject} */ static drum_roll(end_time) { const ret = wasm.taikohitobject_drum_roll(end_time); return TaikoHitobject.__wrap(ret); } /** * @param {number} end_time * @returns {TaikoHitobject} */ static bonus_drum_roll(end_time) { const ret = wasm.taikohitobject_bonus_drum_roll(end_time); return TaikoHitobject.__wrap(ret); } /** * @param {number} end_time * @returns {TaikoHitobject} */ static balloon(end_time) { const ret = wasm.taikohitobject_balloon(end_time); return TaikoHitobject.__wrap(ret); } /** * @returns {TaikoHitobject}