blob: 88f93bcd68cc029bc5ef34ab15131876c9ca26ce [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001InternalModifyAttack()
2======================
3
4InternalModifyAttack(L)
5-----------------------
6::
7
8FUNKTION
9--------
10::
11
12 protected void InternalModifyAttack(mapping ainfo)
13
14DEFINIERT IN
15------------
16::
17
18 /std/living/combat
19
20ARGUMENTE
21---------
22::
23
24 mapping ainfo Werte aus der Attack
25
26BESCHREIBUNG
27------------
28::
29
30 Dient dazu noch Aenderungen am Verhalten der Attack() vornehmen zu
31 koennen. Die Parameter werden alle per Referenz uebergeben, Aenderungen
32 wirken also direkt in der Attack()!
33 Einfach ueberschreiben (aber ::InternalModifyAttack(&ainfo) nicht
34 vergessen!
35
36 Aufbau von 'ainfo':
37 ([ SI_ENEMY : object Angreifer, (-> Defend)
38 SI_SPELL : 0/1/array Spellparameter, (-> Defend)
39 P_WEAPON : - oder Waffe,
40 SI_SKILLDAMAGE_MSG: string Angriffsmeldungsende an Raum,
41 SI_SKILLDAMAGE_MSG2: string Angriffsmeldungsende an Kaempfende,
42 SI_SKILLDAMAGE: int Schaden in Zehntel HP (Skills schon drin)
43 (-> Defend),
44 SI_SKILLDAMAGE_TYPE: string/string* Schadenstypen, (-> Defend)
45 P_WEAPON_TYPE: string Waffentyp (combat.h),
46 P_WC: - oder int WC der Waffe/Hand,
47 P_NR_HANDS: - oder int Hands der Waffe/Hand,
48 ]);
49
50SIEHE AUCH
51----------
52::
53
54 InternalModifyDefend(L)
55 Attack(L)
56
5728.03.2008, Zesstra
58