This repository has been archived by the owner on Sep 19, 2021. It is now read-only.
Releases: elonafoobar/elonafoobar
Releases · elonafoobar/elonafoobar
Version 0.7.5
[0.7.5] - 2020-08-23
Fixed
- [vanilla] Fix a trivial known bug in vanilla related to character's position.
- Fix a crash when you input invalid command lines to in-game console.
- Fix an issue where monster spawn rate decreases as gold/silver bells vanish.
- Fix crashes and text replacement errors in unique NPC talk.
- Fix calculation of museum/home rank. Only stacked cards/figurines/furniture affected your museum/home rank in the previous version.
- Fix glitch of throwing object animation thrown by performance audience.
- Fix a crash when mod's README includes multi-byte characters.
- Fix file handling on Windows, especially for files whose name contain multi-byte characters.
- Fix a crucial bug causing data inconsistency when you cast Speed spell or zap a rod of speed with riding on a mount.
Added
- Reduce file access when you operates container items or talk to shopkeepers.
- Also reduce size of certain save files.
- [mod] Add functionalities involved in Wizard mode to
Debug
module.
Changed
- Abolish the limit of the length of text input box.
- Merge
sdata
files intocdata
files.sdata
files are automatically deleted on update. - Re-design Wizard mode. It was changed from a save data flag to a setting option.
- Some limitations in Wizard mode are now abolished.
- [mod] Improve error message when you call methods by using dot syntax.
- [mod] Rename
LuaAbility.current_level
toLuaAbility.level
andLuaAbility.original_level
toLuaAbility.base_level
.
Removed
- Disable gene-related features (making it and incarnating it) temporarily. Judging from the current development status of foobar, it is hard to keep compatibility of gene files between releases.
Version 0.7.4
[0.7.4] - 2020-06-29
Fixed
- Fix crash when drawing a figurine of tinted monster, e.g., a figurine of red putit, Goda, etc.
Version 0.7.3
[0.7.3] - 2020-06-21
Fixed
- [vanilla] Fix a position in the log window where this message is displayed: "You want to watch this event again?"
- [vanilla] Fix no-kill win in the arena or the pet arena.
- In a town arena, you win battle in about 5% even if you didn't kill any monsters. It also happens in a pet arena.
- [vanilla] Fix issue where The Oracle records unexpected items.
- When you wish "card" or "figure" of someone, unique artifacts the character usually has were recorded in The Oracle. For example, wishing "card mani" or "figure mani" appended "cat's tail" to The Oracle.
- Fix flickering in house design mode.
- Fix player's targeting routine when
core.auto_target
option is on. - Fix golem's getting dimmed.
- Fix issues (including potential crashes) related to our internal system.
- Fix some routines related to damage by player's spells or rods.
- Fix the number of the items that rogue boss, <The leopard warrior> or <Silvia> drop.
- Fix typos.
Added
- Add "Hang" option to
i
nteract menu to hang arbitrary NPCs. It is available only in Wizard mode. - Improve performance in drawing character chips.
- Make it possible to assign shortcut to use cargo items.
- You cannot use cargo items in Nefias and some other locations, as you cannot do so before.
- Add information to the save selection menu.
- When you save an old save data in this version or newer, a new file,
header.json
, will be created. If a save has the file, its information is displayed in the save selection menu.
- When you save an old save data in this version or newer, a new file,
- Improve character shadow's rendering.
- [mod] Allow mods without
init.lua
.
Changed
- Change inventory menu of "Steal" a bit.
- When you try to steal items on the ground, in vanilla and old foobar, player's money is shown in the menu. As it is useless information, hide it since this version.
- Change the naming rule of the save folders.
- Note that old save folders will not be renamed and you do not have to rename them.
- As a side-effect, you can choose any name you like without worrying whether the name is already used or not.
- Remove unused parts of
.map
files. This change reduces file size 90% in average. - Change the internal representation of map items. Due to this, the number of items whih can be stacked at one tile increases from 3 to 4. Also, a bag icon comes to mean "5 or more items stacked here"; 2 bags, "10 or more"; 3 bags, "15 or more"; 4 bags, "20 or more"
- Remove unnecessary save files,
mod_inv*
andmod_cdata*
. - [mod] Simplify definition of localization text associated with data instances.
- [mod] Move definition of blending recipe to Lua side.
- [mod] Move definition of god offerings to Lua side.
Removed
- Remove "Toggle Console" action, which shows or hides the in-game console window.
Version 0.7.2
[0.7.2] - 2020-05-27
Fixed
- Fix crash related to internal item management system.
- It is a workaround: it prevents the crash, but item names in some game messages are replaced with "something". The bug will be fully fixed in the next version.
- Fix issue where a box or chest does not open when you fail to unlock it once and successfully unlock for the second time.
- Fix crash when you try unlocking many times.
Version 0.7.1
[0.7.1] - 2020-04-12
Fixed
- Fix adventurer's favorite skill.
- Fix translation errors in blending recipe and more.
- Fix not being able to auto-pick foods.
- Fix that you may lose blending materials even on success.
- Fix text rendering in the log window.
- Fix some of Japanese text being cut in the middle.
- Improve digital clock's look on the top left.
- Fix typos.
Added
- Add new options to configure sound/music volume (0-8). By default, 8 (maximum).
- Add new console commands.
:wish
:gain_spell
:gain_exp
:gain_fame
Changed
- Re-design in-game console feature.
Version 0.7.0
[0.7.0] - 2020-03-22
The core system of modding has been changed much!
Fixed
- Fix some sound effects not played.
- Fix drop items from some monsters.
- Vesda did not drop the gloves.
- Rich person, noble child and tourist did not drop wallets. Also they dropped more gems than vanilla.
- Re-enable the network feature temporarily disabled in v0.6.1.
- Fix main story text in Japanese.
- Fix mismatch between random item name and its color.
Added
- Add application icon, atcat (Windows only so far).
- Partially support undo/redo in house design mode.
- It is an experimental feature. The key bindings may be changed in a future version.
- [mod] Add global Lua functions/libraries available in mods.
Changed
- [mod] Change the syntax of translation resources.
- [mod] Change the naming convention of Lua enums.
- [mod] Rename
require_relative()
torequire()
. - [mod] Change the path finding rule of
require()
(old name:require_relative()
). In v0.6.1, the function takes relative paths from the root directory of the mod. Since the release, it takes relative paths from the file where the caller function is defined.- If you want the previous behavior, you can pass paths starting with
/
. - Also, the function does not append
.lua
now. You have to specify extensions explicitly.
- If you want the previous behavior, you can pass paths starting with
- [mod] Add entrypoint of translation loading,
i18n.lua
in each locale folder. Files underlocale/<current locale>/
are not automatically loaded. - [mod] Change
require()
toELONA.require()
. - [mod] Move
game
module tocore
mod.- Thus, you need call
ELONA.require("core.Chara")
instead ofrequire("game.Chara")
.
- Thus, you need call
- [mod] Change the interface of
data
.- Rename
data:define_type()
todata:define_prototype()
. - Unify
data:add()
anddata:add_mult()
. - Change the signature of
data:add()
. Instead of passing a array of table withid
property, pass a table indexed by data id.
- Rename
- [mod] Introduce "api" to define API like Data System.
Version 0.6.1
Windows only
Fixed
- Disable network feature on Windows temporarily.
Version 0.6.0
[0.6.0] - 2019-02-01
Added
- Add digital clock option in "Ex setting (foobar)" seciton.
- If it is set to "Yes", the clock on the top left is replaced by a simple 24 hours digital clock. It shows hour, minute and second.
- Default: "No"
- Add party auto target option in "Ex setting (foobar)" section.
- If it is set to "Yes", your party members (excluding you) will automatically attack enemies that are visible to you.
- Default: "No"
- [mod] Implement mod list feature to enable or disable mods.
- Add new file
profile/<current profile>/mods.json
to list mods you want to enable. - Add version number to the mod folder's name. E.g.,
core-0.2.6
- You can edit the file directly, or enable/disable via GUI, "Mod List" menu.
- Add new file
- Show message prompt after creating a new mod from template.
- [mod] Add
Rand.rnd_capped(n)
, aRand.rnd
's variant which returns an integer in[0, n')
wheren'
is inmin(n, 32768)
. - [mod] Add
JSON5
module. It has two functions,JSON5.parse()
andJSON5.stringify()
.
Changed
- Migrate some of HCL files to Lua and JSON5.
keybindings.hcl
->keybindings.json
config.hcl
->config.json
- [mod]
config_def.hcl
of each mod ->config-schema.lua
- [mod]
mod.hcl
of each mod ->mod.json
- Limit some of random number's range in order to emulate vanilla's behavior. For example, the amount of money you will gain/lose in a random event is capped as it is in vanilla.
- Improve documentation for developers.
- Improve shadow rendering of player's sight.
- Abolish the upper limit of the number of bone file entries (80 bones, before).
- The previous bone file (
bone.txt
) is not compatible with the new one.
- The previous bone file (
- Change the default key bindings of "Toggle Console" and "Open Console".
- Toggle Console:
F12
- Open Console:
Shift+F12
- Previously,
F12
is bound to "Enable Voldemort mode" (Voldemort mode is super wizard mode). In this version, there is no shortcut key for it, but you can runvoldemort
command in the console to enable the mode.
- Toggle Console:
- Make it possible to open debug console in muggle mode (= non-wizard mode).
- Do not set quest-related data in quest target item.
- With this change, quest items town villeggers have stack with other items.
- [mod] Unify
Config.get_{type}
andConfig.set_{type}
.- Use
Config.get()
instead ofConfig.get_int()
,Config.get_bool()
andConfig.get_string()
. - Use
Config.set()
instead ofConfig.set_int()
,Config.set_bool()
andConfig.set_string()
.
- Use
- Change welcome message shown on game starting.
- The original one: "Lafrontier presents Elona ver 1.22. Welcome traveler!"
- Because this variant is neither "Elona ver 1.22" nor developed by "Lafrontier", change the message to "Welcome traveler!"
Removed
- Delete support of old save (foobar v0.4.x or older)
- If you have such a save, please update it in v0.5.0 and then upgrade v0.6.0.
- Remove Android OS support. Because of,
- Far away from mobile-friendly UI,
- Too small text and too much information for mobile screen, and
- Performance hit caused by mod feautre.
- It costs too much to solve all problems above.
- As Elona foobar is OSS, you can fork it as long as you follow the license if you want Android version still.
Fixed
- [vanilla] Fix that some game events might cause "time reversal".
- Some events such as God inside Ehekatl, marriage, reunion with pets are processed in somewhat wield way in vanilla. The most recently triggered event was processed first, but it should be last.
- [vanilla] Fix "duplicate map exit bug".
- Bug: if you leave a quest map at the exact turn when time is up, you will go to the world map.
- [vanilla] Fix shadow rendering of player's sight. Some shadows did not connect with each other.
- Improve error handling in network connection.
- Fix that Tuwen does not drop anything.
- Fix crash due to DLL error on Windows.
- Fix crash in charamaking race menu.
- Fix that Wizard's Harvest spell is nerfed accidentally.
- Fix map generation algorithm (in the previous version, a shape of room might have differed a bit from vanilla).
- Fix cat sister/younger sister/maid talking different character's dialog.
- Fix rare crash when starting a hunting quest.
- Fix that you cannot run/attack fast.
- Fix that water ripples disappear in very short frames.
- [mod] Fix the manifest file of the mod which is created from a template.
- The manifest file of the mod created from a template was just a copy of the template mod's. Now, the file is edited after copying with the name you input.
- Fix crash due to dylib error on macOS.
- Fix
*
(asterisk) key (not in numpad) being unbindable in JIS layout keyboard (a keyboard layout most common in Japan). - Fix typo.
Version 0.5.0
[0.5.0] - 2019-08-12
Added
- Support
README.markdown
,README.txt
andREADME
besidesREADME.md
in mod details menu. - Add "Mods" menu to the main title menu.
- Experimental: Implement mod template which allows you to create a mod from template. You can try it through "Mods">"Develop" menu.
- Add new options to control key repeat.
initial_key_repeat_wait
: Number of frames to wait between the first action and the second.key_repeat_wait
: Number of frames to wait between each action.
- Improve performance on change appearance menu. PCC images are loaded only if you change something.
- Improve change appearance menu: show 4 directions at once.
- Sort mods by name in mod config menu.
- Expand mod config if the mod has only one config section.
- Restore vanilla's chat and vote feature.
- Add relevant options to configure what you want to send and receive.
- Experimental: Implement Plamia Times, advanced game play log.
- Experimental: Support mouse partially.
- Improve item name's plural rule in English.
- Check system-reserved path when foobar internally creates new file or folder.
- Experimental: Implement screenshot feature. You can take a screenshot via
Print Screen
(the key can be changed). Screenshots are saved inprofile/[current profile]/screenshot
folder.- For now, you can take a screenshot only when the player character can act.
- [mod] Add Lua API:
Wish
module. It allows you to add custom wish. - [mod] Add Lua API:
Data
module to retrieve arbitrary data defined indata.lua
. - [mod] Support
data-update.lua
to modify existing data definition from mods. - [mod] Don't save "volatile" data in store object. Top level fields of store starting with
_
are considered as "volatile" and skipped on saving. - [mod] Expand
<LANGUAGE>
in path string to the current language ID. - [mod] Add
step
property to integer config options. The option which has the property is incremented/decremented by the amount ofstep
.
Changed
- Change random number generator from mt19937 to xoshiro256, an xorshift variant.
- Make random number generation deterministic in some degree.
- [mod] Rename some data IDs.
- [mod] Remove
locale
from locale resource IDs. - [mod] Remove
exports:
prefix from exported function IDs. - [mod] Change notation to refer to other mod's directory:
__mod_name_here__
to<mod_name_here>
- [mod] Also change
BUILTIN
to_builtin_
, a special pseudo-mod to refer to executable path.
- [mod] Also change
- [mod] Change
Store
object tomod.store
. - [mod] Change how to export modules. See
mod/core/init.lua
. - [mod] Change
Elona.require()
torequire()
andrequire()
torequire_relative()
. Seecore
mod for details.
Removed
- Delete
gdatan.s1
, unused save file. - Roll back some foobar's features.
- Delete strange fish. They are replaced by whale.
- Remove card collection feature.
- Turn off some of newly-added options by default. You can manually enable them again.
hp_bar_position
: right -> hideallow_enhanced_skill_tracking
: on -> offleash_icon
: on -> offautopick
: on -> offdamage_popup
: on -> offrestore_interval
: 3 -> 7
Fixed
- [vanilla] Fix wield behavior when you present gift.
- When you give present to NPC or to ally, your burden state won't be refreshed.
- When you give present to NPC, the game turn does not pass unlike other items.
- When you give present to ally, you cannot give other items continuously.
- After you give present to ally,
x
, opening inventory menu most recently used, shows the ally'sG
ive menu.
- [vanilla] Fix wield message log "You see ." in global map.
- [vanilla] Fix that you cannot go back from detail submenu to change appearance menu by pressing ESC.
- [vanilla] Fix stack height and offset Y of simple rack's item chip.
- [vanilla] Fix one Easter Egg not working.
- [vanilla] Fix that Moyer says his line even if he is dead.
- Fix text color of damage popup of atomic bomb.
- Fix that you cannot close change appearance equipment menu by Enter key.
- Fix keyhint in
F
eat menu, which does not reflect keybinding settings. - Fix crash on pressing F11.
- Fix PC's birth year. Newly created player character in v0.4.3 ages a lot.
- Fix main menu crash when unavailable menu item is selected.
- Fix some system messages not shown.
- Fix that Tuwen does not drop anything.
- Fix typos.