What I am saying is that since the Project q lines related to CTP are *** entries, they are just place holders, so the engine loads the ENTIRE entry from project Q. Then if it finds a 2da loaded LATER, and the specific lines do not conflict ( a *** entry is NOT a conflict but a place holder) it will fill in the *** entries with the correct data.
It CAN work, but it can also run into issues, it truly depends on how the various lines are entered. In this case, since the CTP 2da does not go as far down the list as the Project Q entries do, when the Project Q entries are loaded, the 2da is filled all the way to the last entry. All the CTP entries, being *** are just place holders, when the CTP 2da is loaded, it only touches lines with data in them (it also has *** entries too) and replaces the *** entries for the respective line from Project Q with the real data.
It will NOT help if there are different actual data lines in a given 2da. IE if line 210 has one complete entry, and the other 2da has a DIFFERENT data line for that same entry, only the last one loaded will work.
Anyway, Project Q and CTP deliberately worked together this way, so that we would not step on each other's respective toes. This was actually tested a ways back, although no new testing with later Q content has been made, as long as they have not touched the CTP reserved lines, there should be no issue. When CTP releases it's NEXT loadscreen update, we will be filling in different lines and we will make sure to not step on any Project Q entries or any lines reserved by Project Q.
Anyway, it works, you may still need to be careful, but it does work.
EDIT: As to being "dynamic", no, the engine loads each 2da as it finds them. you CAN overwrite lines with different real data, the engine doesn't care, it only handles reserved lines to allow the "dynamic" bit of loading. It loads each file, any differences between data and reserved lines, are handled in such a way that if it has REAL data, not a reservation, it will keep that data, the reserved lines are just kept as placeholders. So, 3 files, each with different data on a given line will not merge, but be overwritten by the last file loaded, BUT if two of those files have that line as reserved, and only one of the files has real data, it will use the real data from the various files.
Modifié par Bannor Bloodfist, 10 septembre 2011 - 07:51 .