… | |
… | |
53 | static std::vector<archetype *> postponed_arch; |
53 | static std::vector<archetype *> postponed_arch; |
54 | |
54 | |
55 | //+GPL |
55 | //+GPL |
56 | |
56 | |
57 | /* |
57 | /* |
58 | * Creates an object. This function is called by get_archetype () |
58 | * Creates an object. This function is called by archetype::get () |
59 | * if it fails to find the appropriate archetype. |
59 | * if it fails to find the appropriate archetype. |
60 | * Thus get_archetype() will be guaranteed to always return |
60 | * Thus archetype::get() will be guaranteed to always return |
61 | * an object, and never NULL. |
61 | * an object, and never NULL. |
62 | */ |
62 | */ |
63 | static object * |
63 | static object * |
64 | create_singularity (const char *name) |
64 | create_singularity (const char *name) |
65 | { |
65 | { |
… | |
… | |
584 | /* |
584 | /* |
585 | * Finds which archetype matches the given name, and returns a new |
585 | * Finds which archetype matches the given name, and returns a new |
586 | * object containing a copy of the archetype. |
586 | * object containing a copy of the archetype. |
587 | */ |
587 | */ |
588 | object * |
588 | object * |
589 | get_archetype (const char *name) |
|
|
590 | { |
|
|
591 | return archetype::get (name); |
|
|
592 | } |
|
|
593 | |
|
|
594 | object * |
|
|
595 | archetype::get (const char *name) |
589 | archetype::get (const char *name) |
596 | { |
590 | { |
597 | archetype *at = find (name); |
591 | archetype *at = find (name); |
598 | |
592 | |
599 | if (!at) |
593 | if (!at) |