blob: ce0c22de91bf77506c5742eeb9c0e4df9f8ccfa9 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002P_PLAYER_LIGHT
3**************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_PLAYER_LIGHT "player_light"
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============
14
15 /sys/properties.h
16
17
18BESCHREIBUNG
19============
20
21 Gibt den Lichtlevel an, mit dem ein Lebewesen sieht, ein Abfragen dieser
22 Property kann z.B. sinnvoll sein wenn man abfragen will ob ein Spieler
23 genug Licht dabei hat um ein bestimmtes Detail untersuchen zu koennen.
24
25 Bitte _nur_ ueber QueryProp auf diese Property zugreifen,
26 da das Lichtlevel ggf. neu berechnet werden muss!
27
28 Ein direktes setzen dieser Property ist NICHT moeglich. Es ist jedoch
29 moeglich entweder eine Closure zu benutzen oder den Wert ueber einen
30 P_LIGHT_MODIFIER zu veraendern.
31
32 Um zu erreichen, das ein NPC Nachtsicht bekommt, gibt es nun 3 Varianten.
33 - eine closure:
34 Set(P_PLAYER_LIGHT, function int () {return 1;} , F_QUERY_METHOD)
35 dieses bedeutet, dass der NPC in jeder Dunkelheit perfekt sehen kann.
36 - das setzen von einem P_LIGHT_MODIFIER
37 - das benutzen des stdskills. Hierzu schreibt man in das create() des
38 NPCs einfach ein: ModifySkill(SK_NIGHTVISION, 10000);
39
40
41SIEHE AUCH
42==========
43
44 P_LIGHT_MODIFIER, P_LIGHT, P_TOTAL_LIGHT, P_INT_LIGHT, CannotSee()