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 nächsten 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 ständige 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 Nähe des Gebäudes, so wird die Sicht des Gebäudebesitzers auf den Angreifer gelenkt.
  53. Außerdem wird, solange er sich in der Umgebung des Gebäudes befindet, ständig ein Sound gespielt und eine Nachricht über den Gebäude 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>