AquariaOSE / Aquaria

Aquaria open source, forked from icculus.org due to inactivity. Has many enhancements compared to the original version.

Home Page:http://bit-blot.com/aquaria

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SegF at BBGE/Vector.cpp:439 (InterpolatedVector::stop)

tomreyn opened this issue · comments

While swimming around with my nautilus companion in the Abyss (after sunken city / loosing Li), I ran into a SegF on this (fully patched) Ubuntu 14.04 x86_64 system, running my own debug build of the experimental branch (HEAD as of today).

When this happened, I was again close to those translucent wobbly swallowing plants.

tomreyn@atibox:~/aquaria$ gdb -q -n -ex "bt full" -batch aquaria.debug-dynamic core

warning: core file may not match specified executable file.
[New LWP 9192]
[New LWP 9197]
[New LWP 9195]
[New LWP 9196]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./aquaria.debug-dynamic'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  InterpolatedVector::stop (this=this@entry=0x1d72738) at /home/tomreyn/SCM/aquaria/BBGE/Vector.cpp:439
439         data->interpolating = false;
#0  InterpolatedVector::stop (this=this@entry=0x1d72738) at /home/tomreyn/SCM/aquaria/BBGE/Vector.cpp:439
No locals.
#1  0x0000000000554dfe in l_obj_setPosition (L=0x37f0010) at /home/tomreyn/SCM/aquaria/Aquaria/ScriptInterface.cpp:919
        r = 0x1d72720
#2  0x00007f2634823f78 in luaD_precall (L=L@entry=0x37f0010, func=0x37f1df0, nresults=nresults@entry=0) at ldo.c:320
        ci = <optimized out>
        n = <optimized out>
        cl = <optimized out>
        funcr = <optimized out>
#3  0x00007f263482e6af in luaV_execute (L=L@entry=0x37f0010, nexeccalls=nexeccalls@entry=1) at lvm.c:591
        b = <optimized out>
        nresults = 0
        i = <optimized out>
        ra = <optimized out>
        cl = <optimized out>
        base = <optimized out>
        k = 0x371d1f0
        pc = 0x1cb0c4c
#4  0x00007f26348243cd in luaD_call (L=0x37f0010, func=0x37f1dc0, nResults=<optimized out>) at ldo.c:378
No locals.
#5  0x00007f26348236eb in luaD_rawrunprotected (L=L@entry=0x37f0010, f=f@entry=0x7f263481f050 <f_call>, ud=ud@entry=0x7fff5f055f50) at ldo.c:116
        lj = {previous = 0x0, b = {{__jmpbuf = {58654736, -7052487645225668357, 1, 58660624, 58660624, 0, 7052137634316824827, 6948190963966816507}, __mask_was_saved = 0, __saved_mask = {__val = {0, 4397953580929197344, 32583360, 58668032, 58671240, 6088863, 28462468, 4397953580929197344, 32583360, 58668032, 0, 17197904, 140734787575632, 139802066469192, 100, 58654856}}}}, status = 0}
#6  0x00007f263482455a in luaD_pcall (L=L@entry=0x37f0010, func=func@entry=0x7f263481f050 <f_call>, u=u@entry=0x7fff5f055f50, old_top=32, ef=<optimized out>) at ldo.c:464
        status = <optimized out>
        oldnCcalls = 0
        old_ci = 0
        old_allowhooks = 1 '\001'
        old_errfunc = 0
#7  0x00007f263482034d in lua_pcall (L=0x37f0010, nargs=2, nresults=0, errfunc=<optimized out>) at lapi.c:821
        c = {func = 0x37f1dc0, nresults = 0}
        status = <optimized out>
        func = <optimized out>
#8  0x0000000000548eff in Script::doCall (this=0x34e8fc0, nparams=nparams@entry=2, nrets=nrets@entry=0) at /home/tomreyn/SCM/aquaria/Aquaria/ScriptInterface.cpp:11287
        vpos = 1
        result = <optimized out>
#9  0x000000000054910d in Script::call (this=<optimized out>, name=name@entry=0x644d38 "update", param1=param1@entry=0x37f3400, param2=0, param2@entry=0.0333666615) at /home/tomreyn/SCM/aquaria/Aquaria/ScriptInterface.cpp:11337
No locals.
#10 0x0000000000535297 in ScriptedEntity::onUpdate (this=0x37f3400, dt=0.0333666615) at /home/tomreyn/SCM/aquaria/Aquaria/ScriptedEntity.cpp:520
No locals.
#11 0x00000000005cae26 in RenderObject::update (this=this@entry=0x37f3400, dt=dt@entry=0.0333666615) at /home/tomreyn/SCM/aquaria/BBGE/RenderObject.cpp:1116
        dt = 0.0333666615
        this = 0x37f3400
#12 0x000000000049c1a3 in Entity::update (this=0x37f3400, dt=0.0333666615) at /home/tomreyn/SCM/aquaria/Aquaria/Entity.cpp:1173
        backupPos = {x = 8238, y = 21606, z = 0}
        backupVel = {x = 0, y = 0, z = 0}
        doUpdate = true
#13 0x000000000059e9b6 in Core::updateRenderObjects (this=this@entry=0x7fff5f056270, dt=0.0333666615) at /home/tomreyn/SCM/aquaria/BBGE/Core.cpp:2776
        r = <optimized out>
        c = 40
