Zesstra | c7419e2 | 2020-01-05 20:56:28 +0100 | [diff] [blame] | 1 | // Dieses Ding kann ein Spieler-Savefile laden, um dort Daten via |
| 2 | // Query/QueryProp abzufragen. Sollte das Spielerobjekt existieren, wird |
| 3 | // stattdessen dort gefragt. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
Zesstra | c7419e2 | 2020-01-05 20:56:28 +0100 | [diff] [blame] | 5 | // Das Objekt ist funktionsidentisch zum gleichnamigen Objekt unter /secure/, |
| 6 | // bekommt hier aufgrund des Speicherortes (/obj/) beim Clonen/Laden |
| 7 | // aber die UID vom Clonenden/Ladenden. (Ausser es ist ein ROOT-Objekt, |
| 8 | // dieses exportieren ihre UID nicht. Dann ist die UID von diesem Objekt die |
| 9 | // Backbone-ID STD). |
| 10 | |
| 11 | // Spielerladen duerfen nur Objekte, welche die gleiche UID wie dieses Objekt |
| 12 | // (damit also der Erzeuger) haben. |
| 13 | // Daten abfragen darf nur das Objekt, welches den Spieler auch geladen hat. |
| 14 | // Damit ist sichergestellt, dass Zugriffsrechte beachtet werden. |
| 15 | |
| 16 | #pragma no_inherit, no_shadow |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | #pragma strong_types,save_types,rtt_checks |
| 18 | |
Zesstra | c7419e2 | 2020-01-05 20:56:28 +0100 | [diff] [blame] | 19 | inherit "/secure/playerdata"; |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | |
| 21 | protected void create() |
| 22 | { |
| 23 | ::create(); |
Zesstra | c7419e2 | 2020-01-05 20:56:28 +0100 | [diff] [blame] | 24 | replace_program(); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 25 | } |
| 26 | |