naev 0.10.4
Todo List
File ai.c
Clean up most of the code, it was written as one of the first subsystems and is pretty lacking in quite a few aspects.
Global font_nextChar (const char *s, size_t *i)
For now, this enforces font.c's inability to handle tabs.
Global hook_new (HookType_t type, const char *stack)
fix this hack.
File intro.c
Allow handling of images and other fancy things once we get them.
Global land_errDialogue (const char *name, const char *type)
don't use strings here and use some switch case with an enum.
File nfile.c
Add support for Windows and macOS.
Global OutfitBeamData::sound_warmup
use.
Global pilot_afterburn (Pilot *p)
fancy effect?
Global pilot_heatCalc (Pilot *p)
make it influencable.
Global pilot_interceptPos (Pilot *p, double x, double y)
Rewrite this using a superior method.
Global pilot_shootWeapon (Pilot *p, PilotOutfitSlot *w, double time, int aim)
Handle warmup stage.
Global pilot_shootWeaponSetOutfit (Pilot *p, PilotWeaponSet *ws, const Outfit *o, int level, double time, int aim)
Make beams not fire all at once.
Global pilot_validTarget (const Pilot *p, const Pilot *target)
this calls inRangePilot which can be called again right after. This should probably be optimized.
Global spfx_load (void)
Make spfx not hard-coded.
Global StarSystem::interference
implement interference.
Global start_load (void)
percent chance
Global system_setFaction (StarSystem *sys)
Handle multiple different factions.
Global toolkit_loop (int *loop_done, dialogue_update_t *du)
Fix this, we need proper threading as the music Lua and dialogue running Lua may be run in parallel and this will make everyone cry. So basically we have a race condition due to the "threading" effect this creates. Solved most of it by removing globals in the Lua event/mission code, but this doesn't mean it's solved. It just means it's extremely unlikely.
Global VertexType
Converge these after beefing up nlua APIs (#1862 or just jump point from internal indices).