Skip to content
This repository has been archived by the owner on Sep 19, 2021. It is now read-only.

Releases: elonafoobar/elonafoobar

Version 0.7.5

23 Aug 05:00
292283a
Compare
Choose a tag to compare

[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 into cdata 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 to LuaAbility.level and LuaAbility.original_level to LuaAbility.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

29 Jun 15:58
ce667bd
Compare
Choose a tag to compare

[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

21 Jun 07:40
5bc4a80
Compare
Choose a tag to compare

[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.
  • 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* and mod_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

27 May 15:20
4fd784a
Compare
Choose a tag to compare

[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

25 May 23:34
296dcea
Compare
Choose a tag to compare

[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

25 May 23:41
91337d2
Compare
Choose a tag to compare

[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() to require().
  • [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.
  • [mod] Add entrypoint of translation loading, i18n.lua in each locale folder. Files under locale/<current locale>/ are not automatically loaded.
  • [mod] Change require() to ELONA.require().
  • [mod] Move game module to core mod.
    • Thus, you need call ELONA.require("core.Chara") instead of require("game.Chara").
  • [mod] Change the interface of data.
    • Rename data:define_type() to data:define_prototype().
    • Unify data:add() and data:add_mult().
    • Change the signature of data:add(). Instead of passing a array of table with id property, pass a table indexed by data id.
  • [mod] Introduce "api" to define API like Data System.

Version 0.6.1

11 Feb 08:45
f9bb5ed
Compare
Choose a tag to compare

Windows only

Fixed

  • Disable network feature on Windows temporarily.

Version 0.6.0

31 Jan 14:13
68b0171
Compare
Choose a tag to compare

[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.
  • Show message prompt after creating a new mod from template.
  • [mod] Add Rand.rnd_capped(n), a Rand.rnd's variant which returns an integer in [0, n') where n' is in min(n, 32768).
  • [mod] Add JSON5 module. It has two functions, JSON5.parse() and JSON5.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.
  • 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 run voldemort command in the console to enable the mode.
  • 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} and Config.set_{type}.
    • Use Config.get() instead of Config.get_int(), Config.get_bool() and Config.get_string().
    • Use Config.set() instead of Config.set_int(), Config.set_bool() and Config.set_string().
  • 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

12 Aug 07:12
b6e2a12
Compare
Choose a tag to compare

[0.5.0] - 2019-08-12

Added

  • Support README.markdown, README.txt and README besides README.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 in profile/[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 in data.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 of step.

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] Change Store object to mod.store.
  • [mod] Change how to export modules. See mod/core/init.lua.
  • [mod] Change Elona.require() to require() and require() to require_relative(). See core 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 -> hide
      • allow_enhanced_skill_tracking: on -> off
      • leash_icon: on -> off
      • autopick: on -> off
      • damage_popup: on -> off
      • restore_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's Give 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 Feat 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.