MCPcopy Create free account
hub / github.com/NetHack/NetHack / flip_encoded_dir_bits

Function flip_encoded_dir_bits

src/sp_lev.c:498–514  ·  view source on GitHub ↗

transpose an encoded direction */

Source from the content-addressed store, hash-verified

496
497/* transpose an encoded direction */
498staticfn int
499flip_encoded_dir_bits(int flp, int val)
500{
501 /* these depend on xdir[] and ydir[] order */
502 if (flp & 1) {
503 val = swapbits(val, 1, 7);
504 val = swapbits(val, 2, 6);
505 val = swapbits(val, 3, 5);
506 }
507 if (flp & 2) {
508 val = swapbits(val, 1, 3);
509 val = swapbits(val, 0, 4);
510 val = swapbits(val, 7, 5);
511 }
512
513 return val;
514}
515
516#define FlipX(val) ((maxx - (val)) + minx)
517#define FlipY(val) ((maxy - (val)) + miny)

Callers 1

flip_levelFunction · 0.85

Calls 1

swapbitsFunction · 0.85

Tested by

no test coverage detected