New feature: We can now create non-profile-based merchants via lua.scripts.

Requires GameDir >= r2320.

For more info, see http://thepit.ja-galaxy-forum.com/index.php?t=msg&th=23061&goto=345526&#msg_345526

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@8212 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Flugente
2016-05-15 17:11:29 +00:00
parent d594ba0e67
commit 7bb401b1fb
27 changed files with 295 additions and 296 deletions
+5 -79
View File
@@ -678,86 +678,12 @@ BOOLEAN LoadExternalGameplayData(STR directoryName)
strcpy(fileName, directoryName);
strcat(fileName, TINAINVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gTinaInventory,fileName),TINAINVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_1_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[0],fileName),ADITIONALDEALER_1_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_2_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[1],fileName),ADITIONALDEALER_2_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_3_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[2],fileName),ADITIONALDEALER_3_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_4_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[3],fileName),ADITIONALDEALER_4_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_5_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[4],fileName),ADITIONALDEALER_5_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_6_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[5],fileName),ADITIONALDEALER_6_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_7_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[6],fileName),ADITIONALDEALER_7_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_8_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[7],fileName),ADITIONALDEALER_8_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_9_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[8],fileName),ADITIONALDEALER_9_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_10_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[9],fileName),ADITIONALDEALER_10_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_11_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[10],fileName),ADITIONALDEALER_11_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_12_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[11],fileName),ADITIONALDEALER_12_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_13_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[12],fileName),ADITIONALDEALER_13_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_14_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[13],fileName),ADITIONALDEALER_14_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_15_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[14],fileName),ADITIONALDEALER_15_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_16_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[15],fileName),ADITIONALDEALER_16_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_17_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[16],fileName),ADITIONALDEALER_17_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_18_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[17],fileName),ADITIONALDEALER_18_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_19_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[18],fileName),ADITIONALDEALER_19_INVENTORYFILENAME);
strcpy(fileName, directoryName);
strcat(fileName, ADITIONALDEALER_20_INVENTORYFILENAME);
SGP_THROW_IFFALSE(ReadInInventoryStats(gArmsDealerAdditional[19],fileName),ADITIONALDEALER_20_INVENTORYFILENAME);
for ( int i = 0; i < ADDITIONAL_ARMS_DEALERS; ++i )
{
sprintf_s( fileName, 260, "%s%s%d%s", directoryName, ADITIONALDEALER_INVENTORYFILENAME_A, i + 1, ADITIONALDEALER_INVENTORYFILENAME_B );
ReadInInventoryStats( gArmsDealerAdditional[i], fileName );
}
strcpy(fileName, directoryName);
strcat(fileName, CITYTABLEFILENAME);