|
5 | 5 | monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({ |
6 | 6 | noSemanticValidation: true, |
7 | 7 | noSyntaxValidation: false, |
8 | | -}); |
| 8 | +}) |
9 | 9 |
|
10 | 10 | // TS 編譯設定 |
11 | 11 | monaco.languages.typescript.javascriptDefaults.setCompilerOptions({ |
12 | 12 | target: monaco.languages.typescript.ScriptTarget.ES2015, |
13 | 13 | 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 | +}) |
50 | 15 |
|
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) |
83 | 23 |
|
84 | 24 | // 範本 |
85 | 25 | /** |
|
0 commit comments