ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/object.C
(Generate patch)

Comparing deliantra/server/common/object.C (file contents):
Revision 1.275 by root, Sun Dec 28 15:28:47 2008 UTC vs.
Revision 1.276 by root, Wed Dec 31 18:07:41 2008 UTC

2322 return tmp; 2322 return tmp;
2323 2323
2324 return 0; 2324 return 0;
2325} 2325}
2326 2326
2327const shstr & 2327shstr_tmp
2328object::kv_get (const shstr &key) const 2328object::kv_get (shstr_tmp key) const
2329{ 2329{
2330 for (key_value *kv = key_values; kv; kv = kv->next) 2330 for (key_value *kv = key_values; kv; kv = kv->next)
2331 if (kv->key == key) 2331 if (kv->key == key)
2332 return kv->value; 2332 return kv->value;
2333 2333
2334 return shstr_null; 2334 return shstr ();
2335} 2335}
2336 2336
2337void 2337void
2338object::kv_set (const shstr &key, const shstr &value) 2338object::kv_set (shstr_tmp key, shstr_tmp value)
2339{ 2339{
2340 for (key_value *kv = key_values; kv; kv = kv->next) 2340 for (key_value *kv = key_values; kv; kv = kv->next)
2341 if (kv->key == key) 2341 if (kv->key == key)
2342 { 2342 {
2343 kv->value = value; 2343 kv->value = value;
2352 2352
2353 key_values = kv; 2353 key_values = kv;
2354} 2354}
2355 2355
2356void 2356void
2357object::kv_del (const shstr &key) 2357object::kv_del (shstr_tmp key)
2358{ 2358{
2359 for (key_value **kvp = &key_values; *kvp; kvp = &(*kvp)->next) 2359 for (key_value **kvp = &key_values; *kvp; kvp = &(*kvp)->next)
2360 if ((*kvp)->key == key) 2360 if ((*kvp)->key == key)
2361 { 2361 {
2362 key_value *kv = *kvp; 2362 key_value *kv = *kvp;
2531// else if (!old_container->env && contr && contr->ns) 2531// else if (!old_container->env && contr && contr->ns)
2532// contr->ns->floorbox_reset (); 2532// contr->ns->floorbox_reset ();
2533} 2533}
2534 2534
2535object * 2535object *
2536object::force_find (const shstr name) 2536object::force_find (shstr_tmp name)
2537{ 2537{
2538 /* cycle through his inventory to look for the MARK we want to 2538 /* cycle through his inventory to look for the MARK we want to
2539 * place 2539 * place
2540 */ 2540 */
2541 for (object *tmp = inv; tmp; tmp = tmp->below) 2541 for (object *tmp = inv; tmp; tmp = tmp->below)
2544 2544
2545 return 0; 2545 return 0;
2546} 2546}
2547 2547
2548object * 2548object *
2549object::force_add (const shstr name, int duration) 2549object::force_add (shstr_tmp name, int duration)
2550{ 2550{
2551 if (object *force = force_find (name)) 2551 if (object *force = force_find (name))
2552 force->destroy (); 2552 force->destroy ();
2553 2553
2554 object *force = get_archetype (FORCE_NAME); 2554 object *force = get_archetype (FORCE_NAME);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines