2020-08-11 11:49 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0006397Spring engineGeneralpublic2020-05-30 13:37
ReporterThinkSome 
Assigned To 
PrioritynormalSeveritycrashReproducibilityhave not tried
StatusnewResolutionopen 
Product Version104.0 +git 
Target VersionFixed in Version 
Summary0006397: Chili UI crashes 104.0.1-1474-g69b06d0 maintenance
DescriptionI am developing a feature for Spring:1944. During monkeying the required code, I got this crash.


[f=0018045] [widgets.lua] Error: false
[f=0018045] [widgets.lua] Error: Error in GameFrame(): [string "LuaUI/Widgets/chili/controls/object.lua"]:266: Chili: There is already a control with the name `ammoLeftLayout` in `ammoLayout`!
[f=0018045] [widgets.lua] Error: Removed widget: 0 Spring:1944 Ammo limiter
[f=0018225] [WatchDog::DeregisterThread] deregistering controls for thread [main]
[f=0018225] Error: [ExitSpringProcess] errorMsg="[string "LuaUI/Widgets/chili/controls/control.lua"]:174: attempt to call method 'SetParent' (a nil value)" msgCaption="Spring: caught content_error: " mainThread=1
[f=0018225] Error: [Watchdog::ClearTimer(id)] Invalid thread 4 (_threadId=(nil))
[f=0018225] [SpringApp::Kill][1] fromRun=0
Steps To ReproduceThe repo is at https://framagit.org/spring1944/spring1944

