PageRenderTime 48ms CodeModel.GetById 24ms RepoModel.GetById 3ms app.codeStats 0ms

/docs/sdk/script/fn/SetPlrView.xml

https://bitbucket.org/randrian/openclonk2
XML | 64 lines | 64 code | 0 blank | 0 comment | 0 complexity | 99b79978344b261c8f909bffcde77627 MD5 | raw file
Possible License(s): WTFPL, 0BSD, LGPL-2.1, CC-BY-3.0
  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
  2. <!DOCTYPE funcs SYSTEM "../../../clonk.dtd">
  3. <?xml-stylesheet type="text/xsl" href="../../../clonk.xsl"?>
  4. <funcs>
  5. <func>
  6. <title>SetPlrView</title>
  7. <category>Spieler</category><subcat>Sicht</subcat>
  8. <version>4.6.5.0 CP</version>
  9. <syntax>
  10. <rtype>bool</rtype>
  11. <params>
  12. <param><type>int</type><name>iPlr</name><desc>Spieler, dessen Sicht gesetzt werden soll.</desc></param>
  13. <param><type>object</type><name>pObj</name><desc>Objekt, auf das die Sicht gesetzt werden soll. </desc></param>
  14. </params>
  15. </syntax>
  16. <desc>Zentriert das Sichtfenster eines Spielers auf ein Objekt. Die Sicht folgt dem Objekt bis zum nchsten Spielerkommando.</desc>
  17. <examples>
  18. <example>
  19. <code>local oFeind;
  20. // TimerCall eines automatischen Aussichtsturms
  21. protected func Timer()
  22. {
  23. // Bereits einen Feind gefunden?
  24. <funclink>if</funclink>(!oFeind)
  25. {
  26. // Alarm schlagen?
  27. <funclink>while</funclink>(oAlarm = <funclink>FindObject</funclink>(0, -100, -100, 200, 200, <funclink>OCF_CrewMember</funclink>(), 0, 0, 0, oAlarm))
  28. <funclink>if</funclink>(<funclink>Hostile</funclink>(<funclink>GetOwner</funclink>(oAlarm), <funclink>GetOwner</funclink>()))
  29. {
  30. // Ein feindlicher Clonk!
  31. SetPlrView(<funclink>GetOwner</funclink>(), oAlarm);
  32. <funclink>Sound</funclink>("Bing");
  33. break;
  34. }
  35. }
  36. else
  37. {
  38. <funclink>if</funclink>(<funclink>ObjectDistance</funclink>(oFeind) &lt; 120)
  39. {
  40. // Noch einige stndige Effekte bei Alarm
  41. <funclink>Sound</funclink>("Bing");
  42. <funclink>Message</funclink>("!!! FEIND !!!", <funclink>this</funclink>());
  43. }
  44. else
  45. {
  46. // wenn er sich entfernt: Alarm beenden
  47. oFeind = 0;
  48. }
  49. }
  50. }
  51. </code>
  52. <text>Automatischer Wachturm: gelangt ein gegnerischer Clonk in die Nhe des Gebudes, so wird die Sicht des Gebudebesitzers auf den Angreifer gelenkt.
  53. Auerdem wird, solange er sich in der Umgebung des Gebudes befindet, stndig ein Sound gespielt und eine Nachricht ber den Gebude ausgegeben.</text>
  54. </example>
  55. </examples>
  56. <related>
  57. <funclink>GetPlrView</funclink>
  58. <funclink>GetPlrViewMode</funclink>
  59. <funclink>SetPlrViewRange</funclink>
  60. <funclink>SetFoW</funclink>
  61. </related>
  62. </func>
  63. <author>PeterW</author><date>April 2003</date>
  64. </funcs>