Difference between revisions of "Source:NetHack 3.6.0/include/align.h"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "Source:align.h __MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''align.h''' from the source code of NetHack 3.6.0. To link to a particular line, write {{tl|sourcec...")
 
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Source:align.h
 
 
__MIXEDSYNTAXHIGHLIGHT__
 
__MIXEDSYNTAXHIGHLIGHT__
Below is the full text to '''align.h''' from the [[source code]] of [[NetHack 3.6.0]]. To link to a particular line, write {{tl|sourcecode|2=align.h{{!}}123}}, for example.
+
Below is the full text to '''align.h''' from the [[NetHack 3.6.0 source code|source code]] of [[NetHack 3.6.0]]. To link to a particular line, write [[Source:NetHack 3.6.0/include/align.h#line123|<nowiki>[[Source:NetHack 3.6.0/include/align.h#line123]]</nowiki>]], for example.
  
 
{{NGPL}}
 
{{NGPL}}
  <span id="line1">1.   /* NetHack 3.6 align.h $NHDT-Date: 1432512779 2015/05/25 00:12:59 $  $NHDT-Branch: master $:$NHDT-Revision: 1.8 $ */</span>
+
  <span id="line1">1. /* NetHack 3.6 align.h $NHDT-Date: 1432512779 2015/05/25 00:12:59 $  $NHDT-Branch: master $:$NHDT-Revision: 1.8 $ */</span>
  <span id="line2">2.   /* Copyright (c) Mike Stephenson, Izchak Miller  1991.   */</span>
+
  <span id="line2">2. /* Copyright (c) Mike Stephenson, Izchak Miller  1991.   */</span>
  <span id="line3">3.   /* NetHack may be freely redistributed.  See license for details. */</span>
+
  <span id="line3">3. /* NetHack may be freely redistributed.  See license for details. */</span>
  <span id="line4">4.   </span>
+
  <span id="line4">4. </span>
  <span id="line5">5.   #ifndef ALIGN_H</span>
+
  <span id="line5">5. #ifndef ALIGN_H</span>
  <span id="line6">6.   #define ALIGN_H</span>
+
  <span id="line6">6. #define ALIGN_H</span>
  <span id="line7">7.   </span>
+
  <span id="line7">7. </span>
  <span id="line8">8.   typedef schar aligntyp; /* basic alignment type */</span>
+
  <span id="line8">8. typedef schar aligntyp; /* basic alignment type */</span>
  <span id="line9">9.   </span>
+
  <span id="line9">9. </span>
  <span id="line10">10.   typedef struct align { /* alignment & record */</span>
+
  <span id="line10">10. typedef struct align { /* alignment & record */</span>
  <span id="line11">11.       aligntyp type;</span>
+
  <span id="line11">11.     aligntyp type;</span>
  <span id="line12">12.       int record;</span>
+
  <span id="line12">12.     int record;</span>
  <span id="line13">13.   } align;</span>
+
  <span id="line13">13. } align;</span>
  <span id="line14">14.   </span>
+
  <span id="line14">14. </span>
  <span id="line15">15.   /* bounds for "record" -- respect initial alignments of 10 */</span>
+
  <span id="line15">15. /* bounds for "record" -- respect initial alignments of 10 */</span>
  <span id="line16">16.   #define ALIGNLIM (10L + (moves / 200L))</span>
+
  <span id="line16">16. #define ALIGNLIM (10L + (moves / 200L))</span>
  <span id="line17">17.   </span>
+
  <span id="line17">17. </span>
  <span id="line18">18.   #define A_NONE (-128) /* the value range of type */</span>
+
  <span id="line18">18. #define A_NONE (-128) /* the value range of type */</span>
  <span id="line19">19.   </span>
+
  <span id="line19">19. </span>
  <span id="line20">20.   #define A_CHAOTIC (-1)</span>
+
  <span id="line20">20. #define A_CHAOTIC (-1)</span>
  <span id="line21">21.   #define A_NEUTRAL 0</span>
+
  <span id="line21">21. #define A_NEUTRAL 0</span>
  <span id="line22">22.   #define A_LAWFUL 1</span>
+
  <span id="line22">22. #define A_LAWFUL 1</span>
  <span id="line23">23.   </span>
+
  <span id="line23">23. </span>
  <span id="line24">24.   #define A_COALIGNED 1</span>
+
  <span id="line24">24. #define A_COALIGNED 1</span>
  <span id="line25">25.   #define A_OPALIGNED (-1)</span>
+
  <span id="line25">25. #define A_OPALIGNED (-1)</span>
  <span id="line26">26.   </span>
+
  <span id="line26">26. </span>
  <span id="line27">27.   #define AM_NONE 0</span>
+
  <span id="line27">27. #define AM_NONE 0</span>
  <span id="line28">28.   #define AM_CHAOTIC 1</span>
+
  <span id="line28">28. #define AM_CHAOTIC 1</span>
  <span id="line29">29.   #define AM_NEUTRAL 2</span>
+
  <span id="line29">29. #define AM_NEUTRAL 2</span>
  <span id="line30">30.   #define AM_LAWFUL 4</span>
+
  <span id="line30">30. #define AM_LAWFUL 4</span>
  <span id="line31">31.   </span>
+
  <span id="line31">31. </span>
  <span id="line32">32.   #define AM_MASK 7</span>
+
  <span id="line32">32. #define AM_MASK 7</span>
  <span id="line33">33.   </span>
+
  <span id="line33">33. </span>
  <span id="line34">34.   #define AM_SPLEV_CO 3</span>
+
  <span id="line34">34. #define AM_SPLEV_CO 3</span>
  <span id="line35">35.   #define AM_SPLEV_NONCO 7</span>
+
  <span id="line35">35. #define AM_SPLEV_NONCO 7</span>
  <span id="line36">36.   </span>
+
  <span id="line36">36. </span>
  <span id="line37">37.   #define Amask2align(x)                                          \</span>
+
  <span id="line37">37. #define Amask2align(x)                                          \</span>
  <span id="line38">38.       ((aligntyp)((!(x)) ? A_NONE : ((x) == AM_LAWFUL) ? A_LAWFUL \</span>
+
  <span id="line38">38.     ((aligntyp)((!(x)) ? A_NONE : ((x) == AM_LAWFUL) ? A_LAWFUL \</span>
  <span id="line39">39.                                                       : ((int) x) - 2))</span>
+
  <span id="line39">39.                                                     : ((int) x) - 2))</span>
  <span id="line40">40.   #define Align2amask(x) \</span>
+
  <span id="line40">40. #define Align2amask(x) \</span>
  <span id="line41">41.       (((x) == A_NONE) ? AM_NONE : ((x) == A_LAWFUL) ? AM_LAWFUL : (x) + 2)</span>
+
  <span id="line41">41.     (((x) == A_NONE) ? AM_NONE : ((x) == A_LAWFUL) ? AM_LAWFUL : (x) + 2)</span>
  <span id="line42">42.   </span>
+
  <span id="line42">42. </span>
  <span id="line43">43.   #endif /* ALIGN_H */</span>
+
  <span id="line43">43. #endif /* ALIGN_H */</span>
[[Category:Source code]]
+
[[Category:NetHack 3.6.0 source code|include/align.h]]

Latest revision as of 13:08, 15 December 2015

Below is the full text to align.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/align.h#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

 /* NetHack 3.6	align.h	$NHDT-Date: 1432512779 2015/05/25 00:12:59 $  $NHDT-Branch: master $:$NHDT-Revision: 1.8 $ */
 /* Copyright (c) Mike Stephenson, Izchak Miller  1991.		  */
 /* NetHack may be freely redistributed.  See license for details. */
 
 #ifndef ALIGN_H
 #define ALIGN_H
 
 typedef schar aligntyp; /* basic alignment type */
 
 typedef struct align { /* alignment & record */
     aligntyp type;
     int record;
 } align;
 
 /* bounds for "record" -- respect initial alignments of 10 */
 #define ALIGNLIM (10L + (moves / 200L))
 
 #define A_NONE (-128) /* the value range of type */
 
 #define A_CHAOTIC (-1)
 #define A_NEUTRAL 0
 #define A_LAWFUL 1
 
 #define A_COALIGNED 1
 #define A_OPALIGNED (-1)
 
 #define AM_NONE 0
 #define AM_CHAOTIC 1
 #define AM_NEUTRAL 2
 #define AM_LAWFUL 4
 
 #define AM_MASK 7
 
 #define AM_SPLEV_CO 3
 #define AM_SPLEV_NONCO 7
 
 #define Amask2align(x)                                          \
     ((aligntyp)((!(x)) ? A_NONE : ((x) == AM_LAWFUL) ? A_LAWFUL \
                                                      : ((int) x) - 2))
 #define Align2amask(x) \
     (((x) == A_NONE) ? AM_NONE : ((x) == A_LAWFUL) ? AM_LAWFUL : (x) + 2)
 
 #endif /* ALIGN_H */