blob: 6eb5b972ad140e3d6dd423496dd6dad536c51b42 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001NAME:
2 P_SKILL_ATTRIBUTES "skill_attr"
3
4DEFINIERT IN:
5 /sys/living/skill_attributes.h
6
7BESCHREIBUNG:
8 In dieser Prop stehen alle nicht-permanenten Modifikatoren der
9 Skill-Attribute.
10 Die Datenstruktur ist ein Mapping mit den SA-Namen als Schluessel und
11 jeweils drei Werten pro Schluessel.
12 Der erste Wert ist ein Array mit drei Werten: der Summe der stat.
13 Modifier, dem Zeitpunkt an dem dies Summe ungueltig wird und der
14 Gesamtzahl aktiver Modifikatoren.
15 Der zweite Wert enthaelt ein Mapping mit allen statischen Modifikatoren
16 und den Objekten dieser Mods als Schluessel. Die beiden Werte dieses
17 Mappings sind der Wert des Modifikators (int) und die Ablaufzeit (int).
18 Der dritte Wert enthaelt ein Mapping mit allen dynamischen
19 Modifikatoren und den Objekten dieser Mods als Schluessel. Die beiden
20 Werte dieses Mappings sind die zu rufende Closure (closure) und die
21 Ablaufzeit des Mods (int).
22
23 ([ SA_ATTR: ({Summe_Stat_Modifier, Zeitpunkt, AnzahlModifier, });
24 ([ ob1:value;duration,
25 ob2:value;duration, ...]); // stat. Modifier
26 ([ ob1:closure;duration,
27 ob2:closure;duration, ...]) // dyn. Modifier
28 ,
29 SA_ATTR2: ({...}); ([]); ([]),
30 SA_ATTR3: ({...}); ([]); ([]),
31 ])
32
33BEMERKUNGEN:
34 Diese Property darf AUF GAR KEINEN FALL per Hand manipuliert werden,
35 dafuer gibt es die Funktionen ModifySkillAttribute() und
36 RemoveSkillAttributeModifier().
37 Zum Auslesen stehen QuerySkillAttribute() und
38 QuerySkillAttributeModifier() zur Verfuegung.
39
40SIEHE AUCH:
41 Skills Lernen: LearnSkill, ModifySkill, LimitAbility
42 * Nutzung: UseSpell, UseSkill
43 * Abfragen: QuerySkill, QuerySkillAbility
44 * Modifikation: ModifySkillAttribute, QuerySkillAttribute,
45 QuerySkillAttributeModifier, RemoveSkillAttributeModifier
46 * Properties: P_SKILL_ATTRIBUTES, P_SKILL_ATTRIBUTE_OFFSETS
47 * sonstig: spruchermuedung, skill_info_liste
48 * Properties: P_NEWSKILLS
49
5013.09.2008, Zesstra