Difference between revisions of "Running Bug List"

From Bitfighter
(General Bugs)
(General Bugs)
Line 32: Line 32:
 
# Start game with joystick plugged in; remove joystick; go to Options>Input... crash!  Can't even get a stack trace in Windows!
 
# Start game with joystick plugged in; remove joystick; go to Options>Input... crash!  Can't even get a stack trace in Windows!
 
# <del>25-flags badge doesn't scale down past some point in scoreboard?</del>
 
# <del>25-flags badge doesn't scale down past some point in scoreboard?</del>
# Having a FlagSpawn in gametypes that don't use it triggers as assert:  http://pastie.org/7937794
+
# <del>Having a FlagSpawn in gametypes that don't use it triggers as assert:  http://pastie.org/7937794</del>
 
# Symbols rendered off-center vertically: http://sam6.25u.com/upload/3screenshot_19.png
 
# Symbols rendered off-center vertically: http://sam6.25u.com/upload/3screenshot_19.png
# Crash on this level when using /showids in the editor: http://pastie.org/pastes/7941460/text  stack trace:  http://pastie.org/pastes/7941457/text
+
# <del>Crash on this level when using /showids in the editor: http://pastie.org/pastes/7941460/text  stack trace:  http://pastie.org/pastes/7941457/text</del>
  
 
====Things to test after next lua rewrite====
 
====Things to test after next lua rewrite====
 
# Levelgen: Having addItem() in main() may randomly fail on repeated ctrl+R in editor or repeated level restart, showing message "***LEVELGEN ERROR*** Error encountered while attempting to run script's main() function: ***.levelgen:44: attempt to call missing or unknown method 'addItem' (a nil value).  Aborting script."
 
# Levelgen: Having addItem() in main() may randomly fail on repeated ctrl+R in editor or repeated level restart, showing message "***LEVELGEN ERROR*** Error encountered while attempting to run script's main() function: ***.levelgen:44: attempt to call missing or unknown method 'addItem' (a nil value).  Aborting script."
 
#:<code>-- for bug #33 from sam686<br>function main()<br>&nbsp; for x = 0, 20 do<br>&nbsp; &nbsp; for y = 0, 20 do<br>&nbsp; &nbsp; &nbsp; item2 = ResourceItem.new()<br>&nbsp; &nbsp; &nbsp;  item2:setGeom(x * 100, y * 100)<br>&nbsp; &nbsp; &nbsp; levelgen:addItem(item2)<br>&nbsp; &nbsp; &nbsp; textitem = TextItem.new()<br>&nbsp; &nbsp; &nbsp; textitem:setText(x .. "," .. y)<br>&nbsp; &nbsp; &nbsp; textitem:setGeom(x * 100, y * 100, x * 100 + 100, y * 100)<br>&nbsp; &nbsp; &nbsp; levelgen:addItem(textitem)<br>&nbsp; &nbsp; end<br>&nbsp; end<br>end</code>
 
#:<code>-- for bug #33 from sam686<br>function main()<br>&nbsp; for x = 0, 20 do<br>&nbsp; &nbsp; for y = 0, 20 do<br>&nbsp; &nbsp; &nbsp; item2 = ResourceItem.new()<br>&nbsp; &nbsp; &nbsp;  item2:setGeom(x * 100, y * 100)<br>&nbsp; &nbsp; &nbsp; levelgen:addItem(item2)<br>&nbsp; &nbsp; &nbsp; textitem = TextItem.new()<br>&nbsp; &nbsp; &nbsp; textitem:setText(x .. "," .. y)<br>&nbsp; &nbsp; &nbsp; textitem:setGeom(x * 100, y * 100, x * 100 + 100, y * 100)<br>&nbsp; &nbsp; &nbsp; levelgen:addItem(textitem)<br>&nbsp; &nbsp; end<br>&nbsp; end<br>end</code>

Revision as of 21:58, 23 May 2013

This is list of our current high-priority bugs for Bitfighter.

Not all issues belong on this list -- only those that are a high priority for the next release. Other cases should be added to the Google Code bug tracker.

General Bugs

  1. Fix (or kill) /suspend command. Removed client-side by raptor Do we need to remove the server ability to suspend client?
  2. Figure out how to get ids working properly with walls/polywalls
  3. Fix memory leak with robots/levelgen because of disabling every luaW_hold<T>(L, obj); --> use reference counting to delete proxy when appropriate, and reenable this line
    • sam686: repeated /addbots /kickbots kindof leaks memory and won't free memory until after running LuaScriptRunner::shutdown() which is normally run only when quitting. Check if everything is freed when a robot is removed. temporary workarounds in 4d6f2a48d254 and 01414236b4ed
  4. Disable fast regen when standing still trying to build something with engineer
  5. Lua API doc fixes:
  6. Bobdaduck's Lua API crashes:
  7. Improve screen for loading levels in editor -- perhaps general keyword search, or options for picking by author/title/file, or perhaps navigating a folder tree
  8. Remove access to dangerous Lua libraries (esp. os and io) See http://lua-users.org/wiki/SandBoxes for ideas.
  9. Bot balancing bug: 3 people join on two teams, balance to 6 players. then all humans go on the same team. Result: bots's don't rebalance and you're left with 4 on 2. IDEA: have a 'BotsAlwaysBalance' flag that will always balance teams.
  10. Render order issues:
    • ships render under flags
    • Objective arrows rendering on top of F2 display
    • server messages/ loadout boxes render on top of F2 level info display
  11. bitfighter.ini [QuickChatMessages] is empty with missing comments after a newer version of Bitfighter is run, when "[Settings] version=" is older. Comments only appears after "[QuickChatMessages]" is removed and bitfighter is run.
  12. When running with no joysticks attached, get this message on the system console: Error opening joystick 1 [(null)]
  13. Refine graphics for asteroid spawners (how do they look now?)
  14. /idle always respawns you after 5 seconds (no key press needed)
  15. in onShipLeftZone/etc. events with 'ship' object, either the ship or the ship:getPlayerInfo() doesn't return the same userdata object each time anymore
  16. Start game with joystick plugged in; remove joystick; go to Options>Input... crash! Can't even get a stack trace in Windows!
  17. 25-flags badge doesn't scale down past some point in scoreboard?
  18. Having a FlagSpawn in gametypes that don't use it triggers as assert: http://pastie.org/7937794
  19. Symbols rendered off-center vertically: http://sam6.25u.com/upload/3screenshot_19.png
  20. Crash on this level when using /showids in the editor: http://pastie.org/pastes/7941460/text stack trace: http://pastie.org/pastes/7941457/text

Things to test after next lua rewrite

  1. Levelgen: Having addItem() in main() may randomly fail on repeated ctrl+R in editor or repeated level restart, showing message "***LEVELGEN ERROR*** Error encountered while attempting to run script's main() function: ***.levelgen:44: attempt to call missing or unknown method 'addItem' (a nil value). Aborting script."
    -- for bug #33 from sam686
    function main()
      for x = 0, 20 do
        for y = 0, 20 do
          item2 = ResourceItem.new()
          item2:setGeom(x * 100, y * 100)
          levelgen:addItem(item2)
          textitem = TextItem.new()
          textitem:setText(x .. "," .. y)
          textitem:setGeom(x * 100, y * 100, x * 100 + 100, y * 100)
          levelgen:addItem(textitem)
        end
      end
    end