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