Skip to main content

Changelog

Website documentation last updated on May 30, 2023. 📆

General​

  • [NEW] Added a Storage buffer that allows users to store and retrieve data between scripts. The stored data is not serialized and will reset when reopening the game, but it will persist across different levels.
  • [NEW] Implemented a new Sound system for playing sound effects. It shares the same volume slider as Bullfrog's sound volume, but sounds play through the updated audio engine, akin to the Music and Narrator systems. Note that playing sounds will not be serialized, meaning they will not continue playing when loading a saved game.
  • [CHANGE] Fog of War behaviour changes:
    • Scripting commands to cover/uncover fog now overwrite/cancel each other.
    • It is now possible to permanently cover the player's reincarnation site.

Events​

  • [NEW] OnFrontEndFrame.

Functions​

  • [NEW] Storage: supported types 'int', 'bool', 'string'.
    • Storage.type.resize
    • Storage.type.clear
    • Storage.type.push_back
    • Storage.type.pop_back
    • Storage.type.get
    • Storage.type.set
  • [NEW] Achievements.SetCount
  • [NEW] Achievements.Add
  • [NEW] Achievements.UpdateValue
  • [NEW] Achievements.UpdateUnlocked
  • [NEW] Achievements.UpdateUnlockedValue
  • [NEW] Achievements.GetUnlocked
  • [NEW] Achievements.GetTarget
  • [NEW] Achievements.GetValue
  • [NEW] Achievements.Reset
  • [NEW] counter_going
  • [NEW] counter_get_time
  • [NEW] Fow.UncoverReincSite
  • [NEW] Sound.Play
  • [NEW] Sound.Play3D
  • [NEW] Sound.PlayWhilePaused
  • [NEW] Sound.SetListenerPos
  • [NEW] Sound.Clear
  • [NEW] Sound.SetVolume
  • [NEW] Sound.GetVolume
  • [NEW] FENEW.startLevel
  • [NEW] Narrator.GetVolume
  • [NEW] Narrator.SetVolume
  • [NEW] Game.getGameMode
  • [NEW] Game.setGameMode
  • [NEW] Game.quit
  • [NEW] FENEW.setMenu
  • [NEW] FENEW.getCurrentMenu
  • [NEW] FENEW.setBackground
  • [NEW] change_game_control_mode
  • [NEW] is_player_alive
  • [NEW] set_player_name
  • [NEW] LbDraw_SetClipRect
  • [NEW] LbDraw_ReleaseClipRect
  • [NEW] LbDraw_SetViewPort
  • [NEW] LbDraw_ReleaseViewPort
  • [NEW] load_palette
  • [NEW] gui_draw_me_a_person_ex
  • [NEW] change_single_persons_selected_status
  • [NEW] change_persons_selected_status
  • [NEW] person_look_at_angle
  • [NEW] set_person_draw_info_ptai
  • [NEW] set_person_draw_info_by_anim
  • [NEW] GetSelectedSpell
  • [NEW] SelectSpell
  • [NEW] start_level
  • [NEW] save_game
  • [NEW] load_game
  • [NEW] create_shot

Structures​

  • [NEW] CmdTargetInfo::TMIdxs
  • [NEW] CmdTargetInfo::TIdxSize
  • [NEW] CmdTMIdxs::TargetIdx
  • [NEW] CmdTMIdxs::MapIdx
  • [NEW] CmdIdxSize::MapIdx
  • [NEW] CmdIdxSize::CellsX
  • [NEW] CmdIdxSize::CellsZ
  • [NEW] ShotGeneral::EffectModel
  • [NEW] Player::LastManaIncr
  • [NEW] GlobalNonSaveItems::Flags4

Enums​

The following enums have been added:

TIF2_NO_DRAW

SHOTF_IS_ARROW
SHOTF_IS_FIRE_ARROW
SHOTF_IS_FIRE_ARROW_2

GM_MAIN_MENU
GM_MAIN_GAME
GM_EDITOR
GM_OBJECT_EDITOR
GM_GAMUT_GENERATION
GM_NETWORK_INTERFACE_2
GM_FRONTEND
GM_LANGUAGE_TEST
GM_FE_NET
GM_PLANETARY_LEVEL_SELECT
GM_KEY_DEFINE_TEST
GM_CREDITS

FEN_MENU_MAIN
FEN_MENU_QUITPROMPT
FEN_MENU_RECOMMENDTUTORIAL
FEN_MENU_LOAD
FEN_MENU_MULTISERVICE
FEN_MENU_MULTIIPXIPLOOK
FEN_MENU_MULTIIPADDRESSBOOK
FEN_MENU_MULTINEWNAME
FEN_MENU_MULTINEWSTART
FEN_MENU_MULTIMODEMSETUP
FEN_MENU_MULTIMODEMJOIN
FEN_MENU_MULTISERIALSETUP
FEN_MENU_MULTISERIALSETTINGS
FEN_MENU_OPTIONS
FEN_MENU_SAVE
FEN_MENU_SINGLELEVEL
FEN_MENU_INGAMEMENU
FEN_MENU_IGMRESTARTLEVELPROMPT
FEN_MENU_IGMQUITLEVELPROMPT
FEN_MENU_IGMPLSQUITGAMEPROMPT
FEN_MENU_SPLASH
FEN_MENU_PLSMENU

S_VEHICLE_BOAT_STAND
S_VEHICLE_AIRSHIP_STAND
S_VEHICLE_BOAT_TRAVEL
S_VEHICLE_AIRSHIP_TRAVEL
S_VEHICLE_BOAT_DYING
S_VEHICLE_AIRSHIP_DYING
S_VEHICLE_DRIFT_TO_SHORE
S_VEHICLE_BOAT_STRANDED
S_VEHICLE_BLAST_EXPLODING