… | |
… | |
526 | } |
526 | } |
527 | |
527 | |
528 | archetype * |
528 | archetype * |
529 | archetype::get (const char *name) |
529 | archetype::get (const char *name) |
530 | { |
530 | { |
|
|
531 | if (!name) |
|
|
532 | { |
|
|
533 | LOG (llevError, "null archetype requested\n"); |
|
|
534 | name = "(null)"; |
|
|
535 | } |
|
|
536 | |
531 | archetype *at = find (name); |
537 | archetype *at = find (name); |
532 | |
538 | |
533 | if (!at) |
539 | if (!at) |
534 | { |
540 | { |
535 | archetypes.push_back (at = new archetype); |
541 | archetypes.push_back (at = new archetype); |
536 | at->name = name; |
542 | at->name = at->clone.name = at->clone.name_pl = name; |
537 | at->hash_add (); |
543 | at->hash_add (); |
538 | } |
544 | } |
539 | |
545 | |
540 | return at; |
546 | return at; |
541 | } |
547 | } |