Mineclone compatibility (#36)

* latest versions of mapgen_helper and subterrane

* initial work

* call it "minetest_game" compatibility instead of "default" compatibility

* Getting started on moving all default dependencies to a single root mod

* distilling out more dependencies

* fix some typos

* more default dependencies

* beds

* start getting some MCL equivalents set up

* mine gas dependencies

* reorganize

* add some mapgen stuff

* getting close to actually being able to run mineclone with this

* it actually runs! Crashes with out-of-memory error when you try to go below -64, but it's a start.

* hide flowing pit plasma from creative inventory

* mineclone 5 settings

* Update subterrane

* get rid of meselamp dependency, bring in ancient lanterns from deep roads

* stair dependencies

* add mcl fences

* add mcl blast resistance and hardness to everything. Also an alternate name for Nethercap in MCL, since "nether" has another meaning there.

* buckets of oil and syrup should work in mineclone now

* 'splosions!

* make hunters avoid repaired ancient lanterns

* mapgen torchspine wasn't having its timer set

* split mapgen compatibility code into its own file

* bypass dependency indirection for df_farming.

* apply threshold alpha to food items, they look better that way

* bypass dependency indirection for df_mapitems

* bypass dependency indirection for df_primordial_items

* bypass dependency indirection for df_trees

* bypass dependency indirection for df_underworld_items

* bypass dependency indirection for df_caverns

* fixing up the puzzle seal to work in both

* fix puzzle seal formspec for mcl

* create built-in substitutes for fireflies and bones mods for when those aren't available

* set up mcl dungeon loot for underworld warriors, port over some translations from default

* overlooked a debug

* add itemslot backgrounds for mcl

* added mineclone groups to all registered nodes. TODO: craftitems.

This was extremely tedious. Completely untested, aside from simply running the game.

* minor fixes to the built-in bones node

* eatable group for edibles

* clean up some TODOs

* adjust pit plasma abm conditions

* add df_ambience

* fixing up explosions. Also make slade sand diggable in mcl, and fix a bug in web generators

* make tower cap caves less chirpy, fix bigger goblin hut schematic, allow glowing spindlestem extract bottles

* avoid an undeclared global check

* alas, cave pearls aren't set up right for attached_node_facedir.

* bunch of work on mineclone ores, moved main config into df_dependencies

* add a few more ores

* update depends in mod.conf

* add opaque group to light-sensitive dirt types

Mineclone adds the "opaque" group only to non-light nodes, and torches check for the opaque group to decide whether they can be placed there. light-sensitive nodes need the "light" paramtype to work, though. So adding the opaque group manually to these.

* add a touch of reverb to one of the whisper tracks, it didn't fit with the others without it

* bloodthorn also needs to be set opaque

* add sound to torchspines

* isolate Nethercap translation name to make it easier to swap out in Mineclone contexts

* ambience tweak

* fix dirt spreads

https://github.com/FaceDeer/dfcaverns/issues/35

* adding achievements! Almost all untested yet.

* fix a few achievements glitches

* tweak some more achievements, add delay when achievements unlock other achievements

* fix farming achievements, fix spindlestem callbacks on place

* icons for farming achievements

* more achievement icons, fix ancient lantern achievement

* two more icons, update text

* add icons for upper cavern layers

* all achievements have icons now. Also add another sound to the magma sea ambience

* hook into awards' trigger system to get "x/y" progress displayed for the multi-achievement achievements

* ironically, Mineclone has an old version of awards that is incompatible with my trigger work.

* every award should now have a description and a difficulty.

* removing leftovers

* missing callbacks for farmables

* put growth restrictions on farmables so the achievement doesn't trigger inappropriately.

* enable ores in MCL2, fix some undeclared globals, fix icecap growth in MCL (achievements are a good debugging tool)

* get *all* the copper and iron containing nodes

* fix old awards mod's handling of grouped dig items

* Add a little bonus for players who activate a slade breacher - a handheld 'splosion tool

* used the wrong drop method

* beef up explosions in MCL, make slade brick craftable from slade sand and lava

* better creative mode checks, fix crash when digging walls in MCL

* Update subterrane

* various bugfixes and tweaks

* whipping up a simple puzzle chest to give a clue about ancient numbering

The coding is done, but UI and a node mesh need to be done

* prepare for some art tomorrow

* chest node and sounds

* images for the combination dials

* add puzzle chests to the underworld buildings

* update translations

* oops, can't initialize the contents of puzzle chests every time or players get endless stuff

* add backgrounds to item slots in MCL

* wrap the existing function rather than copy and pasting it

* fix bucket dependency in cooking recipes

* add _mcl_saturation to edibles
This commit is contained in:
FaceDeer
2022-08-28 23:48:44 -06:00
committed by GitHub
parent b2ee829c1a
commit 0a0c97b74e
435 changed files with 6100 additions and 1367 deletions

View File

@ -3,5 +3,17 @@
### init.lua ###
# textdomain: bones
Bones=Knochen
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Someone's old bones=Jemandes alte Knochen
##### not used anymore #####
@1's old bones=Alte Knochen von @1
@1 died at @2.=@1 starb bei @2.
@1 died at @2, and dropped their inventory.=@1 starb bei @2 und ließ das Inventar fallen.
@1 died at @2, and bones were placed.=@1 starb bei @2 und Knochen wurden platziert.
@1's fresh bones=Frische Knochen von @1
@1's bones=Knochen von @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Ostoj
Someone's old bones=
##### not used anymore #####
@1's old bones=La malfreŝaj ostoj de @1
@1 died at @2.=@1 mortis ĉe @2
@1 died at @2, and dropped their inventory.=@1 mortis ĉe @2, kaj delasis sian stokon.
@1 died at @2, and bones were placed.=@1 mortis ĉe @2, kaj ostoj estas demetitaj.
@1's fresh bones=La freŝaj ostoj de @1
@1's bones=La ostoj de @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Huesos
Someone's old bones=
##### not used anymore #####
@1's old bones=Huesos antiguos de @1
@1 died at @2.=@1 murió en @2.
@1 died at @2, and dropped their inventory.=@1 murió en @2, y su inventario se desprendió.
@1 died at @2, and bones were placed.=@1 murió en @2, y sus huesos fueron depositados.
@1's fresh bones=Huesos recientes de @1
@1's bones=Huesos de @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Os
Someone's old bones=
##### not used anymore #####
@1's old bones=Vieux os de @1
@1 died at @2.=@1 est mort à @2.
@1 died at @2, and dropped their inventory.=@1 est mort à @2 et a laissé tomber son inventaire.
@1 died at @2, and bones were placed.=@1 est mort à @2 et ses os ont été placés.
@1's fresh bones=Os frais de @1
@1's bones=Os de @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Tulang
Someone's old bones=
##### not used anymore #####
@1's old bones=Tulang lama @1
@1 died at @2.=@1 mati di @2.
@1 died at @2, and dropped their inventory.=@1 mati di @2 dan meninggalkan barangnya.
@1 died at @2, and bones were placed.=@1 mati di @2 dan tulangnya diletakkan.
@1's fresh bones=Tulang segar @1
@1's bones=Tulang @1

View File

@ -3,5 +3,17 @@
### init.lua ###
# textdomain: bones
Bones=Ossa
#WARNING: AUTOTRANSLATED BY GOOGLE TRANSLATE
Someone's old bones=Le vecchie ossa di qualcuno
##### not used anymore #####
@1's old bones=Ossa vecchie di @1
@1 died at @2.=@1 è morto alla posizione @2.
@1 died at @2, and dropped their inventory.=@1 è morto alla posizione @2, e ha lasciato a terra il contenuto del suo inventario.
@1 died at @2, and bones were placed.=@1 è morto alla posizione @2, e vi sono state posizionate delle ossa.
@1's fresh bones=Ossa fresche di @1
@1's bones=Ossa di @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=骨
Someone's old bones=
##### not used anymore #####
@1's old bones=@1の古い骨
@1 died at @2.=@1は@2で死亡しました。
@1 died at @2, and dropped their inventory.=@1は@2で死亡して持ち物を落としました。
@1 died at @2, and bones were placed.=@1は@2で死亡して骨が残されました。
@1's fresh bones=@1の新鮮な骨
@1's bones=@1の骨

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=lo bongu gunma
Someone's old bones=
##### not used anymore #####
@1's old bones=.i ti tolci'o ke bongu gunma po'a la'o zo'i.@1.zo'i
@1 died at @2.=.i la'o zo'i.@1.zo'i pu morsi di'o lo me zoi pos.@2.pos.
@1 died at @2, and dropped their inventory.=.i la'o zo'i.@1.zo'i goi ly. pu morsi di'o lo me zoi pos.@2.pos. .ije ly. te farlu lo me le dacti liste po ly.
@1 died at @2, and bones were placed.=.i la'o zo'i.@1.zo'i goi ly. pu morsi di'o lo me zoi pos.@2.pos. .ije lo bongu gunma pu se punji
@1's fresh bones=.i ti cnino ke bongu gunma po'a la'o zo'i.@1.zo'i
@1's bones=.i ti bongu gunma po'a la'o zo'i.@1.zo'i

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Tulang
Someone's old bones=
##### not used anymore #####
@1's old bones=Tulang lama @1
@1 died at @2.=@1 mati di @2.
@1 died at @2, and dropped their inventory.=@1 mati di @2, dan menjatuhkan inventorinya.
@1 died at @2, and bones were placed.=@1 mati di @2, dan tulang diletakkan.
@1's fresh bones=Tulang segar @1
@1's bones=Tulang @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Kości
Someone's old bones=
##### not used anymore #####
@1's old bones=Stare kości @1
@1 died at @2.=@1 umarł w @2.
@1 died at @2, and dropped their inventory.=@1 umarł w @2, i upuścił swój ekwipunek.
@1 died at @2, and bones were placed.=@1 umarł w @2, kości zostały położone.
@1's fresh bones=Świeże kości @1
@1's bones=Kości @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Ossos
Someone's old bones=
##### not used anymore #####
@1's old bones=Ossos antigos de @1
@1 died at @2.=@1 morreu em @2.
@1 died at @2, and dropped their inventory.=@1 morreu em @2, e seu inventário foi derrubado.
@1 died at @2, and bones were placed.=@1 morreu em @2, e os ossos foram colocados.
@1's fresh bones=Ossos recentes de @1
@1's bones=Ossos de @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Кости
Someone's old bones=
##### not used anymore #####
@1's old bones=Старые кости @1
@1 died at @2.=@1 умер в @2.
@1 died at @2, and dropped their inventory.=@1 умер в @2 и потерял содержимое своего инвентаря.
@1 died at @2, and bones were placed.=@1 умер в @2, помещены кости.
@1's fresh bones=новые кости @1
@1's bones=кости @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Kosti
Someone's old bones=
##### not used anymore #####
@1's old bones=Staré kosti hráča @1
@1 died at @2.=@1 zomrel na pozícií @2.
@1 died at @2, and dropped their inventory.=@1 zomrel na pozícií @2 a vysypal svoj inventár.
@1 died at @2, and bones were placed.=@1 zomrel na pozícií @2 a ostali po ňom kosti.
@1's fresh bones=Čerstvé kosti hráča @1
@1's bones=Kosti hráča @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Ben
Someone's old bones=
##### not used anymore #####
@1's old bones=@1s Gamla ben
@1 died at @2.=@1 dog på @a.
@1 died at @2, and dropped their inventory.=@1 dog på @a, och tappade deras saker.
@1 died at @2, and bones were placed.=@1 dog på @2, och deras ben var placerade.
@1's fresh bones=@1s färska ben
@1's bones=@1s ben

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=Кістки
Someone's old bones=
##### not used anymore #####
@1's old bones=старі кістки @1
@1 died at @2.=@1 помер в @2.
@1 died at @2, and dropped their inventory.=@1 помер в @2, та загубив вміст свого інвентарю.
@1 died at @2, and bones were placed.=@1 помер в @2, розміщені кістки.
@1's fresh bones=нові кістки @1
@1's bones=кістки @1

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=骨骸
Someone's old bones=
##### not used anymore #####
@1's old bones=@1的旧骨骸
@1 died at @2.=@1在@2死亡。
@1 died at @2, and dropped their inventory.=@1在@2死亡丢掉了所有物品。
@1 died at @2, and bones were placed.=@1在@2死亡已放置骨骸。
@1's fresh bones=@1的新鲜骨骸
@1's bones=@1的骨骸

View File

@ -0,0 +1,18 @@
# textdomain: bones_loot
### init.lua ###
# textdomain: bones
Bones=骨骸
Someone's old bones=
##### not used anymore #####
@1's old bones=@1的舊骨骸
@1 died at @2.=@1在@2死亡。
@1 died at @2, and dropped their inventory.=@1在@2死亡丟掉了物品欄。
@1 died at @2, and bones were placed.=@1在@2死亡骨骸被放置。
@1's fresh bones=@1的新鮮骨骸
@1's bones=@1的骨骸

View File

@ -3,4 +3,6 @@
### init.lua ###
# textdomain: bones
Bones=
Someone's old bones=