On Fri, 9 Apr 1999, Nocturnal Occulto wrote:
>How do I check if the mob is really thwere then?
>
>Sorry for the wierd questions but I cant really understand this..
>
>I thought a pointer contained a integer refering to what it is pointing on,
>
>when u check the pointer for = NULL it went to the memory area pointed to
>
>and checked if that area was NULL, so If the area is a mob and I clear the
>
>mob wouldnt that area be NULL?
>
>Hope Im making sence :)
[Pointer=0x1234]
v
v The data way below may be free()'d by someone else with a pointer
to 0x1234 also. Just because you have a pointer somewhere doesn't
v mean that it is actually valid. If that were the case, setting
ptr = 0 and then dereferencing it would work. So if you want to
v see if the data is still at the address you have a pointer to, you
must have other methods, depending entirely on what you do.
v
v As such, I cannot answer how you detect if the mob is gone. The
function mag_damage() returns the amount of damage done or -1
v if the person died. That is its alternate way to say the data
is gone. Garbage collection typically removes most of this talk.
v
[0x1234:Data is here.]
--
George Greer, greerga@circlemud.org | Genius may have its limitations, but
http://developer.circlemud.org/ | stupidity is not thus handicapped.
http://www.circlemud.org/~greerga/ | -- Elbert Hubbard
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST