[CF-Devel] New DM commands

crossfire-devel at archives.real-time.com crossfire-devel at archives.real-time.com
Sun Aug 15 12:14:31 CDT 2004


Hello.

I just commited some DM functions that should ease item manipulation.

DM now have an 'item' stack, that contains dumped & such items.
Any item dumped with 'dump <number>' gets pushed on stack, and can be 
used on commands, with '$stack_index', or omitting the argument 
(defaults to stack top).

So you can do:
  * dumpbelow
  * patch weight 1500
=> patches just dumped item, which is now on stack top.

You can also do 'dump $2' to dump 3rd item on stack (0 based).

New command list:
* stack_push
* stack_pop
* stack_list
* diff

diff basically calls 'get_ob_diff' with specified items, and dumps 
difference. Makes it easier to spot why items won't merge :)
Note: diff left right calls get_ob_diff( right, left )
This is not a mistake, but to ease manipulation - basically, you'll 
probably want to do:
* push correct_item
* push weird_item_not_merging
* diff <-- displays values for right item, thus the correct ones
* patch <correct value>
=> thus you need to compare this way.

Weird prolly, oh well :)

I changed remove, free, patch, create, dump, dumpbelow to use those 
stack functions.

No help is yet written, though.

Warning: i tested this code, and it works. But i haven't heavily 
tested it, so maybe i'm missing some obvious default.
(for instance, you can possibly enter 'dump $-5' and it'll work/crash)

Also, there may be parasitic messages now & then, with remove for 
instance.

Nicolas 'Ryo'

_______________________________________________
crossfire-devel mailing list
     
     crossfire-devel at lists.real-time.com
     
     
     https://mailman.real-time.com/mailman/listinfo/crossfire-devel
     
     
    


More information about the crossfire mailing list