blob: 580d9deb2956e9ecdd52aa734fcb78c8f8fd1fa0 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001FindRangedTarget()
Zesstra953f9972017-02-18 15:37:36 +01002******************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 static string FindRangedTarget(string str, mapping shoot)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/ranged_weapon.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
19
20 string str - Schusssyntax
21 mapping shoot - Schussdaten
22
23
24BESCHREIBUNG
25============
26
27 Erhaelt von /std/ranged_weapon::cmd_shoot() die Schussdaten und eine
28 eventuell bereits modifizierte Syntax und versucht einen passenden Gegner
29 im Raum oder im Gebiet (P_SHOOTING_AREA) zu finden.
30 Dieser wird in SI_ENEMY im Mapping 'shoot' eingetragen und ein Wert != 0
31 zurueckgegeben.
32
33
34RUECKGABEWERT
35=============
36
37 0 bei Fehlschlag
38 != 0 bei gueltigem SI_ENEMY in 'shoot'
39
40
41BEMERKUNGEN
42===========
43
44 'shoot' enthaelt normalerweise folgende Eintraege:
45 * Key P_WEAPON: die Schusswaffe
46 * Key P_WEAPON_TYPE: P_AMMUNITION, also die Munitions-ID
47 * Key P_STRETCH_TIME: P_STRETCH_TIME der Waffe
48 * Key P_WC: P_SHOOTING_WC der Waffe
49
50
51SIEHE AUCH
52==========
53
54 Generell: P_AMMUNITION, P_SHOOTING_WC, P_STRETCH_TIME
55 Methoden: shoot_dam(L), cmd_shoot(L)
56 Gebiet: P_RANGE, P_SHOOTING_AREA, P_TARGET_AREA
57 Team: PresentPosition(L)
58 Suche: present, SelectFarEnemy(L)
59 Syntax: _unparsed_args(L)
60 Sonstiges: fernwaffen
61
6228.Jul 2014 Gloinson