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