| 630 | RString FindScript(RString name) |
| 631 | { |
| 632 | // find in mission |
| 633 | RString fullname = GetMissionDirectory() + name; |
| 634 | if (QIFStreamB::FileExist(fullname)) |
| 635 | { |
| 636 | return fullname; |
| 637 | } |
| 638 | |
| 639 | // find in campaign |
| 640 | fullname = BaseDirectory + RString("scripts\\") + name; |
| 641 | if (QIFStreamB::FileExist(fullname)) |
| 642 | { |
| 643 | return fullname; |
| 644 | } |
| 645 | |
| 646 | // find in root |
| 647 | fullname = RString("scripts\\") + name; |
| 648 | if (QIFStreamB::FileExist(fullname)) |
| 649 | { |
| 650 | return fullname; |
| 651 | } |
| 652 | |
| 653 | Poseidon::Foundation::WarningMessage("Script %s not found", (const char*)name); |
| 654 | return ""; |
| 655 | } |
| 656 | |
| 657 | RString FindShape(RString name) |
| 658 | { |
| 659 | // ignore @ - not used now |
| 660 | if (name[0] == '@') |
| 661 | { |
| 662 | name = (const char*)name + 1; |
| 663 | } |
| 664 | |
| 665 | // find in mission |
| 666 | RString fullname = GetMissionDirectory() + name; |
| 667 | if (QIFStreamB::FileExist(fullname)) |
| 668 | { |
| 669 | return fullname; |
| 670 | } |
| 671 | |
| 672 | // find in campaign |
| 673 | fullname = BaseDirectory + RString("dtaExt\\") + name; |
no test coverage detected