Module: Lich::Common

Defined in:
documented/common/gtk.rb,
documented/vars.rb,
documented/games.rb,
documented/common/hmr.rb,
documented/common/log.rb,
documented/common/vars.rb,
documented/common/spell.rb,
documented/common/buffer.rb,
documented/common/script.rb,
documented/common/account.rb,
documented/common/eaccess.rb,
documented/common/gameobj.rb,
documented/attributes/char.rb,
documented/common/db_store.rb,
documented/common/settings.rb,
documented/common/uservars.rb,
documented/common/watchfor.rb,
documented/common/front-end.rb,
documented/common/gui-login.rb,
documented/common/gui/state.rb,
documented/common/xmlparser.rb,
documented/common/map/map_dr.rb,
documented/common/map/map_gs.rb,
documented/common/game-loader.rb,
documented/common/limitedarray.rb,
documented/common/sharedbuffer.rb,
documented/common/upstreamhook.rb,
documented/common/cli/cli_login.rb,
documented/common/gui/utilities.rb,
documented/common/downstreamhook.rb,
documented/common/gui/components.rb,
documented/common/gui/yaml_state.rb,
documented/common/gui/theme_utils.rb,
documented/common/gui/accessibility.rb,
documented/common/gui/conversion_ui.rb,
documented/common/cli/cli_conversion.rb,
documented/common/gui/authentication.rb,
documented/common/gui/game_selection.rb,
documented/common/socketconfigurator.rb,
documented/common/gui/account_manager.rb,
documented/common/gui/login_tab_utils.rb,
documented/common/gui/password_change.rb,
documented/common/gui/password_cipher.rb,
documented/common/gui/saved_login_tab.rb,
documented/common/gui/manual_login_tab.rb,
documented/common/gui/password_manager.rb,
documented/common/gui/tab_communicator.rb,
documented/common/class_exts/stringproc.rb,
documented/common/cli/cli_orchestration.rb,
documented/common/gui/favorites_manager.rb,
documented/common/gui/parameter_objects.rb,
documented/common/settings/charsettings.rb,
documented/common/settings/gamesettings.rb,
documented/common/gui/account_manager_ui.rb,
documented/common/settings/path_navigator.rb,
documented/common/settings/settings_proxy.rb,
documented/common/cli/cli_options_registry.rb,
documented/common/cli/cli_password_manager.rb,
documented/common/settings/database_adapter.rb,
documented/common/gui/encryption_mode_change.rb,
documented/common/gui/master_password_change.rb,
documented/common/gui/master_password_prompt.rb,
documented/common/gui/master_password_manager.rb,
documented/common/class_exts/synchronizedsocket.rb,
documented/common/gui/master_password_prompt_ui.rb,
documented/common/cli/cli_encryption_mode_change.rb,
documented/common/gui/windows_credential_manager.rb

Overview

Common utilities for the Lich project This module contains socket configuration utilities.

Examples:

Using the SocketConfigurator

Lich::Common::SocketConfigurator.configure(socket)

Defined Under Namespace

Modules: Account, Buffer, CLI, CharSettings, DB_Store, EAccess, Frontend, GUI, GameLoader, GameSettings, HMR, Log, Settings, SocketConfigurator, UserVars, Vars Classes: Char, DatabaseAdapter, DownstreamHook, ExecScript, GameObj, LimitedArray, Map, PathNavigator, Room, RoomObj, Script, Scripting, SettingsProxy, SharedBuffer, Spell, StringProc, SynchronizedSocket, UpstreamHook, Watchfor, WizardScript, XMLParser

Constant Summary collapse

TRUSTED_SCRIPT_BINDING =

A proc that returns a trusted script binding

proc { _script }

Instance Method Summary collapse

Instance Method Details

#_scriptObject



29
30
31
# File 'documented/common/script.rb', line 29

def _script
  Proc.new {}.binding
end

#gui_loginObject

Initializes the GUI login process, setting up the window and handling user input.

Examples:

Executing the GUI login

Lich::Common.

Returns:

  • (Object)

    Launch data or exits the application if not available.



31
32
33
34
35
36
37
38
39
40
# File 'documented/common/gui-login.rb', line 31

def 
  
  setup_gui_window

  wait_until { @done }

  save_entry_data_if_needed

  return_launch_data_or_exit
end