the current work diff is attached, as is the infolog.
TagsNo tags attached.
Checked infolog.txt for ErrorsYes
Attached Files
  • txt file icon infolog.txt (68,431 bytes) 2020-05-30 13:36 -
    [DataDirLocater::FindWriteableDataDir] using writeable data-directory "/home/specing/.spring/"
    Using writeable configuration source: "/home/specing/.spring/springsettings.cfg"
    Using additional read-only configuration source: "/home/specing/.config/spring/springsettings.cfg"
    LogOutput initialized. Logging to /home/specing/.spring/infolog.txt
    ============== <Log Sections> ==============
      Available:
        ArchiveScanner
        AutohostInterface
        BumpWater
        CSMFGroundTextures
        CrashHandler
        CregSerializer
        DecalsDrawerGL4
        DynWater
        FarTextureHandler
        Font
        GameServer
        GroundMoveType
        KeyBindings
        LuaSocket
        Model
        Net
        Path
        Piece
        RoamMeshDrawer
        Shader
        SkyBox
        Sound
        Texture
        VFS
      Enabled:
        Sound (Notice)
        VFS (Info)
      
      Enable or disable log sections using the LogSections configuration key
      or the SPRING_LOG_SECTIONS environment variable (both comma separated).
      Use "none" to disable the default log sections.
    ============== </Log Sections> ==============
    
    ============== <User Config> ==============
      3DTrees = 0
      AdvSky = 1
      AdvUnitShading = 0
      AllowDeferredMapRendering = 1
      AllowDeferredModelRendering = 1
      BumpWaterReflection = 0
      BumpWaterRefraction = 0
      BumpWaterShoreWaves = 0
      BumpWaterTexSizeReflection = 0
      BumpWaterUseDepthTexture = 0
      CamFreeScrollSpeed = 0
      CamMode = 5
      Fullscreen = 0
      GrassDetail = 0
      GroundDecals = 0
      GroundDetail = 70
      InputTextGeo = 0.26 0.73 0.02 0.028
      LogFlushLevel = -100000
      LuaShaders = 0
      MaxDynamicMapLights = 4
      MaxDynamicModelLights = 4
      MaxNanoParticles = 10000
      MaxParticles = 20000
      MiniMapDrawCommands = 0
      MiniMapFullProxy = 0
      ScreenshotCounter = 127
      ScrollWheelSpeed = -25
      ShadowMapSize = 4096
      Shadows = -1
      ShowFPS = 1
      ShowPlayerInfo = 0
      SpringData = /home/specing/.spring/
      TeamNanoSpray = 0
      TreeRadius = 1900
      UnitIconDist = 250
      UnitLodDist = 350
      VSync = -1
      Water = 0
      WindowPosX = 1
      WindowPosY = 41
      XResolutionWindowed = 1918
      YResolutionWindowed = 1038
      snd_volmaster = 100
      snd_volmusic = 29
      snd_volunitreply = 500
    ============== </User Config> ==============
    
    ============== <User System> ==============
      Spring Engine Version: 104.0.1-1474-g69b06d0 maintenance
          Build Environment: gcc libstdc++ version 20190812
           Compiler Version: gcc-9.2.0
           Operating System: Linux 4.9.210-gentoo-x86_64 #2 SMP PREEMPT Mon Mar 30 00:51:57 CEST 2020 (x86_64)
            Hardware Config: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz; 15802MB RAM
           Binary Word Size: 64-bit (native)
              Process Clock: std::chrono::high_resolution_clock
         Physical CPU Cores: 4
          Logical CPU Cores: 4
    ============== </User System> ==============
    
    [good_fpu_init][STREFLOP_SSE]
    	SSE 1.0 : 1,  SSE 2.0 : 1
    	SSE 3.0 : 1, SSSE 3.0 : 1
    	SSE 4.1 : 1,  SSE 4.2 : 1
    	SSE 4.0A: 0,  SSE 5.0A: 0
    [WatchDog::Install] installed (hang-timeout: 10s)
    [WatchDog::RegisterThread] registering controls for thread [main]
    [GL::CheckAvailableVideoModes] desktop={1920x1080x24bpp@60Hz} current={1920x1080x24bpp@60Hz}
    	display=1 modes=15 bounds={x=0, y=0, w=1920, h=1080}
    		[ 1] 1920x1080x24bpp@60Hz
    		[ 3] 1680x1050x24bpp@60Hz
    		[ 4] 1600x900x24bpp@60Hz
    		[ 5] 1440x900x24bpp@60Hz
    		[ 7] 1280x800x24bpp@60Hz
    		[ 8] 1280x720x24bpp@60Hz
    [GR::CreateSDLWindow] using 0x anti-aliasing and 24-bit depth-buffer (PF="SDL_PIXELFORMAT_RGB888") for main window
    [GR::CreateSDLWindow] using 0x anti-aliasing and 24-bit depth-buffer (PF="SDL_PIXELFORMAT_RGB888") for hidden window
    [GR::LogVersionInfo]
    	SDL version : 2.0.10 (linked) / 2.0.10 (compiled)
    	GL version  : 3.0 Mesa 19.3.5
    	GL vendor   : Intel Open Source Technology Center
    	GL renderer : Mesa DRI Intel(R) Ivybridge Desktop 
    	GLSL version: 1.30
    	GLEW version: 2.1.0
    	GPU memory  : unknown
    	SDL swap-int: 1
    	
    	ARB shader support        : 1
    	GLSL shader support       : 1
    	FBO extension support     : 1
    	NVX GPU mem-info support  : 0
    	ATI GPU mem-info support  : 0
    	NPOT-texture support      : 1 (1)
    	S3TC/DXT1 texture support : 1/1
    	texture query-LOD support : 1 (1)
    	MSAA frame-buffer support : 0 (1)
    	24-bit Z-buffer support   : 1 (-)
    	primitive-restart support : 1 (1)
    	clip-space control support: 0 (1)
    	seamless cube-map support : 1 (1)
    	frag-depth layout support : 0 (-)
    	
    	max. FBO samples             : 8
    	max. texture size            : 16384
    	max. texture anisotropy level: 16.000000
    	max. vec4 varyings/attributes: 32/16
    	max. draw-buffers            : 8
    	max. rec. indices/vertices   : 3000/3000
    	max. uniform buffer-bindings : 84
    	max. uniform block-size      : 64KB
    	
    	enable ATI-hacks : 0
    	compress MIP-maps: 0
    [GR::ToggleGLDebugOutput] OpenGL debug-context not installed (dbgErrors=0 dbgTraces=0)
    [GR::UpdateGLConfigs]
    [VSync::SetInterval] interval=-1 (disabled)
    [GR::UpdateGLGeometry][1] winSize=<1,1>
    [GR::UpdateGLGeometry][2] winSize=<1918,1038>
    [GR::InitGLState]
    [GR::LogDisplayMode] display-mode set to 1918x1038x24bpp@60Hz (windowed::decorated)
    [TexMemPool::Resize] poolSize=268435456u allocSize=0u texCount=0u
    [~ScopedOnceTimer][FtLibraryHandler::FontConfigInit (version 2.13.0)] 5ms
    [WatchDog::RegisterThread] registering controls for thread [vfsi]
    [DataDirLocater::FindWriteableDataDir] using writeable data-directory "/home/specing/.spring/"
    [DataDirLocater::FilterUsableDataDirs] using read-write data directory: /home/specing/.spring/
    [DataDirLocater::FilterUsableDataDirs] using read-only data directory: /home/specing/.config/spring/
    [DataDirLocater::FilterUsableDataDirs] using read-only data directory: /opt/springrts.com/spring/104.0.1_p1474/share/games/spring/
    Scanning: /opt/springrts.com/spring/104.0.1_p1474/share/games/spring/base
    Scanning: /home/specing/.spring/maps
    Scanning: /home/specing/.spring/games
    Scanning: /home/specing/.spring/packages
    Error: [AS::CheckCachedData] found a "/home/specing/.spring/maps/marble_madness_map.sd7" already in "/home/specing/.spring/maps/maps/Marble_Madness_Map.sd7", ignoring.
    Error: [AS::CheckCachedData] found a "/home/specing/.spring/maps/corrupted_core.sd7" already in "/home/specing/.spring/maps/maps/Corrupted_Core.sd7", ignoring.
    Error: [AS::CheckCachedData] found a "/home/specing/.spring/maps/major_madness3.0.sd7" already in "/home/specing/.spring/maps/maps/Major_Madness3.0.sd7", ignoring.
    Error: [AS::CheckCachedData] found a "/home/specing/.spring/maps/central_hub.sd7" already in "/home/specing/.spring/maps/maps/Central_Hub.sd7", ignoring.
    [~ScopedOnceTimer][CArchiveScanner::ScanAllDirs] 10ms
    [VFS] [SpringVFS::ReserveArchives<this=0x55b658f7d800>]
    [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Spring content v1", overwrite=false)] section=2 cached=0
    [VFS] [VFSHandler::SetGlobalInstanceRaw] handler=0x55b658f7d800 (SpringVFS) global=(nil) (null)
    [WatchDog::DeregisterThread] deregistering controls for thread [vfsi]
    [ThreadPool::SetThreadCount][1] wanted=3 current=1 maximum=4 (init=1)
    [ThreadPool::SetThreadCount][2] workers=2
    [Threading] Main thread CPU affinity mask set: 0 (config is 12)
    [f=-000001] [~ScopedOnceTimer][ISound::Init::New] 0ms
    [f=-000001] [Sound] [Sound::UpdateThread][1] cfgMaxSounds=128
    [f=-000001] [WatchDog::RegisterThread] registering controls for thread [audio]
    [f=-000001] [Sound] [ISound::Initialize] spawning sound-thread (0.1ms)
    [f=-000001] [Sound] [Sound::InitThread][1]
    [f=-000001] [Sound] [Sound::OpenOpenALDevice] opening default device "OpenAL Soft"
    [f=-000001] [Sound] [Sound::OpenOpenALDevice] device=0x55b67076c000 context=0x55b65bbcb400
    [f=-000001] [Sound] [Sound::InitThread][4][OpenAL API Info]
    [f=-000001] [Sound]   Vendor:         OpenAL Community
    [f=-000001] [Sound]   Version:        1.1 ALSOFT 1.20.0
    [f=-000001] [Sound]   Renderer:       OpenAL Soft
    [f=-000001] [Sound]   AL Extensions:  AL_EXT_ALAW AL_EXT_BFORMAT AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_BFORMAT AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_EXT_SOURCE_RADIUS AL_EXT_STEREO_ANGLES AL_LOKI_quadriphonic AL_SOFT_block_alignment AL_SOFT_deferred_updates AL_SOFT_direct_channels AL_SOFTX_effect_chain AL_SOFTX_events AL_SOFTX_filter_gain_ex AL_SOFT_gain_clamp_ex AL_SOFT_loop_points AL_SOFTX_map_buffer AL_SOFT_MSADPCM AL_SOFT_source_latency AL_SOFT_source_length AL_SOFT_source_resampler AL_SOFT_source_spatialize
    [f=-000001] [Sound]   ALC Extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_DEDICATED ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFT_device_clock ALC_SOFT_HRTF ALC_SOFT_loopback ALC_SOFT_output_limiter ALC_SOFT_pause_device
    [f=-000001] [Sound]   Devices:
    [f=-000001] [Sound]     [ALSA Default]
    [f=-000001] [Sound]     [HDA Intel PCH, VT1708S Analog (CARD=PCH,DEV=0)]
    [f=-000001] [Sound]     [HDA Intel PCH, VT1708S Alt Analog (CARD=PCH,DEV=2)]
    [f=-000001] [Sound]     [HDA Intel PCH, VT1708S Digital (CARD=PCH,DEV=3)]
    [f=-000001] [Sound]     [HDA Intel PCH, HDMI 0 (CARD=PCH,DEV=7)]
    [f=-000001] [Sound] [Sound::GetMaxMonoSources] #attribs=29
    [f=-000001] [Sound] [Sound::GetMaxMonoSources] {cfg,alc}MaxSounds={128,255}
    [f=-000001] [Sound]   EFX Enabled: yes
    [f=-000001] [Sound] [Sound::UpdateThread][2]
    [f=-000001] [~ScopedOnceTimer][ISound::Init::Dev] 100ms
    [f=-000001] [StartScript] Loading StartScript from: /home/specing/.springlobby/script.txt
    [f=-000001] [CPreGame] using server IP  and port 8452
    [f=-000001] [NetProto::InitLocalClient] connecting to local server
    [f=-000001] [PreGame::AddMapArchivesToVFS][server=(nil)] using map "Coast To Coast Remake V2" (loaded=0 cached=0)
    [f=-000001] [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Coast To Coast Remake V2", overwrite=false)] section=1 cached=0
    [f=-000001] [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Map Helper v1", overwrite=false)] section=2 cached=0
    [f=-000001] [PreGame::StartServer]
    	mod-checksum=ed2434284a3b010b256a59d1f52f92f6db3dd02e9488e1240a5dae58947fea1038cc05c3531f39ac6e57b6749d1ca564a7cf70352a0a189d3a85ae47a4d04061
    	map-checksum=0cc6ffdc075f6c70f23370564f8b847e71f4a38909319d2d7094b67a58bb9b7b162396ea4c18ab54a41373580bc709456268021413434b21e8b3c65a7d81994b
    [f=-000001] [UDPListener::TryBindSocket] binding UDP socket to IPv6-address :: () on port 8452
    [f=-000001] [UDPListener] successfully bound socket on port 8452
    [f=-000001] [~ScopedOnceTimer][PreGame::StartServer] 50ms
    [f=-000001] 
    [f=-000001] [SpringApp::MainEventHandler][SDL_WINDOWEVENT_SHOWN][1] fullScreen=0
    [f=-000001] [~ScopedOnceTimer][Sound::Iconified] 0ms
    [f=-000001] [SpringApp::MainEventHandler][SDL_WINDOWEVENT_SHOWN][2]
    
    [f=-000001] 
    [f=-000001] [SpringApp::MainEventHandler][SDL_WINDOWEVENT_SIZE_CHANGED][1] fullScreen=0
    [f=-000001] [GR::UpdateGLConfigs]
    [f=-000001] [GR::UpdateGLGeometry][1] winSize=<1918,1038>
    [f=-000001] [GR::UpdateGLGeometry][2] winSize=<1918,1038>
    [f=-000001] [GR::InitGLState]
    [f=-000001] [GR::LogDisplayMode] display-mode set to 1918x1038x24bpp@60Hz (windowed::decorated)
    [f=-000001] [~ScopedOnceTimer][GlobalRendering::UpdateGL] 0ms
    [f=-000001] [~ScopedOnceTimer][ActiveController::ResizeEvent] 0ms
    [f=-000001] [SpringApp::MainEventHandler][SDL_WINDOWEVENT_SIZE_CHANGED][2]
    
    [f=-000001] 
    [f=-000001] [SpringApp::MainEventHandler][SDL_WINDOWEVENT_SIZE_CHANGED][1] fullScreen=0
    [f=-000001] [GR::UpdateGLConfigs]
    [f=-000001] [GR::UpdateGLGeometry][1] winSize=<1918,1038>
    [f=-000001] [GR::UpdateGLGeometry][2] winSize=<1918,1038>
    [f=-000001] [GR::InitGLState]
    [f=-000001] [GR::LogDisplayMode] display-mode set to 1918x1038x24bpp@60Hz (windowed::decorated)
    [f=-000001] [~ScopedOnceTimer][GlobalRendering::UpdateGL] 0ms
    [f=-000001] [~ScopedOnceTimer][ActiveController::ResizeEvent] 0ms
    [f=-000001] [SpringApp::MainEventHandler][SDL_WINDOWEVENT_SIZE_CHANGED][2]
    
    [f=-000001] [PreGame::AddMapArchivesToVFS][server=0x55b66bc8c000] using map "Coast To Coast Remake V2" (loaded=1 cached=0)
    [f=-000001] [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Coast To Coast Remake V2", overwrite=false)] section=1 cached=0
    [f=-000001] [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Map Helper v1", overwrite=false)] section=2 cached=0
    [f=-000001] [PreGame::AddModArchivesToVFS][server=0x55b66bc8c000] using game "Spring: 1944 $VERSION" (loaded=0 cached=0)
    [f=-000001] [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Spring: 1944 $VERSION", overwrite=false)] section=0 cached=0
    [f=-000001] [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Spring content v1", overwrite=false)] section=2 cached=0
    [f=-000001] [VFS] [SpringVFS::AddArchive<this=0x55b658f7d800>(arName="Spring Bitmaps", overwrite=false)] section=2 cached=0
    [f=-000001] [PreGame::GameDataReceived] recording demo to "/home/specing/.spring/demos/20200530_124514_Coast To Coast Remake V2_104.0.1-1474-g69b06d0 maintenance.sdfz"
    [f=-000001] [~ScopedOnceTimer][PreGame::GameDataReceived] 111ms
    [f=-000001] [PreGame::UpdateClientNet] received local player number 0 (team 0, allyteam 0), creating LoadScreen
    [f=-000001] [LuaIntro] Searching for new Widgets
    [f=-000001] [LuaIntro] Scanning: LuaIntro/Addons/
    [f=-000001] [LuaIntro] Scanning: LuaIntro/Widgets/
    [f=-000001] [LuaIntro] Scanning: LuaIntro/SystemAddons/
    [f=-000001] [LuaIntro] Scanning: LuaIntro/SystemWidgets/
    [f=-000001] [LuaIntro] Scanning: LuaIntro/chili/
    [f=-000001] [LuaIntro] Found new widget "SpringLogo"
    [f=-000001] [LuaIntro] Found new widget "LoadTexture"
    [f=-000001] [LuaIntro] Found new widget "LoadProgress"
    [f=-000001] [LuaIntro] Found new widget "Main"
    [f=-000001] [LuaIntro] Found new widget "Music"
    [f=-000001] [LuaIntro] Loading widgets   <>=vfs  **=raw  ()=unknown
    [f=-000001] [LuaIntro] Loading widget:      LoadProgress           <loadprogress.lua>
    [f=-000001] [LuaIntro] Loading widget:      Main                   <main.lua>
    [f=-000001] Searching for loadscreen music...
    [f=-000001] found: 1. LuaIntro/Assets/music/colonelbogey.ogg
    [f=-000001] found: 2. LuaIntro/Assets/music/lilimar4.ogg
    [f=-000001] found: 3. LuaIntro/Assets/music/roei_no_uta.ogg
    [f=-000001] found: 4. LuaIntro/Assets/music/svyashen.ogg
    [f=-000001] playing: 2. LuaIntro/Assets/music/lilimar4.ogg
    [f=-000001] [LuaIntro] Loading widget:      Music                  <music.lua>
    [f=-000001] [LuaIntro] Loading widget:      LoadTexture            <bg_texture.lua>
    [f=-000001] [LuaIntro] LuaIntro v1.0 (Lua 5.1)
    [f=-000001] [LoadScreen::Init] single-threaded
    [f=-000001] [WatchDog::RegisterThread] registering controls for thread [load]
    [f=-000001] [Game::Load][1] globalQuit=0 threaded=0
    [f=-000001] [LoadScreen::SetLoadMessage] text="Parsing Map Information"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading SMF"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Map (12 MB)"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading GameData Definitions"
    [f=-000001] [weapondefs_post] Warning: mismatch in weapon costs (sweb18, boforsm40_20mmap [-1 (current) vs. 4(new)])
    [f=-000001] [~ScopedOnceTimer][[defs.lua] loading all *Defs tables:] 632ms
    [f=-000001] [~ScopedOnceTimer][Game::LoadDefs (GameData)] 668ms
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Radar Icons"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Sound Definitions"
    [f=-000001] [Sound] [LoadSoundDefsImpl] parsed 6 sounds from gamedata/sounds.lua
    [f=-000001] [~ScopedOnceTimer][Game::LoadDefs (Sound)] 0ms
    [f=-000001] [Game::Load][2] globalQuit=0 forcedQuit=0
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating Smooth Height Mesh"
    [f=-000001] [~ScopedOnceTimer][SmoothHeightMesh::MakeSmoothMesh] 3ms
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating QuadField & CEGs"
    [f=-000001] [Init] number of ArmorDefs: 17
    [f=-000001] [RegisterModelFormats] supported (Assimp) model formats: *.3ds;*.blend;*.dae;*.lwo;*.obj;
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating Unit Textures"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating Sky"
    [f=-000001] [Game::Load][3] globalQuit=0 forcedQuit=0
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Weapon Definitions"
    [f=-000001] Warning: WeaponDefs: Unknown tag "weaponcost" in "satchelcharge"
    [f=-000001] [~ScopedOnceTimer][Game::PostLoadSim (WeaponDefs)] 132ms
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Unit Definitions"
    [f=-000001] [~ScopedOnceTimer][Game::PostLoadSim (UnitDefs)] 82ms
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Feature Definitions"
    [f=-000001] [~ScopedOnceTimer][Game::PostLoadSim (FeatureDefs)] 8ms
    [f=-000001] [IPathManager::GetInstance] using HAPFS
    [f=-000001] [LoadScreen::SetLoadMessage] text="Initializing Map Features"
    [f=-000001] Error: [LoadFeatureDefsFromMap] unknown map default feature-type "" (only "treetype" and "geovent" are recognized)
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating ShadowHandler"
    [f=-000001] [Init] shadow rendering is disabled (config-value -1)
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating InfoTextureHandler"
    [f=-000001] InfoTexture: shaders
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating GroundDrawer"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Map Tiles"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading Square Textures"
    [f=-000001] [~ScopedOnceTimer][CSMFGroundTextures::ConvolveHeightMap] 0ms
    [f=-000001] Switching to ROAM Mesh Rendering
    [f=-000001] [TriNodePool::InitPools] newPoolSize=1048576 thrPoolSize=349525 (numThreads=4 shadowPass=0)
    [f=-000001] [TriNodePool::InitPools] newPoolSize=1048576 thrPoolSize=349525 (numThreads=4 shadowPass=1)
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating TreeDrawer"
    [f=-000001] Loaded DecalsDrawer: off
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating ProjectileDrawer & UnitDrawer"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating Projectile Textures"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Creating Water"
    [f=-000001] [Game::Load][4] globalQuit=0 forcedQuit=0
    [f=-000001] [Sound] Warning: [LoadSoundBuffer] failed to load file "sounds/MultiSelect.wav"
    [f=-000001] [~ScopedOnceTimer][Game::LoadInterface (Console)] 3ms
    [f=-000001] [Game::LoadLua] Lua developer mode disabled
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading LuaRules"
    [f=-000001] [~ScopedOnceTimer][creg::AutoRegisterCFunctions(LuaRules)] 25ms
    [f=-000001] Error: Failed to load: customcommands.lua  ([LuaVFS::Include(synced=1)][loadvfs] file=modules/core/mod/attach/attach.lua status=-1 cenv=0)
    [f=-000001] Error: Failed to load: game_strategicdominance.lua  ([LuaVFS::Include(synced=1)][loadvfs] file=modules/core/mod/attach/attach.lua status=-1 cenv=0)
    [f=-000001] Loaded SYNCED gadget:  1944 Custom Command Handler  <0_api_customcmdhandler.lua>
    [f=-000001] Loaded SYNCED gadget:  Texture preloader   <game_texpreload.lua>
    [f=-000001] Loaded SYNCED gadget:  Gadget/Widget remover  <remover.lua>
    [f=-000001] Loaded SYNCED gadget:  Commands API        <api_cmdqueue.lua>
    [f=-000001] Loaded SYNCED gadget:  Delay API           <api_delay.lua>
    [f=-000001] Loaded SYNCED gadget:  Util API            <api_util.lua>
    [f=-000001] Loaded SYNCED gadget:  Vector API          <api_vector.lua>
    [f=-000001] Loaded SYNCED gadget:  Cruise Missiles     <game_cruisemissile.lua>
    [f=-000001] Loaded SYNCED gadget:  Flag Manager        <game_flagmanager.lua>
    [f=-000001] Loaded SYNCED gadget:  LockCamera          <camera_broadcast.lua>
    [f=-000001] Loaded SYNCED gadget:  Partisan Spawner    <game_partisanspawn.lua>
    [f=-000001] Loaded SYNCED gadget:  Spoils of War       <game_spoilsofwar.lua>
    [f=-000001] Loaded SYNCED gadget:  Spring: 1944 Paratroopers  <game_paratroopers.lua>
    [f=-000001] Loaded SYNCED gadget:  Spring: 1944 Planes  <game_planes.lua>
    [f=-000001] Loaded SYNCED gadget:  Squad Spawner       <unit_squadspawner.lua>
    [f=-000001] Loaded SYNCED gadget:  Storage Dies Penalty  <unit_storage_dies_penalty.lua>
    [f=-000001] Loaded SYNCED gadget:  Turn Command        <unit_turn.lua>
    [f=-000001] Loaded SYNCED gadget:  Developer commands  <dev_cheats.lua>
    [f=-000001] Loaded SYNCED gadget:  LUS Helper          <lus_helper.lua>
    [f=-000001] Loaded SYNCED gadget:  Ammo Limiter        <game_ammo.lua>
    [f=-000001] Loaded SYNCED gadget:  Armour Hit Volumes  <unit_armourhitvols.lua>
    [f=-000001] Loaded SYNCED gadget:  Base Command Income  <game_basecommandincome.lua>
    [f=-000001] Loaded SYNCED gadget:  Binocs for Scouts   <unit_scoutbinocs.lua>
    [f=-000001] Loaded SYNCED gadget:  Button Manipulator  <cmd_fixbuttons.lua>
    [f=-000001] Loaded SYNCED gadget:  Command Controller  <game_notreereclaim.lua>
    [f=-000001] Loaded SYNCED gadget:  Composite Ships Helper  <unit_compositeships.lua>
    [f=-000001] Loaded SYNCED gadget:  Corpse cleaner      <game_corpsecleaner.lua>
    [f=-000001] Loaded SYNCED gadget:  Feature CEG         <feature_ceg.lua>
    [f=-000001] Loaded SYNCED gadget:  Flag Returns        <game_handleflagreturns.lua>
    [f=-000001] Loaded SYNCED gadget:  Indirect Fire Accuracy Manager  <unit_indirectfireaccuracy.lua>
    [f=-000001] Loaded SYNCED gadget:  Infantry supply rules  <game_infsupply.lua>
    [f=-000001] Loaded SYNCED gadget:  Lua unit script framework  <unit_script.lua>
    [f=-000001] Loaded SYNCED gadget:  Minefield spawner   <game_minefields.lua>
    [f=-000001] Loaded SYNCED gadget:  Plane Fear          <game_planefear.lua>
    [f=-000001] Loaded SYNCED gadget:  Satchels for Commandos  <unit_commandossatchel.lua>
    [f=-000001] Loaded SYNCED gadget:  Shockwaves          <lups_shockwaves.lua>
    [f=-000001] Loaded SYNCED gadget:  Spawn               <game_setup.lua>
    [f=-000001] Loaded SYNCED gadget:  Spring 1944 Armor   <game_armor.lua>
    [f=-000001] Loaded SYNCED gadget:  Target on the move  <unit_target_on_the_move.lua>
    [f=-000001] Loaded SYNCED gadget:  Transport Helper    <unit_hidetransported.lua>
    [f=-000001] Loaded SYNCED gadget:  UnitFortify         <unit_fortify.lua>
    [f=-000001] Loaded SYNCED gadget:  UnitMorph           <unit_morph.lua>
    [f=-000001] Loaded SYNCED gadget:  lups_nano_spray.lua  <lups_nano_spray.lua>
    [f=-000001] Loaded SYNCED gadget:  lups_wrapper.lua    <lups_wrapper.lua>
    [f=-000001] Loaded SYNCED gadget:  Beaching Command    <cmd_lcgm.lua>
    [f=-000001] Loaded SYNCED gadget:  Clear Path          <cmd_clearpath.lua>
    [f=-000001] Loaded SYNCED gadget:  Communism mode      <game_communismmode.lua>
    [f=-000001] Loaded SYNCED gadget:  CustomUnitShaders   <gfx_customunitshaders.lua>
    [f=-000001] Loaded SYNCED gadget:  Detonate Button     <cmd_detonate.lua>
    [f=-000001] Loaded SYNCED gadget:  Game Over           <game_end.lua>
    [f=-000001] Loaded SYNCED gadget:  Game Sensors        <game_sensors.lua>
    [f=-000001] Loaded SYNCED gadget:  Logistics Supply    <game_logisticssupply.lua>
    [f=-000001] Loaded SYNCED gadget:  Spammer             <ai_spam.lua>
    [f=-000001] Loaded SYNCED gadget:  Spring: 1944 Damage Over Time  <game_damageovertime.lua>
    [f=-000001] Loaded SYNCED gadget:  Spring: 1944 Visible Cover Areas  <game_visiblecover.lua>
    [f=-000001] Loaded SYNCED gadget:  Target Priorities for LUS vehicles  <unit_targetpriorities.lua>
    [f=-000001] Loaded SYNCED gadget:  Tracers             <gfx_tracers.lua>
    [f=-000001] Loaded SYNCED gadget:  Fake fire state     <unit_fakefirestate.lua>
    [f=-000001] Loaded SYNCED gadget:  Immobilization      <unit_immobilization.lua>
    [f=-000001] Loaded SYNCED gadget:  Infantry Suppression  <game_fearhandler.lua>
    [f=-000001] Loaded SYNCED gadget:  LUS weapon toggle   <unit_weapontoggle.lua>
    [f=-000001] Loaded SYNCED gadget:  Area Attack         <cmd_areaattack.lua>
    [f=-000001] Loaded SYNCED gadget:  LupsSyncedManager   <lups_manager.lua>
    [f=-000001] Loaded SYNCED gadget:  Smoke shells and generators  <unit_smokeshells.lua>
    [f=-000001] Loaded SYNCED gadget:  1944 Unit Kill Voice  <game_killvoice.lua>
    [f=-000001] Loaded SYNCED gadget:  Gadget Profiler New  <dbg_gadget_profiler.lua>
    [f=-000001] Switching to Spring style camera
    [f=-000001] Switching to Free style camera
    [f=-000001] Switching to Rotatable overhead camera
    [f=-000001] Switching to Overhead (TA) style camera
    [f=-000001] Switching to FPS style camera
    [f=-000001] Switching to Overview style camera
    [f=-000001] Error: Failed to load: customcommands.lua  ([LuaVFS::Include(synced=0)][loadvfs] file=modules/core/mod/attach/attach.lua status=-1 cenv=0)
    [f=-000001] Loaded UNSYNCED gadget:  1944 Custom Command Handler  <0_api_customcmdhandler.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Texture preloader   <game_texpreload.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Gadget/Widget remover  <remover.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Commands API        <api_cmdqueue.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Delay API           <api_delay.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Util API            <api_util.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Vector API          <api_vector.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Cruise Missiles     <game_cruisemissile.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Flag Manager        <game_flagmanager.lua>
    [f=-000001] Loaded UNSYNCED gadget:  LockCamera          <camera_broadcast.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Partisan Spawner    <game_partisanspawn.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Spoils of War       <game_spoilsofwar.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Spring: 1944 Paratroopers  <game_paratroopers.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Spring: 1944 Planes  <game_planes.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Storage Dies Penalty  <unit_storage_dies_penalty.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Turn Command        <unit_turn.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Developer commands  <dev_cheats.lua>
    [f=-000001] Loaded UNSYNCED gadget:  LUS Helper          <lus_helper.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Ammo Limiter        <game_ammo.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Armour Hit Volumes  <unit_armourhitvols.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Base Command Income  <game_basecommandincome.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Binocs for Scouts   <unit_scoutbinocs.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Button Manipulator  <cmd_fixbuttons.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Command Controller  <game_notreereclaim.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Composite Ships Helper  <unit_compositeships.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Corpse cleaner      <game_corpsecleaner.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Flag Returns        <game_handleflagreturns.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Infantry supply rules  <game_infsupply.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Minefield spawner   <game_minefields.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Plane Fear          <game_planefear.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Satchels for Commandos  <unit_commandossatchel.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Shockwaves          <lups_shockwaves.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Target on the move  <unit_target_on_the_move.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Transport Helper    <unit_hidetransported.lua>
    [f=-000001] Loaded UNSYNCED gadget:  UnitFortify         <unit_fortify.lua>
    [f=-000001] Loaded UNSYNCED gadget:  UnitMorph           <unit_morph.lua>
    [f=-000001] Loaded UNSYNCED gadget:  game_end.lua        <game_end.lua>
    [f=-000001] Loaded UNSYNCED gadget:  game_strategicDominance  <game_strategicdominance.lua>
    [f=-000001] Loaded UNSYNCED gadget:  lups_nano_spray.lua  <lups_nano_spray.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Clear Path          <cmd_clearpath.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Communism mode      <game_communismmode.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Detonate Button     <cmd_detonate.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Game Sensors        <game_sensors.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Logistics Supply    <game_logisticssupply.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Target Priorities for LUS vehicles  <unit_targetpriorities.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Tracers             <gfx_tracers.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Immobilization      <unit_immobilization.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Infantry Suppression  <game_fearhandler.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Area Attack         <cmd_areaattack.lua>
    [f=-000001] Loaded UNSYNCED gadget:  LupsSyncedManager   <lups_manager.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Lups                <lups_wrapper.lua>
    [f=-000001] Loaded UNSYNCED gadget:  1944 Unit Kill Voice  <game_killvoice.lua>
    [f=-000001] Loaded UNSYNCED gadget:  Gadget Profiler New  <dbg_gadget_profiler.lua>
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading LuaGaia"
    [f=-000001] [LoadScreen::SetLoadMessage] text="Loading LuaUI"
    [f=-000001] LuaUI Entry Point: "LuaUI/main.lua"
    [f=-000001] LuaSocket Support: enabled
    [f=-000001] [LuaUI] Searching for new Widgets
    [f=-000001] [LuaUI] Scanning: LuaUI/Addons/
    [f=-000001] [LuaUI] Scanning: LuaUI/Widgets/
    [f=-000001] [LuaUI] Scanning: LuaUI/SystemAddons/
    [f=-000001] [LuaUI] Scanning: LuaUI/SystemWidgets/
    [f=-000001] [LuaUI] Scanning: LuaUI/chili/
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Error: Failed to load: gui_notachili_ss44_ui.lua  ([LuaVFS::Include(synced=0)][pcall] file=LuaUI/Widgets/gui_notachili_ss44_ui.lua error=2 ([LuaVFS::Include(synced=0)][loadvfs] file=modules/core/mod/attach/attach.lua status=-1 cenv=0) ptop=3 cenv=1)
    [f=-000001] [LuaUI] Loading widgets   <>=vfs  **=raw  ()=unknown
    [f=-000001] [LuaUI] Warning: Couldn't find a widget named "Spring:1944 Ammo limiter"
    [f=-000001] [LuaUI] Loading API widget:  Post-processing API    <api_postprocessing.lua>
    [f=-000001] [LuaUI] Loading API widget:  notAchili Framework    <api_notachili.lua>
    [f=-000001] [LuaUI] Error: In Initialize(): [LuaVFS::Include(synced=0)][loadvfs] file=modules/notAchili/data/core.lua status=-1 cenv=0
    [f=-000001] [LuaUI] Error: Removed widget: <notAchili Framework>
    [f=-000001] [LuaUI] Loading API widget:  Chili Framework        <api_chili.lua>
    [f=-000001] [LuaUI] Loading API widget:  Lups                   <lups_wrapper.lua>
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Epic menu  <gui_notachili_epicmenu.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Widget Selector  <gui_notachili_widgetselector.lua>
    [f=-000001] [LuaUI] Loading widget:      Gadget/Widget remover  <remover.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Fonts             <api_s44_fonts.lua>
    [f=-000001] [LuaUI] Loading widget:      Commands API           <api_cmdqueue.lua>
    [f=-000001] [LuaUI] Loading widget:      Vector API             <api_vector.lua>
    [f=-000001] [LuaUI] Loading widget:      Faction Change         <gui_faction_change.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Vote Display  <gui_notachili_vote.lua>
    [f=-000001] [LuaUI] Error: In Initialize(): [string "LuaUI/Widgets/gui_notachili_vote.lua"]:163: attempt to index upvalue 'NotAchili' (a nil value)
    [f=-000001] [LuaUI] Error: Removed widget: <1944 notAchili Vote Display>
    [f=-000001] [LuaUI] Loading widget:      Ally Resource Bars 1.84 Alpha 2  *gui_ally_res-1.84-nopairs.lua*
    [f=-000001] Ally Resource Bars: No allies, unloading
    [f=-000001] Switching to Spring style camera
    [f=-000001] Switching to Free style camera
    [f=-000001] Switching to Rotatable overhead camera
    [f=-000001] Switching to Overhead (TA) style camera
    [f=-000001] Switching to FPS style camera
    [f=-000001] Switching to Overview style camera
    [f=-000001] Switching to Spring style camera
    [f=-000001] Switching to Free style camera
    [f=-000001] Switching to Rotatable overhead camera
    [f=-000001] Switching to Overhead (TA) style camera
    [f=-000001] Switching to FPS style camera
    [f=-000001] Switching to Overview style camera
    [f=-000001] [LuaUI] Loading widget:      LockCamera             <camera_lockcamera.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Tooltip Replacement  <gui_s44_tooltip_replacement.lua>
    [f=-000001] [LuaUI] Loading widget:      External VR Grid       <map_external_grid.lua>
    [f=-000001] [LuaUI] Loading widget:      BuildETA               <gui_buildeta.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Aircraft Selection Buttons  <gui_plane_autoselect.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Flag Income       <gui_flagincome.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Healthbars        <gui_s44_healthbar.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Ranks             <gui_s44_ranks.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Selection Buttons  <gui_s44_selbuttons.lua>
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Cursor Tip 3  <gui_notachili_tip.lua>
    [f=-000001] [LuaUI] Loading widget:      Auto First Build Facing  <autofirstbuildfacing.lua>
    [f=-000001] [LuaUI] Loading widget:      Automatic Modes        <cmd_automodes.lua>
    [f=-000001] All units set to Hold Position
    [f=-000001] [LuaUI] Loading widget:      Autoquit               <autoquit.lua>
    [f=-000001] [LuaUI] Loading widget:      Camera Remember        <camera_taview.lua>
    [f=-000001] Switching to Overhead (TA) style camera
    [f=-000001] [LuaUI] Loading widget:      Chili Inactivity Win   <gui_chili_inactivity_win.lua>
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Loading widget:      Easy Facing            <gui_easyfacing.lua>
    [f=-000001] CMDIDs in keeptarget:, 1055, 1056
    [f=-000001] CMDIDs in keeptarget:, 1055, 1056
    [f=-000001] [LuaUI] Loading widget:      Keep Target            <cmd_keep_target.lua>
    [f=-000001] [LuaUI] Loading widget:      Point Tracker          <gui_point_tracker.lua>
    [f=-000001] [LuaUI] Loading widget:      Snap Satchel to building  <cmd_snapsatchel.lua>
    [f=-000001] [LuaUI] Loading widget:      Spectate selected team  <gui_spectate_selected_team.lua>
    [f=-000001] [LuaUI] Loading widget:      Take Reminder          <gui_take_remind.lua>
    [f=-000001] [LuaUI] Loading widget:      Progressive resource share  *ThinkSome_Ammo.lua*
    [f=-000001] [LuaUI] Loading widget:      1944 Anti-spam         <gui_antispam.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Armor Display     <gui_s44_armor.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Default Commands  <cmd_defaultcommand.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Field of Fire     <gui_s44_fieldoffire.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Icon Distance     <cmd_disticon.lua>
    [f=-000001] Set UnitIconDist to 250
    [f=-000001] [LuaUI] Loading widget:      1944 Minefield Warning  <gui_minefieldnotify.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Player List Echo for Stats  <gui_playerecho.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Supply Radius     <gui_s44_supplyradius.lua>
    [f=-000001] [LuaUI] Loading widget:      Attack AoE             <gui_attack_aoe.lua>
    [f=-000001] [LuaUI] Loading widget:      Auto group             <unit_auto_group.lua>
    [f=-000001] [LuaUI] Loading widget:      Automatically enable los  <gui_auto_los.lua>
    [f=-000001] [LuaUI] Loading widget:      BuildBar               <gui_buildbar.lua>
    [f=-000001] BuildBar Warning: you deactivated the "blurApi" widget, please reactivate it.
    [f=-000001] [LuaUI] Loading widget:      Indirect Fire Accuracy  <gui_indirectfireaccuracy.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Minefields        *ThinkSome_MineField.lua*
    [f=-000001] [LuaUI] Loading widget:      1944 Supply Radius (ThinkSome)  *ThinkSome_SupplyRanges.lua*
    [f=-000001] [LuaUI] Loading widget:      1944 Supply Radius (ThinkSome-2)  *ThinkSome_SupplyRanges2.lua*
    [f=-000001] [LuaUI] Loading widget:      Code_Man's Stats Saver  *stats_saver.lua*
    [f=-000001] [LuaUI] Loading widget:      1944 Build Indicators  <gui_buildindicator.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Flag Ranges       <gui_flagradiusalt.lua>
    [f=-000001] [LuaUI] Loading widget:      AllyCursors            <gui_allycursors.lua>
    [f=-000001] [LuaUI] Loading widget:      Square Buildpics       <square_buildpics.lua>
    [f=-000001] Reloading GUI config from file: panel.txt
    [f=-000001] [LuaUI] Loading widget:      Team Platter Expanded  <gui_team_platter_ex.lua>
    [f=-000001] Reloaded cmdcolors from file: cmdcolors.tmp
    [f=-000001] [LuaUI] Loading widget:      1944 Suppression Icons  *gui_suppressIcons.lua*
    [f=-000001] [LuaUI] Loading widget:      LupsManager            <gfx_lups_manager.lua>
    [f=-000001] [LuaUI] Loading widget:      Mouse Buildspacing     <gui_buildspacing.lua>
    [f=-000001] [LuaUI] Loading widget:      0 Spring:1944 Ammo limiter  <gui_s44_ammolimits.lua>
    [f=-000001] [LuaUI] Loading widget:      Double-Click Fight     <cmd_doubleclickfight.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Aircraft Sounds   <sfx_s44_planesound.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Minimum Ranges    <gui_s44_rings.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Propeller FX      <gfx_s44_props.lua>
    [f=-000001] [LuaUI] Loading widget:      CustomFormations2      <unit_customformations2.lua>
    [f=-000001] [LuaUI] Loading widget:      MC:L - Minimum Ranges  <mcl_gui_rings.lua>
    [f=-000001] [LuaUI] Error: In Initialize(): [string "LuaUI/Widgets/mcl_gui_rings.lua"]:70: attempt to concatenate field 'textcolour' (a nil value)
    [f=-000001] [LuaUI] Error: Removed widget: <MC:L - Minimum Ranges>
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Minimap  <gui_notachili_minimap.lua>
    [f=-000001] Reloading GUI config from file: LuaUI/ctrlpanel.txt
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] LuaUI: bound F11 to the widget selector
    [f=-000001] LuaUI: bound CTRL+F11 to tweak mode
    [f=-000001] Switching to Overview style camera
    [f=-000001] Switching to Spring style camera
    [f=-000001] Switching to Free style camera
    [f=-000001] Switching to Rotatable overhead camera
    [f=-000001] Switching to Overhead (TA) style camera
    [f=-000001] Switching to FPS style camera
    [f=-000001] Switching to Overhead (TA) style camera
    [f=-000001] CMDIDs in keeptarget:, 1055, 1056
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [widgets.lua] Error: Failed to load: gui_notachili_ss44_ui.lua  ([LuaVFS::Include(synced=0)][loadvfs] file=modules/core/mod/attach/attach.lua status=-1 cenv=0)
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] All units set to Hold Position
    [f=-000001] [LuaUI] Warning: ::Disable: Didn't find "Simple player list".
    [f=-000001] [LuaUI] Warning: ::Disable: Didn't find "Chili Pro Console2".
    [f=-000001] [LuaUI] Warning: ::Disable: Didn't find "1944 Resource Bars".
    [f=-000001] Removing widget:     1944 Tooltip Replacement  <gui_s44_tooltip_replacement.lua>
    [f=-000001] [LuaUI] Loading widget:      1944 Tooltip Replacement  <gui_s44_tooltip_replacement.lua>
    [f=-000001] [LuaUI] Loading API widget:  notAchili Framework    <api_notachili.lua>
    [f=-000001] [LuaUI] Error: In Initialize(): [LuaVFS::Include(synced=0)][loadvfs] file=modules/notAchili/data/core.lua status=-1 cenv=0
    [f=-000001] [LuaUI] Error: Removed widget: <notAchili Framework>
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Widget Selector  <gui_notachili_widgetselector.lua>
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Epic menu  <gui_notachili_epicmenu.lua>
    [f=-000001] [LuaUI] Warning: ::Enable: Couldn't find "1944 notAchili ss44 UI".
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Vote Display  <gui_notachili_vote.lua>
    [f=-000001] [LuaUI] Error: In Initialize(): [string "LuaUI/Widgets/gui_notachili_vote.lua"]:163: attempt to index upvalue 'NotAchili' (a nil value)
    [f=-000001] [LuaUI] Error: Removed widget: <1944 notAchili Vote Display>
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=-000001] [LuaUI] Loading widget:      1944 notAchili Cursor Tip 3  <gui_notachili_tip.lua>
    [f=-000001] Set UnitIconDist to 250
    [f=-000001] BuildBar Warning: you deactivated the "blurApi" widget, please reactivate it.
    [f=-000001] Reloaded cmdcolors from file: cmdcolors.tmp
    [f=-000001] LuaUI v1.0
    [f=-000001] [LuaUI] LuaUI v1.0 (Lua 5.1)
    [f=-000001] [Game::Load][5] globalQuit=0 forcedQuit=0
    [f=-000001] [LoadScreen::SetLoadMessage] text="[LoadFinalize] finalizing PFS"
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] BLOCK_SIZE=16
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] PATHESTIMATOR_VERSION=100
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] heightMapChecksum=3e773c12
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] typeMapChecksum=a5799497
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] moveDefChecksum=ee96d739
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] blockMapChecksum=48dca0b4
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] estimatorHashCode=1b64490a
    [f=-000001] [Path] [PathEstimator::ReadFile] hash=1b64490a file="cache/104dev-maintenance/paths/Coast To Coast Remake V2.pe-1b64490a.zip" (exists=1)
    [f=-000001] [LoadScreen::SetLoadMessage] text="Reading Estimate PathCosts [16]"
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] BLOCK_SIZE=32
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] PATHESTIMATOR_VERSION=100
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] heightMapChecksum=3e773c12
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] typeMapChecksum=a5799497
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] moveDefChecksum=ee96d739
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] blockMapChecksum=48dca0b4
    [f=-000001] [Path] [PathEstimator::CalcHash][Init] estimatorHashCode=1b64491a
    [f=-000001] [Path] [PathEstimator::ReadFile] hash=1b64491a file="cache/104dev-maintenance/paths/Coast To Coast Remake V2.pe2-1b64491a.zip" (exists=1)
    [f=-000001] [LoadScreen::SetLoadMessage] text="Reading Estimate PathCosts [32]"
    [f=-000001] [LoadScreen::SetLoadMessage] text="[LoadFinalize] finalized PFS (28ms, checksum 2e6f002d)"
    [f=-000001] [Game::Load][6] globalQuit=0 forcedQuit=0
    [f=-000001] [LuaMemPool::LogStats][handle=LuaIntro (unsynced)] index=1 {numAllocs[*],allocSums[*]}={0,0} {int,ext,rec}Allocs={13208,0,0} {chunk,block}Bytes={0,0}
    [f=-000001] [widgets.lua] Error: false
    [f=-000001] [widgets.lua] Error: Error in DrawWorldPreUnit(): [string "LuaUI/Widgets/ThinkSome_SupplyRanges.lua"]:704: attempt to call upvalue 'glSmoothing' (a nil value)
    [f=-000001] [widgets.lua] Error: Removed widget: 1944 Supply Radius (ThinkSome)
    [f=-000001] [widgets.lua] Error: false
    [f=-000001] [widgets.lua] Error: Error in DrawWorldPreUnit(): [string "LuaUI/Widgets/ThinkSome_SupplyRanges2.lua"]:626: attempt to call upvalue 'glSmoothing' (a nil value)
    [f=-000001] [widgets.lua] Error: Removed widget: 1944 Supply Radius (ThinkSome-2)
    [f=-000001] Reloading GUI config from file: panel.txt
    [f=-000001] GameID: 3a39d25ed279b89f2a810d1e29592e5d
    [f=-000001] Connection attempt from Player
    [f=-000001]  -> Version: 104.0.1-1474-g69b06d0 maintenance [Linux 64-bit (native)]
    [f=-000001]  -> Connection established (given id 0)
    [f=-000001] [Game::ClientReadNet][LOGMSG] sender="Player" string="[PreGame::GameDataReceived][map-checksums]
    	server=0cc6ffdc075f6c70f23370564f8b847e71f4a38909319d2d7094b67a58bb9b7b162396ea4c18ab54a41373580bc709456268021413434b21e8b3c65a7d81994b
    	client=0cc6ffdc075f6c70f23370564f8b847e71f4a38909319d2d7094b67a58bb9b7b162396ea4c18ab54a41373580bc709456268021413434b21e8b3c65a7d81994b"
    [f=-000001] [Game::ClientReadNet][LOGMSG] sender="Player" string="[PreGame::GameDataReceived][mod-checksums]
    	server=ed2434284a3b010b256a59d1f52f92f6db3dd02e9488e1240a5dae58947fea1038cc05c3531f39ac6e57b6749d1ca564a7cf70352a0a189d3a85ae47a4d04061
    	client=ed2434284a3b010b256a59d1f52f92f6db3dd02e9488e1240a5dae58947fea1038cc05c3531f39ac6e57b6749d1ca564a7cf70352a0a189d3a85ae47a4d04061"
    [f=-000001] [Game::ClientReadNet][LOGMSG] sender="Player" string="[PE::CalcChecksum][BLK_SIZE=16][SHA_DATA=09a8453df29c3b835ca52b147971889e03574b06437e4c8d609855cbed0a81ee12b501e19eb2bd46cc517f9503c2adc044c01f915108414a19c667b2101f3db3]"
    [f=-000001] [Game::ClientReadNet][LOGMSG] sender="Player" string="[PE::CalcChecksum][BLK_SIZE=32][SHA_DATA=24c6baf0eae566495e08325c71cb5bdd457533f08b356af03ed23952b51355413dffe2016d184b4b742bbb28446dd8d75f9af22fe0db86a0da0782d313758b50]"
    [f=-000001] [Game::ClientReadNet][LOGMSG] sender="Player" string="[Game::Load][lua{Rules,Gaia}={0x55b68ee36a00,(nil)}]"
    [f=-000001] Player Player finished loading and is now ingame
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_Add()
    [f=-000001] STATS:plist,Player
    [f=0000000] Reloading GUI config from file: panel.txt
    [f=0000000] No unit selected!
    [f=0000001] No unit selected!
    [f=0000002] No unit selected!
    [f=0000003] No unit selected!
    [f=0000004] No unit selected!
    [f=0000005] No unit selected!
    [f=0000006] No unit selected!
    [f=0000007] No unit selected!
    [f=0000008] No unit selected!
    [f=0000009] No unit selected!
    [f=0000010] No unit selected!
    [f=0000011] No unit selected!
    [f=0000012] No unit selected!
    [f=0000013] No unit selected!
    [f=0000014] No unit selected!
    [f=0000015] No unit selected!
    [f=0000016] No unit selected!
    [f=0000017] No unit selected!
    [f=0000018] No unit selected!
    [f=0000019] No unit selected!
    [f=0000020] No unit selected!
    [f=0000021] No unit selected!
    [f=0000022] No unit selected!
    [f=0000023] No unit selected!
    [f=0000024] No unit selected!
    [f=0000025] No unit selected!
    [f=0000026] No unit selected!
    [f=0000027] No unit selected!
    [f=0000028] No unit selected!
    [f=0000029] No unit selected!
    [f=0000030] No unit selected!
    [f=0000031] No unit selected!
    [f=0000032] No unit selected!
    [f=0000033] No unit selected!
    [f=0000034] No unit selected!
    [f=0000035] No unit selected!
    [f=0000036] No unit selected!
    [f=0000037] No unit selected!
    [f=0000038] No unit selected!
    [f=0000039] No unit selected!
    [f=0000040] No unit selected!
    [f=0000041] No unit selected!
    [f=0000042] No unit selected!
    [f=0000043] No unit selected!
    [f=0000044] No unit selected!
    [f=0000045] No unit selected!
    [f=0000046] No unit selected!
    [f=0000047] No unit selected!
    [f=0000048] No unit selected!
    [f=0000049] No unit selected!
    [f=0000050] No unit selected!
    [f=0000051] No unit selected!
    [f=0000052] No unit selected!
    [f=0000053] No unit selected!
    [f=0000054] No unit selected!
    [f=0000055] No unit selected!
    [f=0000056] No unit selected!
    [f=0000057] No unit selected!
    [f=0000058] No unit selected!
    [f=0000059] No unit selected!
    [f=0000060] No unit selected!
    [f=0000061] No unit selected!
    [f=0000062] No unit selected!
    [f=0000063] No unit selected!
    [f=0000064] No unit selected!
    [f=0000125] Warning: [LuaHandle::XCall] tried to cross-call unlinked Script.LuaRules.Strongpoints_UpdateParameter()
    [f=0000125] No unit selected!
    [f=0000126] No unit selected!
    [f=0000127] No unit selected!
    [f=0000128] No unit selected!
    [f=0000129] No unit selected!
    [f=0000130] No unit selected!
    [f=0000131] No unit selected!
    [f=0000132] No unit selected!
    [f=0000133] No unit selected!
    [f=0000134] No unit selected!
    [f=0000280] Cheating is enabled!
    [f=0000281] No unit selected!
    [f=0000282] No unit selected!
    [f=0000283] No unit selected!
    [f=0000284] No unit selected!
    [f=0000285] No unit selected!
    [f=0000286] No unit selected!
    [f=0000287] No unit selected!
    [f=0000288] No unit selected!
    [f=0000289] No unit selected!
    [f=0000290] No unit selected!
    [f=0000412] No unit selected!
    [f=0000413] No unit selected!
    [f=0000414] No unit selected!
    [f=0000415] No unit selected!
    [f=0000416] No unit selected!
    [f=0000417] No unit selected!
    [f=0000418] No unit selected!
    [f=0000419] No unit selected!
    [f=0000420] No unit selected!
    [f=0000421] No unit selected!
    [f=0000431] [GiveUnits] spawned 1 gertiger unit(s) for team 0
    [f=0000432] No unit selected!
    [f=0000433] No unit selected!
    [f=0000434] No unit selected!
    [f=0000435] No unit selected!
    [f=0000436] No unit selected!
    [f=0000437] No unit selected!
    [f=0000438] No unit selected!
    [f=0000439] No unit selected!
    [f=0000440] No unit selected!
    [f=0000441] No unit selected!
    [f=0000508] Selected: 262:gertiger
    [f=0000509] Selected: 262:gertiger
    [f=0000510] Selected: 262:gertiger
    [f=0000511] Selected: 262:gertiger
    [f=0000512] Selected: 262:gertiger
    [f=0000513] Selected: 262:gertiger
    [f=0000514] Selected: 262:gertiger
    [f=0000515] Selected: 262:gertiger
    [f=0000516] Selected: 262:gertiger
    [f=0000517] Selected: 262:gertiger
    [f=0001007] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0001008] Selected: 262:gertiger
    [f=0001009] Selected: 262:gertiger
    [f=0001010] Selected: 262:gertiger
    [f=0001011] Selected: 262:gertiger
    [f=0001012] Selected: 262:gertiger
    [f=0001013] Selected: 262:gertiger
    [f=0001014] Selected: 262:gertiger
    [f=0001015] Selected: 262:gertiger
    [f=0001016] Selected: 262:gertiger
    [f=0001017] Selected: 262:gertiger
    [f=0001055] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=0001056] Selected: 262:gertiger
    [f=0001057] Selected: 262:gertiger
    [f=0001058] Selected: 262:gertiger
    [f=0001059] Selected: 262:gertiger
    [f=0001060] Selected: 262:gertiger
    [f=0001061] Selected: 262:gertiger
    [f=0001062] Selected: 262:gertiger
    [f=0001063] Selected: 262:gertiger
    [f=0001064] Selected: 262:gertiger
    [f=0001065] Selected: 262:gertiger
    [f=0001124] [widgets.lua] Error: Failed to load: gui_s44_ammolimits.lua  ([string "LuaUI/Widgets/gui_s44_ammolimits.lua"]:133: '}' expected (to close '{' at line 130) near 'width')
    [f=0001625] Selected: 262:gertiger
    [f=0001626] Selected: 262:gertiger
    [f=0001627] Selected: 262:gertiger
    [f=0001628] Selected: 262:gertiger
    [f=0001629] Selected: 262:gertiger
    [f=0001630] Selected: 262:gertiger
    [f=0001631] Selected: 262:gertiger
    [f=0001632] Selected: 262:gertiger
    [f=0001633] Selected: 262:gertiger
    [f=0001634] Selected: 262:gertiger
    [f=0002271] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0002272] Selected: 262:gertiger
    [f=0002273] Selected: 262:gertiger
    [f=0002274] Selected: 262:gertiger
    [f=0002275] Selected: 262:gertiger
    [f=0002276] Selected: 262:gertiger
    [f=0002277] Selected: 262:gertiger
    [f=0002278] Selected: 262:gertiger
    [f=0002279] Selected: 262:gertiger
    [f=0002280] Selected: 262:gertiger
    [f=0002281] Selected: 262:gertiger
    [f=0002745] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0002746] Selected: 262:gertiger
    [f=0002747] Selected: 262:gertiger
    [f=0002748] Selected: 262:gertiger
    [f=0002749] Selected: 262:gertiger
    [f=0002750] Selected: 262:gertiger
    [f=0002751] Selected: 262:gertiger
    [f=0002752] Selected: 262:gertiger
    [f=0002753] Selected: 262:gertiger
    [f=0002754] Selected: 262:gertiger
    [f=0002755] Selected: 262:gertiger
    [f=0002826] No unit selected!
    [f=0002827] No unit selected!
    [f=0002828] No unit selected!
    [f=0002829] No unit selected!
    [f=0002830] No unit selected!
    [f=0002831] No unit selected!
    [f=0002832] No unit selected!
    [f=0002833] No unit selected!
    [f=0002834] No unit selected!
    [f=0002835] No unit selected!
    [f=0003008] Selected: 199:gerhqbunker
    [f=0003008] Does not have ammo
    [f=0003009] Selected: 199:gerhqbunker
    [f=0003009] Does not have ammo
    [f=0003010] Selected: 199:gerhqbunker
    [f=0003010] Does not have ammo
    [f=0003011] Selected: 199:gerhqbunker
    [f=0003011] Does not have ammo
    [f=0003012] Selected: 199:gerhqbunker
    [f=0003012] Does not have ammo
    [f=0003013] Selected: 199:gerhqbunker
    [f=0003013] Does not have ammo
    [f=0003014] Selected: 199:gerhqbunker
    [f=0003014] Does not have ammo
    [f=0003015] Selected: 199:gerhqbunker
    [f=0003015] Does not have ammo
    [f=0003016] Selected: 199:gerhqbunker
    [f=0003016] Does not have ammo
    [f=0003017] Selected: 199:gerhqbunker
    [f=0003017] Does not have ammo
    [f=0003018] Selected: 199:gerhqbunker
    [f=0003018] Does not have ammo
    [f=0003019] Selected: 199:gerhqbunker
    [f=0003019] Does not have ammo
    [f=0003020] Selected: 199:gerhqbunker
    [f=0003020] Does not have ammo
    [f=0003021] Selected: 199:gerhqbunker
    [f=0003021] Does not have ammo
    [f=0003022] Selected: 199:gerhqbunker
    [f=0003022] Does not have ammo
    [f=0003023] Selected: 199:gerhqbunker
    [f=0003023] Does not have ammo
    [f=0003024] Selected: 199:gerhqbunker
    [f=0003024] Does not have ammo
    [f=0003025] Selected: 199:gerhqbunker
    [f=0003025] Does not have ammo
    [f=0003026] Selected: 199:gerhqbunker
    [f=0003026] Does not have ammo
    [f=0003027] Selected: 199:gerhqbunker
    [f=0003027] Does not have ammo
    [f=0003028] Selected: 199:gerhqbunker
    [f=0003028] Does not have ammo
    [f=0003029] Selected: 199:gerhqbunker
    [f=0003029] Does not have ammo
    [f=0003030] Selected: 199:gerhqbunker
    [f=0003030] Does not have ammo
    [f=0003031] Selected: 199:gerhqbunker
    [f=0003031] Does not have ammo
    [f=0003032] Selected: 199:gerhqbunker
    [f=0003032] Does not have ammo
    [f=0003033] Selected: 199:gerhqbunker
    [f=0003033] Does not have ammo
    [f=0003034] Selected: 199:gerhqbunker
    [f=0003034] Does not have ammo
    [f=0003035] Selected: 199:gerhqbunker
    [f=0003035] Does not have ammo
    [f=0003036] Selected: 199:gerhqbunker
    [f=0003036] Does not have ammo
    [f=0003037] Selected: 199:gerhqbunker
    [f=0003037] Does not have ammo
    [f=0003038] Selected: 199:gerhqbunker
    [f=0003038] Does not have ammo
    [f=0003039] Selected: 199:gerhqbunker
    [f=0003039] Does not have ammo
    [f=0003040] No unit selected!
    [f=0003041] No unit selected!
    [f=0003042] No unit selected!
    [f=0003043] No unit selected!
    [f=0003044] No unit selected!
    [f=0003045] No unit selected!
    [f=0003046] No unit selected!
    [f=0003047] No unit selected!
    [f=0003048] No unit selected!
    [f=0003049] No unit selected!
    [f=0003078] Selected: 262:gertiger
    [f=0003079] Selected: 262:gertiger
    [f=0003080] Selected: 262:gertiger
    [f=0003081] Selected: 262:gertiger
    [f=0003082] Selected: 262:gertiger
    [f=0003083] Selected: 262:gertiger
    [f=0003084] Selected: 262:gertiger
    [f=0003085] Selected: 262:gertiger
    [f=0003086] Selected: 262:gertiger
    [f=0003087] Selected: 262:gertiger
    [f=0003182] No unit selected!
    [f=0003183] No unit selected!
    [f=0003184] No unit selected!
    [f=0003185] No unit selected!
    [f=0003186] No unit selected!
    [f=0003187] No unit selected!
    [f=0003188] No unit selected!
    [f=0003189] No unit selected!
    [f=0003190] No unit selected!
    [f=0003191] No unit selected!
    [f=0003537] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0003538] No unit selected!
    [f=0003539] No unit selected!
    [f=0003540] No unit selected!
    [f=0003541] No unit selected!
    [f=0003542] No unit selected!
    [f=0003543] No unit selected!
    [f=0003544] No unit selected!
    [f=0003545] No unit selected!
    [f=0003546] No unit selected!
    [f=0003547] No unit selected!
    [f=0003890] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0003891] No unit selected!
    [f=0003892] No unit selected!
    [f=0003893] No unit selected!
    [f=0003894] No unit selected!
    [f=0003895] No unit selected!
    [f=0003896] No unit selected!
    [f=0003897] No unit selected!
    [f=0003898] No unit selected!
    [f=0003899] No unit selected!
    [f=0003900] No unit selected!
    [f=0004229] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0004230] No unit selected!
    [f=0004231] No unit selected!
    [f=0004232] No unit selected!
    [f=0004233] No unit selected!
    [f=0004234] No unit selected!
    [f=0004235] No unit selected!
    [f=0004236] No unit selected!
    [f=0004237] No unit selected!
    [f=0004238] No unit selected!
    [f=0004239] No unit selected!
    [f=0004743] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0005002] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=0005003] No unit selected!
    [f=0005004] No unit selected!
    [f=0005005] No unit selected!
    [f=0005006] No unit selected!
    [f=0005007] No unit selected!
    [f=0005008] No unit selected!
    [f=0005009] No unit selected!
    [f=0005010] No unit selected!
    [f=0005011] No unit selected!
    [f=0005012] No unit selected!
    [f=0005197] Selected: 262:gertiger
    [f=0005198] Selected: 262:gertiger
    [f=0005199] Selected: 262:gertiger
    [f=0005200] Selected: 262:gertiger
    [f=0005201] Selected: 262:gertiger
    [f=0005202] Selected: 262:gertiger
    [f=0005203] Selected: 262:gertiger
    [f=0005204] Selected: 262:gertiger
    [f=0005205] Selected: 262:gertiger
    [f=0005206] Selected: 262:gertiger
    [f=0005664] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0007119] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0007176] [LuaUI] Warning: Headers files aren't supported anymore use "require" instead!
    [f=0007177] Selected: 262:gertiger
    [f=0007178] Selected: 262:gertiger
    [f=0007179] Selected: 262:gertiger
    [f=0007180] Selected: 262:gertiger
    [f=0007181] Selected: 262:gertiger
    [f=0007182] Selected: 262:gertiger
    [f=0007183] Selected: 262:gertiger
    [f=0007184] Selected: 262:gertiger
    [f=0007185] Selected: 262:gertiger
    [f=0007186] Selected: 262:gertiger
    [f=0007876] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0008043] Player paused the game
    [f=0008043] Player unpaused the game
    [f=0008044] Selected: 262:gertiger
    [f=0008045] Selected: 262:gertiger
    [f=0008046] Selected: 262:gertiger
    [f=0008047] Selected: 262:gertiger
    [f=0008048] Selected: 262:gertiger
    [f=0008049] Selected: 262:gertiger
    [f=0008050] Selected: 262:gertiger
    [f=0008051] Selected: 262:gertiger
    [f=0008052] Selected: 262:gertiger
    [f=0008053] Selected: 262:gertiger
    [f=0008501] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0009019] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0009512] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0010299] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0010910] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0010911] Selected: 262:gertiger
    [f=0010912] Selected: 262:gertiger
    [f=0010913] Selected: 262:gertiger
    [f=0010914] Selected: 262:gertiger
    [f=0010915] Selected: 262:gertiger
    [f=0010916] Selected: 262:gertiger
    [f=0010917] Selected: 262:gertiger
    [f=0010918] Selected: 262:gertiger
    [f=0010919] Selected: 262:gertiger
    [f=0010920] Selected: 262:gertiger
    [f=0011396] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0011953] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0012614] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0013240] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0013241] Selected: 262:gertiger
    [f=0013242] Selected: 262:gertiger
    [f=0013243] Selected: 262:gertiger
    [f=0013244] Selected: 262:gertiger
    [f=0013245] Selected: 262:gertiger
    [f=0013246] Selected: 262:gertiger
    [f=0013247] Selected: 262:gertiger
    [f=0013248] Selected: 262:gertiger
    [f=0013249] Selected: 262:gertiger
    [f=0013250] Selected: 262:gertiger
    [f=0013831] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0014851] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0014852] Selected: 262:gertiger
    [f=0014853] Selected: 262:gertiger
    [f=0014854] Selected: 262:gertiger
    [f=0014855] Selected: 262:gertiger
    [f=0014856] Selected: 262:gertiger
    [f=0014857] Selected: 262:gertiger
    [f=0014858] Selected: 262:gertiger
    [f=0014859] Selected: 262:gertiger
    [f=0014860] Selected: 262:gertiger
    [f=0014861] Selected: 262:gertiger
    [f=0015365] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0016760] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0017113] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0017556] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0017979] [CrashHandler] [HandleSignal] caught SIGCONT, resuming
    [f=0018045] [widgets.lua] Error: false
    [f=0018045] [widgets.lua] Error: Error in GameFrame(): [string "LuaUI/Widgets/chili/controls/object.lua"]:266: Chili: There is already a control with the name `ammoLeftLayout` in `ammoLayout`!
    [f=0018045] [widgets.lua] Error: Removed widget: 0 Spring:1944 Ammo limiter
    [f=0018225] [WatchDog::DeregisterThread] deregistering controls for thread [main]
    [f=0018225] Error: [ExitSpringProcess] errorMsg="[string "LuaUI/Widgets/chili/controls/control.lua"]:174: attempt to call method 'SetParent' (a nil value)" msgCaption="Spring: caught content_error: " mainThread=1
    [f=0018225] Error: [Watchdog::ClearTimer(id)] Invalid thread 4 (_threadId=(nil))
    [f=0018225] [SpringApp::Kill][1] fromRun=0
    [f=0018225] [ThreadPool::SetThreadCount][1] wanted=0 current=3 maximum=4 (init=0)
    [f=0018225] 	[async=0] threads=3 tasks=37194 {sum,avg}{exec,wait}time={{480.650, 0.013}, {1709.383, 0.046}}ms
    [f=0018225] 		thread=1 tasks=18597 {sum,min,max,avg}{exec,wait}time={{240.814, 0.000, 14.383, 0.013}, {786.909, 0.000, 11.812, 0.042}}ms
    [f=0018225] 		thread=2 tasks=18597 {sum,min,max,avg}{exec,wait}time={{239.836, 0.000, 14.292, 0.013}, {922.473, 0.000, 14.741, 0.050}}ms
    [f=0018225] 	[async=1] threads=3 tasks=96 {sum,avg}{exec,wait}time={{30.782, 0.321}, {1318.116, 13.730}}ms
    [f=0018225] 		thread=1 tasks=49 {sum,min,max,avg}{exec,wait}time={{16.132, 0.001, 5.005, 0.329}, {607.082, 0.023, 29.900, 12.389}}ms
    [f=0018225] 		thread=2 tasks=47 {sum,min,max,avg}{exec,wait}time={{14.650, 0.001, 4.850, 0.312}, {711.035, 0.020, 29.720, 15.128}}ms
    [f=0018225] [ThreadPool::SetThreadCount][2] workers=0
    [f=0018225] [SpringApp::Kill][2]
    [f=0018225] [Game::KillLua][0] dtor=0 loadscreen=(nil)
    [f=0018225] [Game::KillLua][3] dtor=0 luaUI=0x55b691341500
    [f=0018225] All units set to Maneuver
    [f=0018225] Reloading GUI config from file: LuaUI/panel.txt
    [f=0018225] Reloaded cmdcolors from file: cmdcolors.tmp
    [f=0018225] [LuaMemPool::LogStats][handle=LuaUI (unsynced)] index=18446744073709551615 {numAllocs[*],allocSums[*]}={220746,22400265} {int,ext,rec}Allocs={46328392,0,0} {chunk,block}Bytes={22400265,0}
    [f=0018225] [Game::KillLua][1] dtor=0 luaGaia=(nil)
    [f=0018225] [Game::KillLua][2] dtor=0 luaRules=0x55b68ee36a00
    [f=0018225] [LuaMemPool::LogStats][handle=LuaRules (unsynced)] index=18446744073709551615 {numAllocs[*],allocSums[*]}={0,0} {int,ext,rec}Allocs={46328399,0,0} {chunk,block}Bytes={0,0}
    [f=0018225] [LuaMemPool::LogStats][handle=LuaRules (synced)] index=18446744073709551615 {numAllocs[*],allocSums[*]}={0,0} {int,ext,rec}Allocs={46328399,0,0} {chunk,block}Bytes={0,0}
    [f=0018225] [Game::KillLua][4] dtor=0
    [f=0018225] [DemoRecorder::WriteDemoFile] writing client-demo "/home/specing/.spring/demos/20200530_124514_Coast To Coast Remake V2_104.0.1-1474-g69b06d0 maintenance.sdfz" (210608 bytes)
    [f=0018225] [Sound] [Sound::Kill] soundThread.joinable()=1
    [f=0018225] [WatchDog::DeregisterThread] deregistering controls for thread [audio]
    [f=0018225] [Sound] [Sound::UpdateThread][3] #sources=128 #items=8
    [f=0018225] [Sound] [Sound::UpdateThread][4] ctx=0x55b65bbcb400 dev=0x55b67076c000
    [f=0018225] [Sound] [Sound::UpdateThread][5] ctx=0x55b65bbcb400 dev=0x55b67076c000
    [f=0018225] [Sound] [Sound::Cleanup][alcDestroyContext(0x55b65bbcb400)]
    [f=0018225] [Sound] [Sound::Cleanup][alcCloseDevice(0x55b67076c000)]
    [f=0018225] [Sound] [Sound::UpdateThread][6]
    [f=0018225] [Game::~CGame][1]
    [f=0018225] [Game::KillLua][0] dtor=1 loadscreen=(nil)
    [f=0018225] [Game::KillLua][3] dtor=1 luaUI=(nil)
    [f=0018225] [Game::KillLua][1] dtor=1 luaGaia=(nil)
    [f=0018225] [Game::KillLua][2] dtor=1 luaRules=(nil)
    [f=0018225] [Game::KillLua][4] dtor=1
    [f=0018225] [Game::KillMisc][1]
    [f=0018225] [Game::KillMisc][2]
    [f=0018225] [Game::KillMisc][3]
    [f=0018225] [Game::KillRendering][1]
    [f=0018225] [3DOParser::Kill] allocated 1 pieces
    [f=0018225] [S3OParser::Kill] allocated 748 pieces
    [f=0018225] [AssParser::Kill] allocated 2 pieces
    [f=0018225] [Game::KillInterface][1]
    [f=0018225] [Game::KillInterface][2]
    [f=0018225] [Game::KillSimulation][1]
    [f=0018225] [Game::KillSimulation][2]
    [f=0018225] [CCollisionHandler] dis-/continuous tests: 0/803519
    [f=0018225] [Game::KillSimulation][3]
    [f=0018225] [~CPathCache(16x8)] cacheHits=0 hitPercentage=0% numHashColls=0 maxCacheSize=0
    [f=0018225] [~CPathCache(16x8)] cacheHits=0 hitPercentage=0% numHashColls=0 maxCacheSize=0
    [f=0018225] [~CPathCache(32x16)] cacheHits=0 hitPercentage=0% numHashColls=0 maxCacheSize=0
    [f=0018225] [~CPathCache(32x16)] cacheHits=202 hitPercentage=5% numHashColls=0 maxCacheSize=201
    [f=0018225] [~CRectangleOverlapHandler] 0% overlap reduction
    [f=0018225] [~CRectangleOverlapHandler] 0% overlap reduction
    [f=0018225] [LosHandler::Kill] raycast instance cache-{hits,misses}={236,113}; shared=57%; cached=11%
    [f=0018225] [Game::KillSimulation][4]
    [f=0018225] [CommonDefHandler::KillStatic] 4639 sound-set data items added
    [f=0018225] [Game::~CGame][2]
    [f=0018225] [Game::~CGame][3]
    [f=0018225] [SpringApp::Kill][3]
    [f=0018225] [NetProto::~CNetProtocol] [LocalConnection::Statistics]
    	208597 bytes sent  
    	48447 bytes recv'd
    
    [f=0018225] [SpringApp::Kill][4] font=0x55b66bc1c000
    [f=0018225] [SpringApp::Kill][5]
    [f=0018225] [SpringApp::Kill][6]
    [SpringApp::Kill][7]
    [LuaSocket] [~CLuaSocketRestrictions] dumping luasocket rules:
    [LuaSocket] TCP_CONNECT ALLOW * -1
    [LuaSocket] TCP_LISTEN  ALLOW * -1
    [LuaSocket] UDP_LISTEN  ALLOW * -1
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>]
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=0)] #archives[section]=1 #files[section]=5821
    [VFS] 	archive=/home/specing/.spring/games/spring1944.sdd (0x55b66bdd6c80)
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=1)] #archives[section]=1 #files[section]=33
    [VFS] 	archive=/home/specing/.spring/maps/CoastToCoastRemakeV2.sd7 (0x55b6756cc000)
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=2)] #archives[section]=3 #files[section]=319
    [VFS] 	archive=/opt/springrts.com/spring/104.0.1_p1474/share/games/spring/base/spring/bitmaps.sdz (0x55b66bdc9a20)
    [~CBufferedArchive][name=/opt/springrts.com/spring/104.0.1_p1474/share/games/spring/base/spring/bitmaps.sdz] 2609823 bytes cached in 35 files
    [VFS] 	archive=/opt/springrts.com/spring/104.0.1_p1474/share/games/spring/base/springcontent.sdz (0x55b66de63600)
    [~CBufferedArchive][name=/opt/springrts.com/spring/104.0.1_p1474/share/games/spring/base/springcontent.sdz] 260407 bytes cached in 88 files
    [VFS] 	archive=/opt/springrts.com/spring/104.0.1_p1474/share/games/spring/base/maphelper.sdz (0x55b66bdc9ad0)
    [~CBufferedArchive][name=/opt/springrts.com/spring/104.0.1_p1474/share/games/spring/base/maphelper.sdz] 14008 bytes cached in 3 files
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=3)] #archives[section]=0 #files[section]=0
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=4)] #archives[section]=0 #files[section]=130
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=5)] #archives[section]=0 #files[section]=0
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=6)] #archives[section]=0 #files[section]=0
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=7)] #archives[section]=0 #files[section]=0
    [VFS] [SpringVFS::DeleteArchives<this=0x55b658f7d800>(section=8)] #archives[section]=0 #files[section]=0
    [SpringApp::Kill][8]
    Error: [Watchdog::DeregisterThread] invalid thread number 0
    [WatchDog::Uninstall][1] hangDetectorThread=0x55b615336750 (joinable=1)
    [WatchDog::Uninstall][2]
    [WatchDog::Uninstall][3]
    [SpringApp::Kill][9]
    
    txt file icon infolog.txt (68,431 bytes) 2020-05-30 13:36 +
  • patch file icon add_bug.patch (5,142 bytes) 2020-05-30 13:37 -
    diff --git a/LuaRules/Gadgets/game_ammo.lua b/LuaRules/Gadgets/game_ammo.lua
    index a01e306f3..6a67da9c1 100644
    --- a/LuaRules/Gadgets/game_ammo.lua
    +++ b/LuaRules/Gadgets/game_ammo.lua
    @@ -65,11 +65,10 @@ local savedFrames = {}
     local initFrame
     
     local teams = Spring.GetTeamList()
    -local teamsCount = #teams
     local teamIDToAllyID = {}
     
     -- init global team variables
    -for i = 1, teamsCount do
    +for i = 1, #teams do
     	local teamID = teams[i]
     	ammoRessuplyLimitsPerTeam[teamID] = {}
     	if teamID ~= GAIA_TEAM_ID then
    @@ -167,6 +166,9 @@ local function ProcessWeapons(unitID, unitDefID)
     	end
     end
     
    +
    +--local function IsValidSupplier(unitID, supplierID, rangeModifier)
    +
     -- Is unit with this unitID in some ammo supplier's range? If so, return that unit's ID
     local function FindSupplier(unitID, teamID)
     	if teamID == GAIA_TEAM_ID then
    diff --git a/LuaUI/Widgets/gui_s44_ammoLimits.lua b/LuaUI/Widgets/gui_s44_ammoLimits.lua
    index bb730471e..75ca0e0a5 100644
    --- a/LuaUI/Widgets/gui_s44_ammoLimits.lua
    +++ b/LuaUI/Widgets/gui_s44_ammoLimits.lua
    @@ -1,6 +1,6 @@
     function widget:GetInfo()
     	return {
    -		name = "Spring:1944 Ammo limiter",
    +		name = "0 Spring:1944 Ammo limiter",
     		desc = "Feeds player-defined ammo limits to the game_ammo gadget",
     		author = "ThinkSome",
     		version   = "1.0",
    @@ -12,8 +12,44 @@ function widget:GetInfo()
     end
     
     
    +function dumpVar(desc, var, level)
    +	if not level then
    +		Spring.Echo ("Dumping: " .. desc)
    +		dumpVar(desc, var, 0)
    +		return
    +	end
    +
    +	local shift = ""
    +	for i = 0, level, 1 do
    +		shift = shift .. " "
    +	end
    +
    +	shift = shift .. "Key "
    +	local str = shift .. desc
    +
    +	if var == nil then
    +		Spring.Echo (str .. ": nil")
    +	elseif type (var) == "table" then
    +		Spring.Echo (str .. ": table:")
    +
    +		for k,v in pairs(var) do
    +			dumpVar(k, v, level + 1)
    +		end
    +	elseif type (var) == "boolean" then
    +		if var then
    +			Spring.Echo (str .. ": true")
    +		else
    +			Spring.Echo (str .. ": false")
    +		end
    +	elseif type (var) == "function" then
    +		Spring.Echo (str .. ": " .. "function")
    +	else
    +		Spring.Echo (str .. ": " .. var)
    +	end
    +end
    +
     local Chili, Screen0
    -local ammoWindow, ammoButton
    +local ammoWindow, ammoLayout
     local errorMessage
     
     
    @@ -31,26 +67,92 @@ function widget:Initialize()
     		parent = Screen0,
     		x = '80%',
     		y = '20%',
    -		width = '20%',
    -		height = '15%',
    +		width = '15%',
    +		height = '30%',
    +		padding = {0,0,0,0}
     	}
     
    -	ammoButton = Chili.Button:New {
    +end
    +
    +
    +function widget:GameFrame(n)
    +
    +	local selectedUnit = Spring.GetSelectedUnits()[1]
    +
    +	if not selectedUnit then
    +		Spring.Echo ("No unit selected!")
    +		return
    +	end
    +
    +	local unitDefID = Spring.GetUnitDefID(selectedUnit)
    +	local unitDef = UnitDefs[unitDefID]
    +	local name = unitDef.name
    +
    +	Spring.Echo ("Selected: " .. unitDefID .. ":" .. name)
    +--	Spring.SendLuaRulesMsg('\139' .. unitDefID .. ":" .. name)
    +
    +	if not unitDef.customParams or not unitDef.customParams.maxammo then
    +		Spring.Echo ("Does not have ammo")
    +		return
    +	end
    +
    +	local maxAmmo = unitDef.customParams.maxammo
    +	local ammo = Spring.GetUnitRulesParam(selectedUnit, "ammo")
    +
    +	ammoWindow:ClearChildren()
    +	if not ammo then return end
    +
    +	local ammoLeftLayout = Chili.StackPanel:New {
    +		parent = ammoLayout,
    +		name = "ammoLeftLayout",
    +		x = '0%',
    +		width = '100%',
    +		height = '100%',
    +		orientation = "vertical",
    +		padding = {0,0,0,0}
    +	}
    +	local ammoRightLayout = Chili.StackPanel:New {
    +		parent = ammoLayout,
    +		name = "ammoRightLayout",
    +		x = '100%',
    +		width = '100%',
    +		height = '100%',
    +		orientation = "vertical",
    +		padding = {0,0,0,0}
    +	}
    +	ammoLayout = Chili.StackPanel:New {
     		parent = ammoWindow,
    +		name = "ammoLayout",
    +		x = '0%',
    +		y = '0%',
     		width = '100%',
     		height = '100%',
    -		caption = "send",
    -		OnClick = {
    -			function(self)
    -				local selectedUnit = Spring.GetSelectedUnits()[1]
    +		--rows = 3,
    +		--columns = 1,
    +		--autosize = true,
    +		--resizeItems = true,
    +		orientation = "horizontal",
    +		padding = {0,0,0,0}
    +	}
     
    -				if not selectedUnit then
    -					Spring.Echo ("No unit selected!")
    -					return
    -				end
     
    -				local unitDefID = Spring.GetUnitDefID(selectedUnit)
     
    +	local image = Chili.Image:New {
    +		parent = ammoLeftLayout,
    +		name   = "unitImage_" .. name,
    +		x = 0,
    +		y = 0,
    +		height = '100%',
    +		width = '100%',
    +		file   = "unitpics/" .. unitDef.buildpicname
    +	}
    +	ammoButton = Chili.Button:New {
    +		parent = ammoRightLayout,
    +		width = '100%',
    +		height = '100%',
    +		caption = "send",
    +		OnClick = {
    +			function(self)
     				Spring.SendLuaRulesMsg('\139' .. unitDefID .. ":" .. 5)
     			end
     		},
    @@ -59,4 +161,28 @@ function widget:Initialize()
     			color = {1,0.2,0.2,1},
     		}
     	}
    +
    +	local ammoImage = Chili.Image:New {
    +		parent = ammoLeftLayout,
    +		name   = "ammoImage",
    +		x = 0,
    +		y = 0,
    +		width = '40%',
    +		height = '100%',
    +		file   = "LuaUI/Images/Bitmaps/ResLogIcon.png"
    +	}
    +
    +	local ammoBar = Chili.Progressbar:New {
    +		parent = ammoRightLayout,
    +		x = '40%',
    +		y = 0,
    +		width = '100%',
    +		height = '100%',
    +		min = 0,
    +		max = maxAmmo,
    +		value = ammo,
    +		caption = "ammo " .. ammo .. "/" .. maxAmmo,
    +		color = {1.0, 1.0, 0, 0.8}
    +	}
    +
     end
    
    patch file icon add_bug.patch (5,142 bytes) 2020-05-30 13:37 +

-Relationships
+Relationships

-Notes
There are no notes attached to this issue.
+Notes

-Issue History
Date Modified Username Field Change
2020-05-30 13:36 ThinkSome New Issue
2020-05-30 13:36 ThinkSome File Added: infolog.txt
2020-05-30 13:37 ThinkSome File Added: add_bug.patch
+Issue History