Summary: 140 instances, 124 unique Text Count // TODO: Consider adding something_worth_saving. 1 # TODO ideally we need to check the validity of the requested items 1 # TODO: Why return a string here but print in the other branches? 1 /* FIXME: should no longer assume a particular command keystroke, 1 /* TODO: Should we round instead of clamping? */ 1 #if 0 /* TODO */ 2 /* TODO: post 3.6.x, get rid of this */ 1 /* TODO: handle steeds */ 2 /* FIXME: menuglyphs not implemented yet */ 1 // TODO: composed graphics 2 /* FIXME: unconditional "caverns" will be silly in some 1 // TODO: Glyphs might be taken from gbuf[y][x].glyph. 1 * FIXME: this no longer works, ever since 3.3.0 1 # TODO ??? 1 * [FIXME: Monsters who are hidden underneath objects or 1 /* TODO: guard against window creation failure [if that's 1 /* TODO: bkglyph */ 1 /* FIXME: this overrides explicit OPTIONS=!use_inverse */ 1 * TODO: change to 'char' (and move out of this block of booleans, 1 # TODO: Not thread-safe for many reasons. 1 /* TODO: use SP_MAPCHAR_LIT(OV_i(from_ter)) too */ 1 fmt = " %c - %-28s"; /* TODO: include tab-separated variant for win32 */ 1 /* FIXME: this remeasures each line every time even though it 1 * TODO: increase the space between the two columns. 1 # TODO: only cast to int if original tensor was int 1 /* FIXME: this will affect all images using the global 1 /* FIXME: 5 # TODO: remove rows with nan? maybe bad as will damage rolling window 1 TODO: work on exit routines - need to send 2 /* TODO: Should perhaps check if wall is diggable/passwall? */ 1 /* FIXME: some of these use xchars for x and y, and some use ints. Make 1 /* TODO: if glyph is a pile glyph, convert to ordinary one 1 glyph = cmap_to_glyph(S_room); /* FIXME: dirty hack */ 1 * TODO: what, if anything, should be done if the name is 1 /* TODO: issue some feedback so that player can learn that whatever 1 /* TODO: Add in dungeon name */ 1 /* TODO: Reveal presence of sea monster (especially sharks) */ 1 #if 0 /* FIXME: menu glyphs */ 1 /* FIXME: goldX belongs in flags, but putting it in iflags avoids 1 * FIXME: message should be reworded; this might be the 1 1 crop_emb = crop_emb.transpose(1, 3) # -- TODO: slow? 1 * TODO: rewrite walkfrom so it works on temp space, not levl 1 /* TODO: give some feedback about solving the sokoban puzzle 1 /* TODO: strip "dummy" out all the way here, 1 /* TODO: 1 /* FIXME: init_menu_nhcolors may fail */ 1 FIXME: 1 char ilets[36], inbuf[BUFSZ] = DUMMY; /* FIXME: hardcoded ilets[] length */ 1 * TODO: Text can be added with newlines occurring within the text not 1 [TODO: rename to 'update_mon_extrinsics()' and change all callers...] */ 1 /* TODO: Treat walls, doors, iron bars, pools, lava, etc. specially 1 // TODO: Don't heap allocate this stuff. 2 if (!Map_bild.fd_addr) /* FIXME -- Not really neccessary since 1 /* FIXME: This is a dirty hack, because newsym() doesn't distinguish 1 * FIXME: reusing previous direction only makes sense 1 /* FIXME: free tmp->code */ 1 TODO: 1 # TODO: switch to Getopt::Long so we can parse normal arguments too 1 /* FIXME: maybe some day I should try to handle 1 * this is OK since the player can't see it. (FIXME: Not okay since 1 # TODO get from file 1 return FALSE; /* FIXME: what is correct result here? */ 1 amt = 30; /* TODO: prompt for duration */ 1 * FIXME: this allocated memory is never freed. However, if the 1 /* FIXME: Check if we hit a wall/door/boulder to 1 TODO: In the case of unique demon lords, they should 1 /* FIXME: handle accelerator, */ 1 /* FIXME: Using a static buffer here is not ideal, but avoids memory 1 exit 1 unless(getopts('nvf')); # TODO: this can probably have better output 1 /* FIXME: 2 * TODO: Remove this after 3.6.x save compatibility is dropped. 1 #if 0 /* FIXME: MENU GLYPHS */ 1 /* TODO: use fully_identify_obj and cornline/menu/whatever here */ 1 * TODO: we should create actual trap types for doors and 1 /* TODO: turn this into a commmon helper; multiple identical implementations */ 1 /* FIXME: 1 /* TODO: derive tile_map from image_desc */ 1 * TODO: add in a "remainder" value to be given at the end of the meal. 1 /* TODO: For a standard reset, we don't need the full close in nle.c. 1 * TODO: I don't understand why __sanitizer_(start/finish)_switch_fiber 1 [TODO: this ought to be done differently--names 1 /* FIXME: mtmp->mlstmv ought to be updated here */ 1 // FIXME: size for compact mode 1 * FIXME: These variables ought to be declared 'const' (instead 1 /* TODO: ensure remaining parts of room are still joined */ 1 /* TODO: We no longer need *signed* chars. Let's change the dtype of 1 // TODO: Better error messages here and below. 1 /* FIXME: Do something */ 1 /* TODO: Consider copying the relevant parts of main() in unixmain.c. */ 1 # Installs nethackdir. TODO: Can't we do this with setuptools? 1 /* TODO: Consider getting ttyrec path from caller? */ 1 # TODO: Detect this 'in_getlin' situation and handle it. 1 /* FIXME: Ideally, we want this call to only cover areas of the map 1 /* TODO: ATR_DIM, ATR_ULINE, ATR_BLINK */ 1 * TODO: add obj->qknown flag for 'quantity known' on stackable 1 /* TODO: [see eval_notify_windowport_field() about percent_matters 1 /* TODO: have monsters use aklys' throw-and-return */ 1 * FIXME: this misclassifies a single level branch reached via stairs 1 /* TODO: update this for FFS */ 1 // TODO: Consider refactoring nledl.h such that we expose this init 1 /* TODO: check inside containers in case glyph came from detection */ 1 // TODO: Don't heap allocate this stuff. 1 /* FIXME */ 1 * TODO: 7 /* FIXME: the tile array is fixed in memory and should not be changed; 1 # FIXME: the way the reward function is currently structured means the 1 /* TODO: cache sizetxt, starttxt, endtxt. maybe cache file contents? */ 1 glyphs_emb = glyphs_emb.transpose(1, 3) # -- TODO: slow? 1 /* FIXME: handle more than 26*2 accelerators (but how? 1 * TODO: return a list of all objects near us so we can more 1 * TODO [maybe]: parse the sysopt entries which are space-separated 1 /* TODO: Fix this. */ 1 /* TODO: This is in the wrong place. */ 1 FIXME too: 1 * TODO: allow picking up 2-N objects from a pile of N based on weight. 1 /* FIXME: shouldn't this be using nh_terminate() to free 1 /* TODO */ 1 /* FIXME: we need a way to tell our caller that this message 1 /* TODO: add SUPPRESS_HISTORY flag, then after getting a response, 1 * TODO: should have an alternate message when the attempt is to 1 /* FIXME -- untrap needs to deal with non-adjacent traps */ 1 /* TODO: maybe add both sides of the doorway? */ 1 // TODO: This doesn't show anything in situations where there's too 1