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