blob: 0ac2d19322cbbd1423946d5b2ab92af9d419f346 [file] [log] [blame]
InternalModifyAttack(L)
FUNKTION:
protected void InternalModifyAttack(mapping ainfo)
DEFINIERT IN:
/std/living/combat
ARGUMENTE:
mapping ainfo Werte aus der Attack
BESCHREIBUNG:
Dient dazu noch Aenderungen am Verhalten der Attack() vornehmen zu
koennen. Die Parameter werden alle per Referenz uebergeben, Aenderungen
wirken also direkt in der Attack()!
Einfach ueberschreiben (aber ::InternalModifyAttack(&ainfo) nicht
vergessen!
Aufbau von 'ainfo':
([ SI_ENEMY : object Angreifer, (-> Defend)
SI_SPELL : 0/1/array Spellparameter, (-> Defend)
P_WEAPON : - oder Waffe,
SI_SKILLDAMAGE_MSG: string Angriffsmeldungsende an Raum,
SI_SKILLDAMAGE_MSG2: string Angriffsmeldungsende an Kaempfende,
SI_SKILLDAMAGE: int Schaden in Zehntel HP (Skills schon drin)
(-> Defend),
SI_SKILLDAMAGE_TYPE: string/string* Schadenstypen, (-> Defend)
P_WEAPON_TYPE: string Waffentyp (combat.h),
P_WC: - oder int WC der Waffe/Hand,
P_NR_HANDS: - oder int Hands der Waffe/Hand,
]);
SIEHE AUCH:
InternalModifyDefend(L)
Attack(L)
28.03.2008, Zesstra