#14 0x000000000040b972 in Core::main (this=this@entry=0x7fff5f056270, runTime=runTime@entry=-1) at /home/tomreyn/SCM/aquaria/BBGE/Core.cpp:3101
        dt = 0.0333666615
        frames = 20
        real_dt = 0
        verbose = false
        counter = 0.667099833
        wasInactive = false
#15 0x0000000000409cc6 in main (argc=<optimized out>, argv=<optimized out>) at /home/tomreyn/SCM/aquaria/Aquaria/Main.cpp:113
        dsql = {<Core> = {<ActionMapper> = {_vptr.ActionMapper = 0x629a70 <vtable for DSQ+16>, actionData = {<std::_List_base<ActionData, std::allocator<ActionData> >> = {_M_impl = {<std::allocator<std::_List_node<ActionData> >> = {<__gnu_cxx::new_allocator<std::_List_node<ActionData> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0xdbd6a0, _M_prev = 0x3100490}}}, <No data fields>}, keyDownMap = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x31c0130, _M_left = 0x320fcc0, _M_right = 0x3100280}, _M_node_count = 6}}}, cleared = false, createdEvents = {<std::_Vector_base<Event*, std::allocator<Event*> >> = {_M_impl = {<std::allocator<Event*>> = {<__gnu_cxx::new_allocator<Event*>> = {<No data fields>}, <No data fields>}, _M_start = 0x320af50, _M_finish = 0x320b8e0, _M_end_of_storage = 0x320bf50}}, <No data fields>}, inUpdate = false, inputEnabled = true}, <StateManager> = {_vptr.StateManager = 0x629b38 <vtable for DSQ+216>, stateInstances = {<std::_Vector_base<StateObject*, std::allocator<StateObject*> >> = {_M_impl = {<std::allocator<StateObject*>> = {<__gnu_cxx::new_allocator<StateObject*>> = {<No data fields>}, <No data fields>}, _M_start = 0xc84840, _M_finish = 0xc84888, _M_end_of_storage = 0xc848c0}}, <No data fields>}, enqueuedStateStage = -1, enqueuedJumpState = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3727818 ""}}, stateChangeFlag = true, states = {0x18077e0, 0x0 <repeats 63 times>}, statesTopIndex = 0, stateObjects = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, StateObject*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, StateObject*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0xc6f2d0, _M_left = 0xc84060, _M_right = 0xc84440}, _M_node_count = 9}}}}, postProcessingFx = {radialBlurColor = {x = 1, y = 1, z = 1}, blurTimes = 12, renderLayer = 0, layer = 0, intensity = 0.100000001, blendType = 0, enabled = {false}}, stopWatchStartTime = 0, joystickPosition = {x = 0, y = 0, z = 0}, coreVerboseDebug = false, screenCenter = {x = 7709.52295, y = 20822.4707, z = 0}, resources = {<std::_Vector_base<Resource*, std::allocator<Resource*> >> = {_M_impl = {<std::allocator<Resource*>> = {<__gnu_cxx::new_allocator<Resource*>> = {<No data fields>}, <No data fields>}, _M_start = 0x1aa4310, _M_finish = 0x1aa5a08, _M_end_of_storage = 0x1aa6310}}, <No data fields>}, resourceNames = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x18f83d0, _M_finish = 0x18f9ac8, _M_end_of_storage = 0x18fa3d0}}, <No data fields>}, renderObjectLayerOrder = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0xc50ce0, _M_finish = 0xc50e10, _M_end_of_storage = 0xc50e10}}, <No data fields>}, renderObjectLayers = {<std::_Vector_base<RenderObjectLayer, std::allocator<RenderObjectLayer> >> = {_M_impl = {<std::allocator<RenderObjectLayer>> = {<__gnu_cxx::new_allocator<RenderObjectLayer>> = {<No data fields>}, <No data fields>}, _M_start = 0xc51010, _M_finish = 0xc53150, _M_end_of_storage = 0xc53150}}, <No data fields>}, garbage = {<std::_List_base<RenderObject*, std::allocator<RenderObject*> >> = {_M_impl = {<std::allocator<std::_List_node<RenderObject*> >> = {<__gnu_cxx::new_allocator<std::_List_node<RenderObject*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x1d6eca0, _M_prev = 0x1a93f00}}}, <No data fields>}, sound = 0xd53d70, aspect = 1.60000002, width = 1680, height = 1050, globalScale = {<Vector> = {x = 0.519999981, y = 0.519999981, z = 0}, data = 0x0}, globalResolutionScale = {x = 1.75, y = 1.75, z = 1}, screenCapScale = {x = 1, y = 1, z = 1}, cameraPos = {x = 6940.29199, y = 20245.5469, z = 0}, fps = 30, loopDone = false, mouse = {position = {x = 273.714294, y = 316.571442, z = 0}, lastPosition = {x = 273.714294, y = 316.571442, z = 0}, buttons = {left = DOWN, right = UP, middle = UP}, pure_buttons = {left = DOWN, right = UP, middle = UP}, change = {x = 0, y = 0, z = 0}, buttonsEnabled = true, movementEnabled = true, scrollWheel = -10, scrollWheelChange = 0, lastScrollWheel = -10}, afterEffectManager = 0x1b78760, particleManager = 0xc508c0, minimized = false, cullRadius = 1197.39001, cullRadiusSqr = 1433742.88, cullCenter = {x = 7709.52295, y = 20822.4707, z = 0}, renderObjectCount = 339, processedRenderObjectCount = 6413, totalRenderObjectCount = 6580, invGlobalScale = 1.92307699, invGlobalScaleSqr = 3.69822502, currentLayerPass = 314, keys = {0 <repeats 104 times>}, flags = {flags = 1}, darkLayer = {useFrameBuffer = true, frameBuffer = {_w = 256, _h = 256, _fitToScreen = false, g_frameBuffer = 3, g_depthRenderBuffer = 3, g_dynamicTextureID = 767, w = 256, h = 256, enabled = true, inited = true}, stretch = 4, quality = 256, active = true, layer = 30, renderLayer = 52, texture = 0, format = 6407}, redBits = 0, greenBits = 0, blueBits = 0, alphaBits = 0, particlesPaused = 0, joystickEnabled = true, joystickOverrideMouse = false, debugLogTextures = true, joystick = {position = {x = 0, y = 0, z = 0}, lastPosition = {x = 0, y = 0, z = 0}, buttons = {UP <repeats 64 times>}, deadZone1 = 0.300000012, deadZone2 = 0.300000012, clearRumbleTime = -0.0160000008, leftTrigger = 0, rightTrigger = 0, leftThumb = false, rightThumb = false, leftShoulder = false, rightShoulder = false, dpadLeft = false, dpadRight = false, dpadUp = false, dpadDown = false, btnStart = false, btnSelect = false, rightStick = {x = 0, y = 0, z = 0}, inited = false, xinited = false, sdl_joy = 0x0, eventfd = -1, effectid = -1, stickIndex = 0, s1ax = 0, s1ay = 1, s2ax = 4, s2ay = 3}, flipMouseButtons = 0, frameBuffer = {_w = -1, _h = -1, _fitToScreen = true, g_frameBuffer = 1, g_depthRenderBuffer = 1, g_dynamicTextureID = 765, w = 2048, h = 2048, enabled = true, inited = true}, joystickAsMouse = false, updateMouse = true, frameOutputMode = false, overrideStartLayer = 0, overrideEndLayer = 0, secondaryTexturePath = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, eventQueue = {eventTimers = {<std::_List_base<EventTimer, std::allocator<EventTimer> >> = {_M_impl = {<std::allocator<std::_List_node<EventTimer> >> = {<__gnu_cxx::new_allocator<std::_List_node<EventTimer> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fff5f056aa0, _M_prev = 0x7fff5f056aa0}}}, <No data fields>}}, aspectX = 1680, aspectY = 1050, debugLogActive = true, viewOffX = 140, viewOffY = 0, vw2 = 480, vh2 = 300, center = {x = 400, y = 300, z = 0}, screenModes = {<std::_Vector_base<ScreenMode, std::allocator<ScreenMode> >> = {_M_impl = {<std::allocator<ScreenMode>> = {<__gnu_cxx::new_allocator<ScreenMode>> = {<No data fields>}, <No data fields>}, _M_start = 0xd8b0c0, _M_finish = 0xd8b114, _M_end_of_storage = 0xd8b120}}, <No data fields>}, settings = {renderOn = true, runInBackground = false, updateOn = true, prebufferSounds = false}, dbg_numThreadDecoders = 3, static dbg_numRenderCalls = 41596, fpsDebugString = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, timeUpdateType = TIMEUPDATE_DYNAMIC, fixedFPS = 60, userDataFolder = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc4e348 "/home/tomreyn/.Aquaria"}}, grabInputOnReentry = 0, virtualOffX = 80, virtualOffY = 0, old_dt = 0.0333666615, current_dt = 0.0333666615, debugLogPath = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc4e2d8 "/home/tomreyn/.Aquaria/"}}, _hasFocus = true, lib_graphics = true, lib_sound = false, lib_input = false, clearColor = {x = 0, y = 0, z = 0}, updateCursorFromMouse = true, appName = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc4e248 "Aquaria"}}, mouseConstraint = false, mouseCircle = 100, mouseConstraintCenter = {x = 400, y = 300, z = 0}, doScreenshot = false, baseCullRadius = 622.642761, afterEffectManagerLayer = 52, sortEnabled = false, cameraOffset = {x = 0, y = 0, z = 0}, avgFPS = {<std::_Vector_base<float, std::allocator<float> >> = {_M_impl = {<std::allocator<float>> = {<__gnu_cxx::new_allocator<float>> = {<No data fields>}, <No data fields>}, _M_start = 0xc50c60, _M_finish = 0xc50cd8, _M_end_of_storage = 0xc50cd8}}, <No data fields>}, sortTimer = 10, sortFlag = true, virtualHeight = 600, virtualWidth = 960, shuttingDown = false, quitNestedMainFlag = false, clearedGarbageFlag = false, nestedMains = 1, baseTextureDirectory = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc89b18 "gfx/"}}, _logOut = <incomplete type>, nowTicks = 6965128, thenTicks = 6965128, _vsync = 1, _bpp = 32, _fullscreen = true, numSavedScreenshots = 0, _extraDataDir = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}}, cursor = 0x16e5990, cursorGlow = 0x16e7880, cursorBlinker = 0x16e3720, overlay = 0x16f0140, tfader = 0x16ef770, overlay2 = 0x16eeb30, overlay3 = 0x16eee40, overlayRed = 0x16ef150, sceneColorOverlay = 0x16ef460, bar_left = 0x1cf6180, bar_right = 0x35fd490, bar_up = 0x0, bar_down = 0x0, barFade_left = 0x1b300b0, barFade_right = 0xca60f0, texCursor = 0xc65690, texCursorSwim = 0x15c4bd0, texCursorBurst = 0x1687140, texCursorSing = 0x15c4c60, texCursorLook = 0xc67500, game = 0x7f262f766010, loops = {bg = 0xd98420, bg2 = 0x0, roll = 0x0, charge = 0x0, shield = 0x0, current = 0x0, trip = 0x0}, subtitlePlayer = {subLines = {<std::_Vector_base<SubLine, std::allocator<SubLine> >> = {_M_impl = {<std::allocator<SubLine>> = {<__gnu_cxx::new_allocator<SubLine>> = {<No data fields>}, <No data fields>}, _M_start = 0x288b8e0, _M_finish = 0x288b8e0, _M_end_of_storage = 0x288b9e0}}, <No data fields>}, curLine = 0, vis = false, hidden = false}, nagType = NAG_TOTITLE, elements = {<std::_Vector_base<Element*, std::allocator<Element*> >> = {_M_impl = {<std::allocator<Element*>> = {<__gnu_cxx::new_allocator<Element*>> = {<No data fields>}, <No data fields>}, _M_start = 0x2656ae0, _M_finish = 0x2662048, _M_end_of_storage = 0x2666ae0}}, <No data fields>}, firstElementOnLayer = {0x283f940, 0x35afb70, 0x3495080, 0x2ebe5c0, 0x2eae510, 0x2eb04f0, 0x0, 0x0, 0xd66d70, 0x0, 0xd60ca0, 0xd60fd0, 0x1ed38c0, 0x0, 0x0, 0x0}, entities = {<std::_Vector_base<Entity*, std::allocator<Entity*> >> = {_M_impl = {<std::allocator<Entity*>> = {<__gnu_cxx::new_allocator<Entity*>> = {<No data fields>}, <No data fields>}, _M_start = 0x2ed2570, _M_finish = 0x2ed2d70, _M_end_of_storage = 0x2ed2d70}}, <No data fields>}, useFrameBuffer = true, continuity = {maxHealth = 8, health = 7, hudVisible = true, exp = 2042, seconds = 133946.594, itemSlots = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, zoom = {x = 0.519999981, y = 0.519999981, z = 0}, naijaModel = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1bc80c8 "Naija"}}, form = FORM_SUN, formUpgrades = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<FormUpgradeType const, bool> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<FormUpgradeType const, bool> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<FormUpgradeType, FormUpgradeType, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1e4bec0, _M_left = 0xeb1930, _M_right = 0x2ed0ca0}, _M_node_count = 3}}}, songBank = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, Song> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, Song> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x34ed530, _M_left = 0x3970e00, _M_right = 0x1c077a0}, _M_node_count = 12}}}, knowsSong = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, bool> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, bool> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1dd40d0, _M_left = 0x19644a0, _M_right = 0x1951e90}, _M_node_count = 17}}}, songSlotsToType = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1ce49c0, _M_left = 0x1d18750, _M_right = 0x19644d0}, _M_node_count = 12}}}, songTypesToSlot = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1b9da00, _M_left = 0x1bb8410, _M_right = 0x19ec590}, _M_node_count = 11}}}, songSlotDescriptions = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff5f0570e0, _M_right = 0x7fff5f0570e0}, _M_node_count = 0}}}, songSlotNames = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x2dc9010, _M_left = 0x18a8f30, _M_right = 0xcd9a60}, _M_node_count = 12}}}, songSlotVox = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1c95470, _M_left = 0x2fff7a0, _M_right = 0x179c100}, _M_node_count = 11}}}, entityFlags = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1b3e7a0, _M_left = 0x1e717f0, _M_right = 0x369bfd0}, _M_node_count = 178}}}, toggleMoveMode = false, gems = {<std::_List_base<GemData, std::allocator<GemData> >> = {_M_impl = {<std::allocator<std::_List_node<GemData> >> = {<__gnu_cxx::new_allocator<std::_List_node<GemData> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x3505d70, _M_prev = 0x362d3a0}}}, <No data fields>}, beacons = {<std::_List_base<BeaconData, std::allocator<BeaconData> >> = {_M_impl = {<std::allocator<std::_List_node<BeaconData> >> = {<__gnu_cxx::new_allocator<std::_List_node<BeaconData> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x1bb8380, _M_prev = 0x30b43a0}}}, <No data fields>}, voiceOversPlayed = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x1e6ab70, _M_finish = 0x1e6ae68, _M_end_of_storage = 0x1e6af70}}, <No data fields>}, costume = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x2fb7e88 "CC"}}, auraType = AURA_NONE, auraTimer = 0, unsortedOrder = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, recipes = {<std::_Vector_base<Recipe, std::allocator<Recipe> >> = {_M_impl = {<std::allocator<Recipe>> = {<__gnu_cxx::new_allocator<Recipe>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bbaa90, _M_finish = 0x1bbb8e8, _M_end_of_storage = 0x1bbbc90}}, <No data fields>}, speedMult = 1, biteMult = 1, fishPoison = 1, defenseMult = 1, energyMult = 0, poison = 0, light = 0, petPower = 0, liPower = 0, speedMultTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 30}, biteMultTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, fishPoisonTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, defenseMultTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 15}, liPowerTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, invincibleTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, regenTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 5}, tripTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, energyTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 45}, poisonTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, poisonBitTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, webTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, webBitTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, lightTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, petPowerTimer = {endEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, startEvent = {e = 0x0, _evm = 0 '\000', stateToCall = false, actionMapperCallback = 0x0, actionValue = 0}, running = 0, timer = 0, time = 0}, speedMult2 = 1, naijaEats = {<std::_Vector_base<EatData, std::allocator<EatData> >> = {_M_impl = {<std::allocator<EatData>> = {<__gnu_cxx::new_allocator<EatData>> = {<No data fields>}, <No data fields>}, _M_start = 0x1856530, _M_finish = 0x1856530, _M_end_of_storage = 0x1856630}}, <No data fields>}, petData = {<std::_Vector_base<PetData, std::allocator<PetData> >> = {_M_impl = {<std::allocator<PetData>> = {<__gnu_cxx::new_allocator<PetData>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bbc0d0, _M_finish = 0x1bbc0f0, _M_end_of_storage = 0x1bbc0f0}}, <No data fields>}, ingredientDescriptions = {<std::_Vector_base<IngredientDescription, std::allocator<IngredientDescription> >> = {_M_impl = {<std::allocator<IngredientDescription>> = {<__gnu_cxx::new_allocator<IngredientDescription>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, worldMap = {gw = 0, gh = 0, worldMapTiles = {<std::_Vector_base<WorldMapTile, std::allocator<WorldMapTile> >> = {_M_impl = {<std::allocator<WorldMapTile>> = {<__gnu_cxx::new_allocator<WorldMapTile>> = {<No data fields>}, <No data fields>}, _M_start = 0xe9e040, _M_finish = 0xe9ee40, _M_end_of_storage = 0xe9f040}}, <No data fields>}}, stringBank = {stringMap = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1c80090, _M_left = 0x1757cd0, _M_right = 0xc6d4e0}, _M_node_count = 239}}}}, treasureData = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, TreasureDataEntry> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, TreasureDataEntry> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1826350, _M_left = 0x28237a0, _M_right = 0x1803930}, _M_node_count = 33}}}, poisonBitTime = 1, poisonBitTimeAvatar = 2, lastMenuPage = MENUPAGE_FOOD, lastOptionsMenuPage = MENUPAGE_NONE, dualFormMode = 1, dualFormCharge = 0, foodSortType = 0, sortByType = {<std::_Vector_base<FoodSortOrder, std::allocator<FoodSortOrder> >> = {_M_impl = {<std::allocator<FoodSortOrder>> = {<__gnu_cxx::new_allocator<FoodSortOrder>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bb90a0, _M_finish = 0x1bb9280, _M_end_of_storage = 0x1bb93a0}}, <No data fields>}, sortByHeal = {<std::_Vector_base<FoodSortOrder, std::allocator<FoodSortOrder> >> = {_M_impl = {<std::allocator<FoodSortOrder>> = {<__gnu_cxx::new_allocator<FoodSortOrder>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bb93b0, _M_finish = 0x1bb95d8, _M_end_of_storage = 0x1bb96b0}}, <No data fields>}, sortByIngredients = {<std::_Vector_base<FoodSortOrder, std::allocator<FoodSortOrder> >> = {_M_impl = {<std::allocator<FoodSortOrder>> = {<__gnu_cxx::new_allocator<FoodSortOrder>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bb8e00, _M_finish = 0x1bb8f20, _M_end_of_storage = 0x1bb8f80}}, <No data fields>}, sortByUnsort = {<std::_Vector_base<FoodSortOrder, std::allocator<FoodSortOrder> >> = {_M_impl = {<std::allocator<FoodSortOrder>> = {<__gnu_cxx::new_allocator<FoodSortOrder>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, statsAndAchievements = 0xc6eff0, eats = {<std::_Vector_base<EatData, std::allocator<EatData> >> = {_M_impl = {<std::allocator<EatData>> = {<__gnu_cxx::new_allocator<EatData>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bb8830, _M_finish = 0x1bb8b10, _M_end_of_storage = 0x1bb8c30}}, <No data fields>}, speedTypes = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bbd460, _M_finish = 0x1bbd480, _M_end_of_storage = 0x1bbd480}}, <No data fields>}, story = 1, worldType = WT_NORMAL, items = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, spells = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, flags = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1bbbfe0, _M_left = 0xc6d260, _M_right = 0x1dac920}, _M_node_count = 4}}}, intFlags = {0 <repeats 20 times>, 1, 354, 0 <repeats 79 times>, 7, 8, 11, 29, 1, 15, 12, 3, 1, 180, 2, 1, 17, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0 <repeats 64 times>, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 79, 90, 0, 0, 0, 0, 1, 0 <repeats 46 times>, 1, 0 <repeats 199 times>, 1 <repeats 19 times>, 0, 1 <repeats 12 times>, 0 <repeats 68 times>, 601, 1, 1, 1, 1, 0 <repeats 45 times>, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1...}, stringFlags = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff5f0588e8, _M_right = 0x7fff5f0588e8}, _M_node_count = 0}}}, ingredients = {<std::_Vector_base<IngredientData*, std::allocator<IngredientData*> >> = {_M_impl = {<std::allocator<IngredientData*>> = {<__gnu_cxx::new_allocator<IngredientData*>> = {<No data fields>}, <No data fields>}, _M_start = 0x1e68d50, _M_finish = 0x1e68ec0, _M_end_of_storage = 0x1e68f50}}, <No data fields>}, ingredientData = {<std::_Vector_base<IngredientData*, std::allocator<IngredientData*> >> = {_M_impl = {<std::allocator<IngredientData*>> = {<__gnu_cxx::new_allocator<IngredientData*>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bc02f0, _M_finish = 0x1bc0558, _M_end_of_storage = 0x1bc06f0}}, <No data fields>}, ingredientDisplayNames = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x1b63a90, _M_left = 0x1e66320, _M_right = 0x2eb6f70}, _M_node_count = 89}}}}, v = {maxSlowSwimSpeed = 300, maxSwimSpeed = 460, maxBurstSpeed = 700, maxDodgeSpeed = 1000, maxWallJumpSpeed = 1200, maxWallJumpBurstSpeed = 1200, maxDreamWorldSpeed = 200, autoSaveTime = 20, autoSaveFiles = 3, afterEffectsXDivs = 20, afterEffectsYDivs = 20, frictionForce = 160, maxSpringSpeed = 2000, grabSpringPlantVelCap = 600, springTime = 1, zoomStop = 1, zoomMove = 0.519999981, zoomNaija = 1.5, jumpVelocityMod = 20, dodgeTime = 0.100000001, initialId = 9.62236282e+18, initialEgo = 4.59163468e-41, initialSuperEgo = 4.91995991e-08, unusedFPSSmoothing = 30, defaultCameraLerpDelay = 0.100000001, maxOutOfWaterSpeed = 1500, entityDamageTime = 0.100000001, pushTime = 0.5, avatarDamageTime = 1.5}, emote = {emoteTimer = 0, lastVariation = 3, emotes = {<std::_Vector_base<EmoteData, std::allocator<EmoteData> >> = {_M_impl = {<std::allocator<EmoteData>> = {<__gnu_cxx::new_allocator<EmoteData>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bb8c40, _M_finish = 0x1bb8d30, _M_end_of_storage = 0x1bb8dc0}}, <No data fields>}}, profiles = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, currentProfile = {name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc4e218 "save"}}}, screenTransition = 0x16efa80, precacher = {renderObjects = {<std::_Vector_base<RenderObject*, std::allocator<RenderObject*> >> = {_M_impl = {<std::allocator<RenderObject*>> = {<__gnu_cxx::new_allocator<RenderObject*>> = {<No data fields>}, <No data fields>}, _M_start = 0x1ac16e0, _M_finish = 0x1ac2b58, _M_end_of_storage = 0x1ac36e0}}, <No data fields>}, cleaned = false, loadProgressCallback = 0x0, basedirOverride = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}}, initScene = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, modIsSelected = false, avStart = {x = 0, y = 0, z = 0}, scriptInterface = {baseState = 0x15c4f80, _sballoc = {_blocks = 0xc50e20, _allblocks = {<std::_Vector_base<SmallBlockAllocator::Block*, std::allocator<SmallBlockAllocator::Block*> >> = {_M_impl = {<std::allocator<SmallBlockAllocator::Block*>> = {<__gnu_cxx::new_allocator<SmallBlockAllocator::Block*>> = {<No data fields>}, <No data fields>}, _M_start = 0x2841e20, _M_finish = 0x2841f48, _M_end_of_storage = 0x2842020}}, <No data fields>}, _blockSizeMin = 8, _blockSizeMax = 128, _blockSizeIncr = 8, _elemsPerBlockMin = 64, _elemsPerBlockMax = 2048}}, languagePack = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc50ec8 "english"}}, dialogueFile = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, elementEffects = {<std::_Vector_base<ElementEffect, std::allocator<ElementEffect> >> = {_M_impl = {<std::allocator<ElementEffect>> = {<__gnu_cxx::new_allocator<ElementEffect>> = {<No data fields>}, <No data fields>}, _M_start = 0x1bb84a0, _M_finish = 0x1bb87b0, _M_end_of_storage = 0x1bb8820}}, <No data fields>}, voiceOversEnabled = true, recentSaveSlot = 52, gameSpeed = {<Vector> = {x = 1, y = 0, z = 0}, data = 0x381a0f0}, inputMode = INPUT_MOUSE, lastVoiceFile = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, user = {system = {debugLogOn = 1, locale = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, devModeOn = 0, allowDangerousScriptFunctions = 0}, audio = {micOn = 0, octave = 0, voxvol = 0.634921014, sfxvol = 0.596825004, musvol = 0.446031988, subtitles = 1, deviceName = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, prebuffer = 0}, video = {blur = 0, noteEffects = 0, fpsSmoothing = 30, resx = 1680, resy = 1050, full = 1, fbuffer = 1, bits = 32, vsync = 1, darkfbuffer = 1, darkbuffersize = 256, saveSlotScreens = 1, parallaxOn0 = 1, parallaxOn1 = 1, parallaxOn2 = 1, numParticles = 2048, displaylists = 0, worldMapRevealMethod = 0}, control = {joystickEnabled = 1, autoAim = 1, targeting = 1, joyCursorSpeed = 900, flipInputButtons = 0, actionSet = {inputSet = {<std::_Vector_base<ActionInput, std::allocator<ActionInput> >> = {_M_impl = {<std::allocator<ActionInput>> = {<__gnu_cxx::new_allocator<ActionInput>> = {<No data fields>}, <No data fields>}, _M_start = 0xc84b30, _M_finish = 0xc84e00, _M_end_of_storage = 0xc84e30}}, <No data fields>}}, s1ax = 0, s1ay = 1, s2ax = 4, s2ay = 3, s1dead = 0.300000012, s2dead = 0.300000012, toolTipsOn = 1}, demo = {warpKeys = 0, intro = 0, shortLogos = 0}, data = {savePage = 13, saveSlot = 52}, version = {settingsVersion = 1}, network = {masterServer = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}}}, user_backup = {system = {debugLogOn = 1, locale = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, devModeOn = 0, allowDangerousScriptFunctions = 0}, audio = {micOn = 0, octave = 0, voxvol = 0.634921014, sfxvol = 0.596825004, musvol = 0.446031988, subtitles = 1, deviceName = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, prebuffer = 0}, video = {blur = 0, noteEffects = 0, fpsSmoothing = 30, resx = 1680, resy = 1050, full = 0, fbuffer = 1, bits = 32, vsync = 1, darkfbuffer = 1, darkbuffersize = 256, saveSlotScreens = 1, parallaxOn0 = 1, parallaxOn1 = 1, parallaxOn2 = 1, numParticles = 2048, displaylists = 0, worldMapRevealMethod = 0}, control = {joystickEnabled = 1, autoAim = 1, targeting = 1, joyCursorSpeed = 900, flipInputButtons = 0, actionSet = {inputSet = {<std::_Vector_base<ActionInput, std::allocator<ActionInput> >> = {_M_impl = {<std::allocator<ActionInput>> = {<__gnu_cxx::new_allocator<ActionInput>> = {<No data fields>}, <No data fields>}, _M_start = 0x320a2b0, _M_finish = 0x320a580, _M_end_of_storage = 0x320a580}}, <No data fields>}}, s1ax = 0, s1ay = 1, s2ax = 4, s2ay = 3, s1dead = 0.300000012, s2dead = 0.300000012, toolTipsOn = 1}, demo = {warpKeys = 0, intro = 0, shortLogos = 0}, data = {savePage = 11, saveSlot = 47}, version = {settingsVersion = 1}, network = {masterServer = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}}}, user_bcontrol = {system = {debugLogOn = 0, locale = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, devModeOn = 0, allowDangerousScriptFunctions = 0}, audio = {micOn = 0, octave = 0, voxvol = 1, sfxvol = 1, musvol = 1, subtitles = 0, deviceName = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, prebuffer = 0}, video = {blur = 1, noteEffects = 0, fpsSmoothing = 30, resx = 800, resy = 600, full = 1, fbuffer = 1, bits = 32, vsync = 1, darkfbuffer = 1, darkbuffersize = 256, saveSlotScreens = 1, parallaxOn0 = 1, parallaxOn1 = 1, parallaxOn2 = 1, numParticles = 2048, displaylists = 0, worldMapRevealMethod = 0}, control = {joystickEnabled = 0, autoAim = 1, targeting = 1, joyCursorSpeed = 4, flipInputButtons = 0, actionSet = {inputSet = {<std::_Vector_base<ActionInput, std::allocator<ActionInput> >> = {_M_impl = {<std::allocator<ActionInput>> = {<__gnu_cxx::new_allocator<ActionInput>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, s1ax = 0, s1ay = 0, s2ax = 0, s2ay = 0, s1dead = 0.300000012, s2dead = 0.300000012, toolTipsOn = 1}, demo = {warpKeys = 0, intro = 0, shortLogos = 0}, data = {savePage = 0, saveSlot = 0}, version = {settingsVersion = 1}, network = {masterServer = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}}}, saveSlotMode = SSM_NONE, inModSelector = false, doScreenTrans = false, selectedSaveSlot = 0x3709e80, disableMiniMapOnNoInput = true, returnToScene = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, demo = {frame = 0, time = 0, timeDiff = 0, frames = {<std::_Vector_base<DemoFrame, std::allocator<DemoFrame> >> = {_M_impl = {<std::allocator<DemoFrame>> = {<__gnu_cxx::new_allocator<DemoFrame>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, mode = -1}, fpsText = 0x16ed2a0, cmDebug = 0x0, console = 0x16e6180, versionLabel = 0x16e64a0, profRender = 0x0, menuSelectDelay = 0, timer = 0, mod = {mapRevealMethod = REVEAL_UNSPECIFIED, shuttingDown = false, active = false, hasMap = false, blockEditor = false, doRecache = 0, debugMenu = 0, enqueueModStart = 0, name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, path = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, modcache = {renderObjects = {<std::_Vector_base<RenderObject*, std::allocator<RenderObject*> >> = {_M_impl = {<std::allocator<RenderObject*>> = {<__gnu_cxx::new_allocator<RenderObject*>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, cleaned = true, loadProgressCallback = 0x0, basedirOverride = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}}}, modEntries = {<std::_Vector_base<ModEntry, std::allocator<ModEntry> >> = {_M_impl = {<std::allocator<ModEntry>> = {<__gnu_cxx::new_allocator<ModEntry>> = {<No data fields>}, <No data fields>}, _M_start = 0x1018ef0, _M_finish = 0x1018fa0, _M_end_of_storage = 0x1018ff0}}, <No data fields>}, activePatches = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff5f058ef0, _M_right = 0x7fff5f058ef0}, _M_node_count = 0}}}, selectedMod = 0, modSelectorScr = 0x0, achievement_text = 0x16ec210, achievement_box = 0x16e84d0, subtext = 0x16e81c0, subbox = 0x16e7eb0, font = {font = {header = {tex = 759, tex_width = 256, tex_height = 256, start_char = 32, end_char = 127, chars = 0x192c4a0}}, scale = 1, loaded = true, fontTopColor = {x = 0.899999976, y = 0.899999976, z = 1}, fontBtmColor = {x = 0.5, y = 0.800000012, z = 1}, overrideTexture = 0x1068110}, smallFont = {font = {header = {tex = 760, tex_width = 256, tex_height = 256, start_char = 32, end_char = 127, chars = 0x1899020}}, scale = 0.600000024, loaded = true, fontTopColor = {x = 0.899999976, y = 0.899999976, z = 1}, fontBtmColor = {x = 0.5, y = 0.800000012, z = 1}, overrideTexture = 0x1068110}, subsFont = {font = {header = {tex = 762, tex_width = 256, tex_height = 256, start_char = 32, end_char = 127, chars = 0x1b686c0}}, scale = 0.5, loaded = true, fontTopColor = {x = 1, y = 1, z = 1}, fontBtmColor = {x = 0.5, y = 0.800000012, z = 1}, overrideTexture = 0x1068110}, goldFont = {font = {header = {tex = 763, tex_width = 256, tex_height = 256, start_char = 32, end_char = 127, chars = 0x19163c0}}, scale = 1, loaded = true, fontTopColor = {x = 1, y = 0.899999976, z = 0.5}, fontBtmColor = {x = 0.600000024, y = 0.5, z = 0.25}, overrideTexture = 0x1068110}, smallFontRed = {font = {header = {tex = 761, tex_width = 256, tex_height = 256, start_char = 32, end_char = 127, chars = 0x1bfb0b0}}, scale = 0.600000024, loaded = true, fontTopColor = {x = 1, y = 0.899999976, z = 0.899999976}, fontBtmColor = {x = 1, y = 0.800000012, z = 0.5}, overrideTexture = 0x1068110}, fontArialSmall = {font = 0x30cc7b0}, fontArialBig = {font = 0x102d0a0}, fontArialSmallest = {font = 0x2434c30}, arialFontData = 0x2d654a0 "", arialFontDataSize = 160552, routeShoulder = true, particleBank1 = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc4e278 "data/particles/"}}, particleBank2 = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, shotBank1 = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xc4e2a8 "data/shots/"}}, shotBank2 = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}, dsq_filter = 0, difficulty = DSQ::DIFF_NORMAL, weird = 0, cutscene_bg = 0x16ec520, cutscene_text = 0x16ec830, cutscene_text2 = 0x16ecb90, cutscenePaused = false, inCutscene = false, _canSkipCutscene = false, skippingCutscene = false, almb = 0xc84b30, armb = 0xc84b48, watchQuitFlag = false, watchForQuit = false, confirmDone = 1, cancel = 0x34f2030, arrowUp = 0x3950bf0, arrowDown = 0x3250ec0, noEffectTimer = 0, iter = 0x2ed2980, blackout = 0x366b590, pecue = {<std::_Vector_base<PECue, std::allocator<PECue> >> = {_M_impl = {<std::allocator<PECue>> = {<__gnu_cxx::new_allocator<PECue>> = {<No data fields>}, <No data fields>}, _M_start = 0x3908450, _M_finish = 0x3908450, _M_end_of_storage = 0x3908550}}, <No data fields>}, voxQueue = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, consoleLines = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0xd8bb90, _M_finish = 0xd8bc20, _M_end_of_storage = 0xd8bc90}}, <No data fields>}, saveSlots = {<std::_Vector_base<AquariaSaveSlot*, std::allocator<AquariaSaveSlot*> >> = {_M_impl = {<std::allocator<AquariaSaveSlot*>> = {<__gnu_cxx::new_allocator<AquariaSaveSlot*>> = {<No data fields>}, <No data fields>}, _M_start = 0x1eb1c40, _M_finish = 0x1eb1c40, _M_end_of_storage = 0x1eb1c60}}, <No data fields>}, expText = 0x6f, moneyText = 0x8ad9f0, menu = {<std::_Vector_base<RenderObject*, std::allocator<RenderObject*> >> = {_M_impl = {<std::allocator<RenderObject*>> = {<__gnu_cxx::new_allocator<RenderObject*>> = {<No data fields>}, <No data fields>}, _M_start = 0x1e63e70, _M_finish = 0x1e63e70, _M_end_of_storage = 0x1e63e98}}, <No data fields>}, saveSlotPageCount = 0xc77630, shakeCameraTimer = 0, shakeCameraMag = 2, currentPortrait = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}}
        dsqParam = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}
        extraDataDir = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8b1838 <std::string::_Rep::_S_empty_rep_storage@@GLIBCXX_3.4+24> ""}}
        envPath = <optimized out>
tomreyn@atibox:~/aquaria$ 

I believe this was fixed by b4906a3 - thanks!