Difference between revisions of "Source:NetHack 1.4f/obj.h"

From NetHackWiki
Jump to navigation Jump to search
m (Automated source code upload)
 
m (Semi-redirect to 1.3d versions)
Line 1: Line 1:
Below is the full text to '''obj.h''' from the [[NetHack 1.4f source code|source code]] of [[NetHack 1.4f]]. To link to a particular line, write [[NetHack 1.4f/obj.h#line123|<nowiki>[[NetHack 1.4f/obj.h#line123]]</nowiki>]], for example.
+
The source code file '''obj.h''' in [[NetHack 1.4f source code|NetHack 1.4f]] is unchanged from [[NetHack 1.3d/obj.h]].
 
+
[[Category:NetHack 1.4f source code]]
'''Warning!''' This is the source code from an old release. For the latest release, see [[Source code]]
 
 
 
{{CWI}}
 
<span id="line1">1.   /* SCCS Id: @(#)obj.h 1.3 87/07/14</span>
 
<span id="line2">2.    /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */</span>
 
<span id="line3">3.    /* obj.h - version 1.0.3 */</span>
 
<span id="line4">4.    </span>
 
<span id="line5">5.    #ifndef OBJ_H</span>
 
<span id="line6">6.    #define OBJ_H</span>
 
<span id="line7">7.    </span>
 
<span id="line8">8.    struct obj {</span>
 
<span id="line9">9.    struct obj *nobj;</span>
 
<span id="line10">10.  unsigned o_id;</span>
 
<span id="line11">11.  unsigned o_cnt_id; /* id of container object is in */</span>
 
<span id="line12">12.  xchar ox,oy;</span>
 
<span id="line13">13.  xchar odx,ody;</span>
 
<span id="line14">14.  unsigned otyp;</span>
 
<span id="line15">15.  #ifdef DGK</span>
 
<span id="line16">16.  unsigned int owt;</span>
 
<span id="line17">17.  unsigned int quan;</span>
 
<span id="line18">18.  #else</span>
 
<span id="line19">19.  uchar owt;</span>
 
<span id="line20">20.  uchar quan; /* use oextra for tmp gold objects */</span>
 
<span id="line21">21.  #endif</span>
 
<span id="line22">22.  schar spe; /* quality of weapon, armor or ring (+ or -)</span>
 
<span id="line23">23.    number of charges for wand ( >= -1 )</span>
 
<span id="line24">24.    special for uball and amulet %% BAH */</span>
 
<span id="line25">25.  char olet;</span>
 
<span id="line26">26.  char invlet;</span>
 
<span id="line27">27.  Bitfield(oinvis,1); /* not yet implemented */</span>
 
<span id="line28">28.  Bitfield(odispl,1);</span>
 
<span id="line29">29.  Bitfield(known,1); /* exact nature known */</span>
 
<span id="line30">30.  Bitfield(dknown,1); /* color or text known */</span>
 
<span id="line31">31.  Bitfield(cursed,1);</span>
 
<span id="line32">32.  Bitfield(unpaid,1); /* on some bill */</span>
 
<span id="line33">33.  Bitfield(rustfree,1);</span>
 
<span id="line34">34.  Bitfield(no_charge, 1); /* if shk shouldn't charge for this */</span>
 
<span id="line35">35.  Bitfield(onamelth,6);</span>
 
<span id="line36">36.  long age; /* creation date */</span>
 
<span id="line37">37.  long owornmask;</span>
 
<span id="line38">38.  #define W_ARM 01L</span>
 
<span id="line39">39.  #define W_ARM2 02L</span>
 
<span id="line40">40.  #define W_ARMH 04L</span>
 
<span id="line41">41.  #define W_ARMS 010L</span>
 
<span id="line42">42.  #define W_ARMG 020L</span>
 
<span id="line43">43.  #define W_ARMOR (W_ARM | W_ARM2 | W_ARMH | W_ARMS | W_ARMG)</span>
 
<span id="line44">44.  #define W_RINGL 010000L /* make W_RINGL = RING_LEFT (see uprop) */</span>
 
<span id="line45">45.  #define W_RINGR 020000L</span>
 
<span id="line46">46.  #define W_RING (W_RINGL | W_RINGR)</span>
 
<span id="line47">47.  #define W_WEP 01000L</span>
 
<span id="line48">48.  #define W_BALL 02000L</span>
 
<span id="line49">49.  #define W_CHAIN 04000L</span>
 
<span id="line50">50.  long oextra[1]; /* used for name of ordinary objects - length</span>
 
<span id="line51">51.    is flexible; amount for tmp gold objects */</span>
 
<span id="line52">52.  };</span>
 
<span id="line53">53.  </span>
 
<span id="line54">54.  extern struct obj *fobj;</span>
 
<span id="line55">55.  </span>
 
<span id="line56">56.  #define newobj(xl) (struct obj *) alloc((unsigned)(xl) + sizeof(struct obj))</span>
 
<span id="line57">57.  #define ONAME(otmp) ((char *) otmp->oextra)</span>
 
<span id="line58">58.  #define OGOLD(otmp) (otmp->oextra[0])</span>
 
<span id="line59">59.   </span>
 
<span id="line60">60.  #endif</span>
 
[[Category:NetHack 1.4f source code|obj.h]]
 

Revision as of 20:50, 3 September 2006

The source code file obj.h in NetHack 1.4f is unchanged from NetHack 1.3d/obj.h.