-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsettings.lua
More file actions
332 lines (302 loc) · 22.8 KB
/
Copy pathsettings.lua
File metadata and controls
332 lines (302 loc) · 22.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
dofile("data/scripts/lib/mod_settings.lua")
function mod_setting_change_callback( mod_id, gui, in_main_menu, setting, old_value, new_value )
print( tostring(new_value) )
end
local currentLang = GameTextGetTranslatedOrNot("$current_language")
local congacat_cat_immortal_name = "Cat immortality"
local congacat_cat_immortal_desc = "Are cats immortal?"
local fairy_immortality_name = "Fairy immortality"
local fairy_immortality_desc = "Are Keiju immortal?"
local motd_setting_name = "Message of the Day"
local motd_setting_desc = "Will a MOTD be displayed at the start of each run? \nMay contain bonus hints for various secrets."
local seasonal_events_name = "Seasonal Events"
local seasonal_events_desc = "Are seasonal events enabled? \nFor example, Halloween, More Creep's Birthday, etc."
local boss_health_multiplayer_name = "Boss Health Multiplier"
local boss_health_multiplayer_formatting = " $0% HP"
local boss_health_multiplayer_desc = "Multiply all Bosses health by this much. \nFor those who seek extra durable opponents. \nDoes not affect Kolmisilma \nMinibosses will also have their health boosted by a partial amount. \nThis can be changed mid-run but will not update once a boss has already spawned.\n \nFor Modders: \nIf your mod isn't listed in the compatibility section of the mod page, \nthis likely won't boost it, you'll need to add a lua component to your bosses. \nDo not hesitate to contact me for instructions or help if needed. \nIt would be easiest for me to respond to you on discord, Conga Lyne#2452"
local particle_reduction_name = "Minimal Particles"
local particle_reduction_desc = "Reduce the number of particles spawned by certain spells. \nThis should help reduce lag if your computer's reaching it's limit."
local spoopy_graphics_name = "Alternate Graphics"
local spoopy_graphics_desc = "This setting toggles the alternate graphics of some creeps made by Spoopy. \nThis setting is turned off by default but can be enabled here."
local mod_compat_mode_conjurer_name = "Conjurer extra Compatibility Mode"
local mod_compat_mode_conjurer_desc = "Some people may have issues with this mod not loading into Conjurer properly. \nIf this happens, try enabling this option and loading conjurer again. \n \nThis option is on by default but can be turned off if you wish to \nhave the pixel scenes & bosses appear in conjurer worlds. \n \nIf Conjurer still fails to load despite having this turned on, although unlikely, \nit may be a mod compatibility issue with something else, \nperhaps try disabling mods to find the troublesome one. \n \nIf nothing else works please let me know to by filing a bug report to me. \nIt would be easiest for me to reach & investigate your report at the discord link below: \nhttps://discord.gg/gtyGnv8Pxk"
local mod_compat_mode_spell_evolution_name = "Spell Evolution Compatibility Mode"
local mod_compat_mode_spell_evolution_desc = "Turn this setting on if youre playing with the Spell Evolution mod to fix it.\n \nAs far as I can tell, a bug in Spell Evolutions causes it to break if a modded spell \nUses translation keys for their name and/or description. \n \nUnfortunately there's nothing I can do about this as it's not my mod, \nand I have no intention to remove the translation keys \nas I hope to use them one day in the event \nIm offered a translation for the mod to another language. \nHowever, I can put a setting in to optionally let you use the spells without \ntranslation keys to get around the issue."
local organised_icons_name = "Organise Spell Icons"
local organised_icons_desc = "Will Spells be organised with the vanilla spell list? \n \nFor example, if this is enabled, an thrower related spell will appear next to other \nthrower spells in the progress log rather than at the bottom of the spell list."
local seasonal_forced_name = "Forced Seasonal Events"
local seasonal_forced_desc = "A list of Seasonal Events which can be forced"
local seasonal_forced_april_fools_name = "Forced April Fools"
local seasonal_forced_april_fools_desc = "Is the April Fools holiday forcefully enabled?"
local seasonal_forced_birthday_name = "Forced Birthday"
local seasonal_forced_birthday_desc = "Is the More Creeps Birthday holiday forcefully enabled?"
local seasonal_forced_halloween_name = "Forced Halloween"
local seasonal_forced_halloween_desc = "Is Halloween forcefully enabled?"
local seasonal_forced_smissmass_name = "Forced Smissmass"
local seasonal_forced_smissmass_desc = "Is the Smissmass holiday forcefully enabled?"
local secret_golden_cape_name = "Golden Cape"
local secret_golden_cape_desc = "Is the Golden Cape cosmetic enabled? \nSome people may want to disable this if using custom character mods."
--Russian Translations
if currentLang == "русский" then
congacat_cat_immortal_name = "Бессмертие кошек"
congacat_cat_immortal_desc = "Являются ли кошки бессмертными?"
fairy_immortality_name = "Бессмертие фей"
fairy_immortality_desc = "Являются ли Кейдзю бессмертными?"
motd_setting_name = "Сообщение дня"
motd_setting_desc = "Будет ли сообщение дня отображаться в начале каждого забега? \nМожет содержать бонусные подсказки с различными секретами."
seasonal_events_name = "Сезонные праздники"
seasonal_events_desc = "Включены ли сезонные праздники? \nНапример, Хэллоуин, день рождения мода More Creep и т.д."
boss_health_multiplayer_name = "Множитель здоровья босса"
boss_health_multiplayer_formatting = " $0% ОЗ"
boss_health_multiplayer_desc = "Умножает здоровье всех боссов на это количество. \nДля тех, кто ищет особо стойких противников. \nНе влияет на Колмисильмяна \nМини-боссы также будут иметь частичное увеличение здоровья. \nЭто можно изменить в середине игры, но не для всех боссов, \n не забудьте перезапустить игру после обновления множителя.\n \nДля создателей модов: \nЕсли ваш мод не указан в разделе совместимости на странице \n модов, это скорее всего не поможет, вам придётся добавить \n lua-компонент кода к вашим боссам. \nНе стесняйтесь обращаться ко мне за инструкциями или \n помощью, если это необходимо. \nМне будет проще всего ответить вам в \n Discord, Conga Lyne#2452. [ТОЛЬКО НА АНГЛИЙСКОМ]"
particle_reduction_name = "Минимум частиц"
particle_reduction_desc = "Уменьшить количество частиц, создаваемых некоторыми заклинаниями. \nЭто поможет уменьшить задержку, если ваш компьютер достигает предела."
spoopy_graphics_name = "Альтернативная графика"
spoopy_graphics_desc = "Эта настройка включает альтернативную графику некоторых существ, созданных Spoopy. \nЭта настройка выключена по умолчанию, но может быть включена здесь."
mod_compat_mode_conjurer_name = "Режим совместимости: Conjurer"
mod_compat_mode_conjurer_desc = "У некоторых людей могут возникнуть проблемы с тем, что этот мод \n не загружается вместе с модом Conjurer должным образом. \nЕсли это произошло, попробуйте включить этот параметр и загрузить \n мод Conjurer снова. \n \nЭта опция включена по умолчанию, но может быть выключена, если вы хотите, \n чтобы пиксельные сцены и боссы появлялись в мирах Conjurer. \n \nЕсли Conjurer всё ещё не загружается, несмотря на включение этого параметра, \n хотя это маловероятно, может быть проблема совместимости мода с чем-то \n другим, возможно, попробуйте отключить все моды поочерёдно, \n чтобы найти проблемный. \nЕсли ничего не помогает, пожалуйста, сообщите мне об этом, написав \n сообщение об ошибке. \nМне будет проще всего связаться и изучить ваше сообщение из discord: \n https://discord.gg/gtyGnv8Pxk \n [ТОЛЬКО НА АНГЛИЙСКОМ]"
mod_compat_mode_spell_evolution_name = "Режим совместимости: Spell Evolution"
mod_compat_mode_spell_evolution_desc = "Включите этот параметр, если вы играете с модом Spell Evolution, \n чтобы исправить ошибки в нём.\n \nНасколько я могу судить, ошибка в Spell Evolutions приводит к тому, \n что он ломается, если модифицированное заклинание \n использует ключи перевода для своего имени и/или описания. \n \nК сожалению, я ничего не могу с этим поделать, поскольку это не мой \n мод, и у меня нет намерения удалять ключи перевода, поскольку \n я надеюсь использовать их однажды в случае, если мне \n предложат перевести мод на другие языки. \nОднако, я могу сделать настройку, которая позволит вам \n использовать заклинания без ключей перевода, чтобы обойти эту \n проблему."
seasonal_forced_name = "Запустить сезонные праздники"
seasonal_forced_desc = "Список сезонных праздников, которые можно принудительно запустить"
seasonal_forced_april_fools_name = "Запустить день смеха"
seasonal_forced_april_fools_desc = "Включен ли принудительно праздник дурака?"
seasonal_forced_birthday_name = "Запустить день рождения"
seasonal_forced_birthday_desc = "Включен ли принудительно праздник дня рождения мода More Creeps?"
seasonal_forced_halloween_name = "Запустить Хэллоуин"
seasonal_forced_halloween_desc = "Включен ли принудительно Хэллоуин?"
seasonal_forced_smissmass_name = "Запустить Шмождество"
seasonal_forced_smissmass_desc = "Включен ли принудительно праздник Шмождества?"
secret_golden_cape_name = "Золотая накидка"
secret_golden_cape_desc = "Включен ли аксессуар в виде золотой накидки? \nНекоторые могут захотеть выключить его, если используют пользовательские моды на персонажа."
end
--Japanese Translations
if currentLang == "日本語" then
congacat_cat_immortal_name = "ネコの当たり判定無効化"
congacat_cat_immortal_desc = "オンにすると、ネコが無敵になります。"
fairy_immortality_name = "妖精の当たり判定無効化"
fairy_immortality_desc = "オンにすると、妖精が無敵になります。"
motd_setting_name = "今日のひとこと"
motd_setting_desc = "オンにすると、ゲーム開始時にヒントが表示されるようになります。"
seasonal_events_name = "季節イベント"
seasonal_events_desc = "オンにすると、季節ごとのイベントが発生するようになります。"
boss_health_multiplayer_name = "ボスHP強化"
boss_health_multiplayer_formatting = " $0% HP"
boss_health_multiplayer_desc = "ボスのHPに倍率補正をかける、上級者向けの設定です。\nコルミシルマには効果がありません。\nまた、ピットボスなどの中ボスにも一定程度効果が適用されます。\nプレイ中に設定を変更することも可能ですが、変更時はゲームを再起動してください。\nなお、ワークショップの対応MOD欄に記載されていないMODに登場するボスには効果が適用されません。\n適用させるためには専用のスクリプトが必要です。\n詳しくはDiscordでConga Lyne#2452にDMしてください。"
particle_reduction_name = "パーティクル削減"
particle_reduction_desc = "一部スペルで発生するパーティクルを削減します。\nラグが発生する場合はオンにしてください。"
spoopy_graphics_name = "テクスチャ修正"
spoopy_graphics_desc = "一部の敵のテクスチャを修正する設定です。"
mod_compat_mode_conjurer_name = "Conjurer連携"
mod_compat_mode_conjurer_desc = "Conjurerと同時導入時に発生する不具合が報告されています。\n不具合が発生する場合は、この設定をオンにした上でConjurerを再読み込みしてください。\n \nこの設定は初期状態でオンになっていますが、\nピクセルシーン、ボスなどの要素をConjurer環境でも楽しみたい場合はオフにしてください。\n \nこの設定をオンにしても不具合が直らない場合は、別の原因が考えられます。\nその場合は、MOD一覧から原因となっているMODを無効にしてください。\n \nそれでも回復しない場合は、こちらまで連絡してください。→https://discord.gg/gtyGnv8Pxk"
mod_compat_mode_spell_evolution_name = "Spell Evolution連携"
mod_compat_mode_spell_evolution_desc = "このMODはSpell Evolutionのスペル強化機能に対応しています。\n \nただし、Spell Evolutionには翻訳キーを用いる魔法を強化した際に\n呪文の名前、説明文がおかしくなる不具合が存在します。\n \nこれに関しては作者の側では対応できませんでした。\nかといって、せっかく作って頂いた翻訳キーを消してしまう訳にもいきません。\n \nこの設定は、翻訳キーを用いないようにすることで、\nSpell Evolution側の不具合を回避するためのものです。"
seasonal_forced_name = "季節イベント選択"
seasonal_forced_desc = "選択した季節イベントが常時発生するようになります。"
seasonal_forced_april_fools_name = "エイプリルフール"
seasonal_forced_april_fools_desc = "オンにすると、エイプリルフールイベントが発生します。"
seasonal_forced_birthday_name = "リリース記念日"
seasonal_forced_birthday_desc = "オンにすると、リリース記念日イベントが発生します。"
seasonal_forced_halloween_name = "ハロウィン"
seasonal_forced_halloween_desc = "オンにすると、ハロウィンイベントが発生します。"
seasonal_forced_smissmass_name = "クリスマス"
seasonal_forced_smissmass_desc = "オンにすると、クリスマスイベントが発生します。"
secret_golden_cape_name = "ゴールデンNoita"
secret_golden_cape_desc = "Noitaくんを金色にする設定です。\nスキンMODを導入している場合は使用しないことを推奨します。"
end
local mod_id = "mo_creeps"
mod_settings_version = 1
mod_settings =
{
{
image_filename = "mods/mo_creeps/files/ui_gfx/interface_gfx/sunlight.png",
ui_fn = mod_setting_image,
},
{
id = "congacat_cat_immortal",
ui_name = congacat_cat_immortal_name,
ui_description = congacat_cat_immortal_desc,
value_default = true,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "fairy_immortality",
ui_name = fairy_immortality_name,
ui_description = fairy_immortality_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "motd_setting",
ui_name = motd_setting_name,
ui_description = motd_setting_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "seasonal_events",
ui_name = seasonal_events_name,
ui_description = seasonal_events_desc,
value_default = true,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "boss_health_multiplayer",
ui_name = boss_health_multiplayer_name,
ui_description = boss_health_multiplayer_desc,
value_default = 100,
value_min = 100,
value_max = 1000,
value_display_multiplier = 1,
value_display_formatting = boss_health_multiplayer_formatting,
scope = MOD_SETTING_SCOPE_RUNTIME,
},
{
id = "particle_reduction",
ui_name = particle_reduction_name,
ui_description = particle_reduction_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_RUNTIME,
},
{
id = "spoopy_graphics",
ui_name = spoopy_graphics_name,
ui_description = spoopy_graphics_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_RUNTIME_RESTART,
},
{
id = "mod_compat_mode_conjurer",
ui_name = mod_compat_mode_conjurer_name,
ui_description = mod_compat_mode_conjurer_desc,
value_default = true,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "organised_icons",
ui_name = organised_icons_name,
ui_description = organised_icons_desc,
value_default = true,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
--[[
{
id = "mod_compat_mode_spell_evolution",
ui_name = mod_compat_mode_spell_evolution_name,
ui_description = mod_compat_mode_spell_evolution_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
]]--
}
--statue settings unlocks
local statue_count = 0
--1.0.0
if HasFlagPersistent( "mocreeps_card_unlocked_divinebeing" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_boss_toxic_worm" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_musical_boss" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_blob_boss" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_divine_liquid" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_donated_beggar" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_rage_aura" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_cat_secret" ) then
statue_count = statue_count + 1
end
--1.1.0
if HasFlagPersistent( "mocreeps_essence_fungus" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreep_moon_fungus_unlock" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreep_misc_pandora_chest_rain" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_boss_fire_lukki" ) then
statue_count = statue_count + 1
end
if HasFlagPersistent( "mocreeps_card_unlocked_secret_knowledge_of_kings" ) then
statue_count = statue_count + 1
end
--Forced Seasonal Event Settings, only unlocked after attaining at least 8 statues
if statue_count >= 8 then
table.insert(mod_settings,
{
category_id = "seasonal_events_forced",
ui_name = seasonal_forced_name,
ui_description = seasonal_forced_desc,
settings = {
{
id = "seasonal_events_forced_april_fools",
ui_name = seasonal_forced_april_fools_name,
ui_description = seasonal_forced_april_fools_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "seasonal_events_forced_birthday",
ui_name = seasonal_forced_birthday_name,
ui_description = seasonal_forced_birthday_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "seasonal_events_forced_halloween",
ui_name = seasonal_forced_halloween_name,
ui_description = seasonal_forced_halloween_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_NEW_GAME,
},
{
id = "seasonal_events_forced_smissmass",
ui_name = seasonal_forced_smissmass_name,
ui_description = seasonal_forced_smissmass_desc,
value_default = false,
scope = MOD_SETTING_SCOPE_NEW_GAME,
}
}
})
end
if HasFlagPersistent( "mocreeps_card_unlocked_secret_knowledge_of_kings" ) then
table.insert(mod_settings,
{
id = "secret_golden_cape",
ui_name = secret_golden_cape_name,
ui_description = secret_golden_cape_desc,
value_default = true,
scope = MOD_SETTING_SCOPE_NEW_GAME,
})
end
--[[ This looks.. weird?
--Inserted to guarantee it always loads at the bottom of the settings list
table.insert(mod_settings,
{
id = "credits",
ui_name = "\n \n \nCredits: \nConga Lyne - Mod Creator, anything not specifically listed here was made by me \n \nSorako Hinoguchi - Voicing Cats \n \nSpoopy (The One The Only Spoopy Boi#7859) - Creating fluffy cat sprites \nCreating Size 3 Blob Sprites, Creating Size 4 Blob static Sprite, Creating Size 5 Blob Idle Animation \n \nSquirrelly#6472 - Created the mana drain effect lua script, your mana wouldn't be stolen without their help \n \nBlueberry#1414 - Translating the mod to Russian\n \nExtol#0629 - Helping getting translation keys working, needed for custom perks to show up correctly \nAlso helped make split shot significantly less game breaking \n \nZathers - creator of nxml.lua, a file required for pixel scenes to work with mod compatability for me. \n \nHorscht#6086 - Helping a ton with getting code working, including the toxic worm nest structure to spawn in the world, \nand all others as a result. \n \nRib#1963 - Help with stain UV map generation, I probably wouldn't be able to have UV maps for enemies without his help \n \nKeithSammut - Provided base scripts needed for ceiling enemies \n \nCopi (Human#6606) - Helping think up some enemy ideas for unused sprites I had lying around. \n \nAnd you, for giving More Creeps a try \nI hope you enjoyed playing it as much as I enjoyed making it <3",
not_setting = true,
})
]]--
function ModSettingsUpdate( init_scope )
local old_version = mod_settings_get_version( mod_id )
mod_settings_update( mod_id, mod_settings, init_scope )
end
function ModSettingsGuiCount()
return mod_settings_gui_count( mod_id, mod_settings )
end
function ModSettingsGui( gui, in_main_menu )
mod_settings_gui( mod_id, mod_settings, gui, in_main_menu )
end