Skip to content

Commit 876b9ad

Browse files
committed
更新:使用了放在 RMTypeDefines 的類型定義
1. 刪除了過去的類型定義,改用位於 RMTypeDefines 的定義 2. 修正 JSDoc 超出範圍時不可見的問題
1 parent 25274a6 commit 876b9ad

3 files changed

Lines changed: 16 additions & 70 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
This website allows you to create simple RPG Maker MV/MZ plugins through its interface.
44

5-
目前缺少的功能:
5+
6+
# plan
67

78
1. 預設範例插件
89
2. 調整區塊順序

index.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@
8787
box-sizing: border-box;
8888
}
8989

90+
#root>#root_command,
91+
#root>#root_display {
92+
overflow: visible;
93+
}
94+
9095
.root_title {
9196
transition: all 0.15s ease-in;
9297
width: 100%;

src/editorConfig.js

Lines changed: 9 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -5,81 +5,21 @@
55
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
66
noSemanticValidation: true,
77
noSyntaxValidation: false,
8-
});
8+
})
99

1010
// TS 編譯設定
1111
monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
1212
target: monaco.languages.typescript.ScriptTarget.ES2015,
1313
allowNonTsExtensions: true,
14-
});
15-
16-
const libSource = `
17-
/** 檔案名稱 */
18-
const FILENAME: ?string
19-
/** 插件參數 */
20-
const PARAMETERS: { [name: string]: ?string }
21-
22-
/** [原始數據]於資料庫定義,來自 Actors.json 的可操控角色資料 */
23-
var $dataActors: DataActors
24-
/** [原始數據]於資料庫定義,來自 Classes.json 的職業資料 */
25-
var $dataClasses: DataClasses
26-
/** [原始數據]於資料庫定義,來自 Skills.json 的技能資料 */
27-
var $dataSkills: DataSkills
28-
/** [原始數據]於資料庫定義,來自 Items.json 的道具資料 */
29-
var $dataItems: DataItems
30-
/** [原始數據]於資料庫定義,來自 Weapons.json 的武器資料 */
31-
var $dataWeapons: DataWeapons
32-
/** [原始數據]於資料庫定義,來自 Armors.json 的裝備資料 */
33-
var $dataArmors: DataArmors
34-
/** [原始數據]於資料庫定義,來自 Enemies.json 的敵人資料 */
35-
var $dataEnemies: DataEnemies
36-
/** [原始數據]於資料庫定義,來自 Troops.json 的敵人隊伍資料 */
37-
var $dataTroops: DataTroops
38-
/** [原始數據]於資料庫定義,來自 States.json 的狀態資料 */
39-
var $dataStates: DataStates
40-
/** [原始數據]於資料庫定義,來自 Animations.json 的動畫資料 */
41-
var $dataAnimations: DataAnimations
42-
/** [原始數據]於資料庫定義,來自 Tilesets.json 的地圖圖塊資料 */
43-
var $dataTilesets: DataTilesets
44-
/** [原始數據]於資料庫定義,來自 CommonEvents.json 的公共事件資料 */
45-
var $dataCommonEvents: DataCommonEvents
46-
/** [原始數據]於資料庫定義,來自 System.json 的系統資料 */
47-
var $dataSystem: DataSystem
48-
/** [原始數據]於資料庫定義,來自 MapInfos.json 的地圖資料 */
49-
var $dataMapInfos: DataMapInfos
14+
})
5015

51-
/** [運行映射]遊戲運行中權宜放置的暫存資料 */
52-
var $gameTemp: Game_Temp
53-
/** [運行映射]遊戲系統 */
54-
var $gameSystem: Game_System
55-
/** [運行映射]遊戲畫面管理 */
56-
var $gameScreen: Game_Screen
57-
/** [運行映射]計時器 */
58-
var $gameTimer: Game_Timer
59-
/** [運行映射]文本視窗 */
60-
var $gameMessage: Game_Message
61-
/** [運行映射]遊戲開關 */
62-
var $gameSwitches: Game_Switches
63-
/** [運行映射]遊戲變數 */
64-
var $gameVariables: Game_Variables
65-
/** [運行映射]事件自開關 */
66-
var $gameSelfSwitches: Game_SelfSwitches
67-
/** [運行映射] */
68-
var $gameActors: Game_Actors
69-
/** [運行映射]玩家操控隊伍 */
70-
var $gameParty: Game_Party
71-
/** [運行映射]戰鬥中的敵人隊伍 */
72-
var $gameTroop: Game_Troop
73-
/** [運行映射]目前遊戲地圖 */
74-
var $gameMap: Game_Map
75-
/** [運行映射]玩家操控角色 */
76-
var $gamePlayer: Game_Player
77-
78-
/** [原始數據]若為戰鬥或事件測試時執行的測試事件 */
79-
var $testEvent: DataEvent
80-
`
81-
monaco.languages.typescript.javascriptDefaults.addExtraLib(libSource, "ts:lib/rpgmaker_source.d.ts")
82-
monaco.editor.createModel(libSource, "typescript", monaco.Uri.parse("ts:lib/rpgmaker_source.d.ts"))
16+
fetch("https://raw.githubusercontent.com/AnChiCode/RMTypeDefines/refs/heads/main/rm_comment.d.ts")
17+
.then(res => res.text())
18+
.then(res => {
19+
monaco.languages.typescript.javascriptDefaults.addExtraLib(res, "ts:lib/rm_comment.d.ts")
20+
monaco.editor.createModel(res, "typescript", monaco.Uri.parse("ts:lib/rm_comment.d.ts"))
21+
})
22+
.catch(console.error)
8323

8424
// 範本
8525
/**

0 commit comments

Comments
 (0)