blob: c4353ec20061c8e37701d013a765df0c7e5f8af9 [file] [log] [blame]
Zesstrac7419e22020-01-05 20:56:28 +01001// 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 User88f12472016-06-24 23:31:02 +02004
Zesstrac7419e22020-01-05 20:56:28 +01005// 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 User88f12472016-06-24 23:31:02 +020017#pragma strong_types,save_types,rtt_checks
18
Zesstrac7419e22020-01-05 20:56:28 +010019inherit "/secure/playerdata";
MG Mud User88f12472016-06-24 23:31:02 +020020
21protected void create()
22{
23 ::create();
Zesstrac7419e22020-01-05 20:56:28 +010024 replace_program();
MG Mud User88f12472016-06-24 23:31:02 +020025}
26