~ubuntu-branches/ubuntu/utopic/castle-game-engine/utopic

« back to all changes in this revision

Viewing changes to doc/pasdoc/html/CastleCreatures.TWalkAttackCreatureResource.html

  • Committer: Package Import Robot
  • Author(s): Abou Al Montacir
  • Date: 2013-04-27 18:06:40 UTC
  • Revision ID: package-import@ubuntu.com-20130427180640-eink4nmwzuivez1c
Tags: upstream-4.0.1
ImportĀ upstreamĀ versionĀ 4.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
 
2
<html>
 
3
<head>
 
4
<title>Castle Game Engine: CastleCreatures: Class TWalkAttackCreatureResource</title>
 
5
<meta name="generator" content="PasDoc 0.12.1">
 
6
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
 
7
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
 
8
</head>
 
9
<body>
 
10
<table class="container"><tr><td class="navigation">
 
11
<h2>Castle Game Engine</h2><p><a href="introduction.html" class="navigation">Introduction</a></p><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p></td><td class="content">
 
12
<a name="TWalkAttackCreatureResource"></a><h1 class="cio">Class TWalkAttackCreatureResource</h1>
 
13
<table class="sections wide_list">
 
14
<tr>
 
15
<td><a class="section" href="#PasDoc-Description">Description</a></td><td><a class="section" href="#PasDoc-Hierarchy">Hierarchy</a></td><td><a class="section" href="#PasDoc-Fields">Fields</a></td><td><a class="section" href="#PasDoc-Methods">Methods</a></td><td><a class="section" href="#PasDoc-Properties">Properties</a></td></tr></table>
 
16
<a name="PasDoc-Description"></a><h2 class="unit">Unit</h2>
 
17
<p class="unitlink">
 
18
<a  href="CastleCreatures.html">CastleCreatures</a></p>
 
19
<h2 class="declaration">Declaration</h2>
 
20
<p class="declaration">
 
21
<code>type TWalkAttackCreatureResource = class(<a class="normal" href="CastleCreatures.TCreatureResource.html">TCreatureResource</a>)</code></p>
 
22
<h2 class="description">Description</h2>
 
23
<p>
 
24
Creature with smart walking and attacking intelligence. May stand still (idle), walk, attack, fire missiles, and die.
 
25
 
 
26
<p>Tracks the enemy (remembers last seen enemy 3D position, walks/flies to it, possibly through sectors/waypoints &mdash; so it can pass through narrow doors in a labyrinth or walk over a narrow bridge). Attacks the enemy from the right distance (a short-range attack) and/or shoots a missile (adds a missile to the 3D world). Runs away from the enemy (when he's too close and/or our health is low).
 
27
 
 
28
<p>There are a lot of settings to achieve particular behavior, e.g. cowardly/brave, offensive/defensive, melee/ranged, etc.</p>
 
29
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2>
 
30
<ul class="hierarchy"><li class="ancestor">TObject</li>
 
31
<li class="ancestor"><a class="normal" href="CastleResources.T3DResource.html">T3DResource</a></li>
 
32
<li class="ancestor"><a class="normal" href="CastleCreatures.TCreatureResource.html">TCreatureResource</a></li>
 
33
<li class="thisitem">TWalkAttackCreatureResource</li></ul><h2 class="overview">Overview</h2>
 
34
<a name="PasDoc-Fields"></a><h3 class="summary">Fields</h3>
 
35
<table class="summary wide_list">
 
36
<tr class="list">
 
37
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
38
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMoveSpeed">DefaultMoveSpeed</a></b> = 10.0;</code></td>
 
39
</tr>
 
40
<tr class="list2">
 
41
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
42
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMinLifeLossToHurt">DefaultMinLifeLossToHurt</a></b> = 0.0;</code></td>
 
43
</tr>
 
44
<tr class="list">
 
45
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
46
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultChanceToHurt">DefaultChanceToHurt</a></b> = 1.0;</code></td>
 
47
</tr>
 
48
<tr class="list2">
 
49
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
50
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMaxHeightAcceptableToFall">DefaultMaxHeightAcceptableToFall</a></b> = 1.5;</code></td>
 
51
</tr>
 
52
<tr class="list">
 
53
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
54
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRandomWalkDistance">DefaultRandomWalkDistance</a></b> = 10.0;</code></td>
 
55
</tr>
 
56
<tr class="list2">
 
57
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
58
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRemoveDead">DefaultRemoveDead</a></b> = false;</code></td>
 
59
</tr>
 
60
<tr class="list">
 
61
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
62
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultPreferredDistance">DefaultPreferredDistance</a></b> = 2.0;</code></td>
 
63
</tr>
 
64
<tr class="list2">
 
65
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
66
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRunAwayLife">DefaultRunAwayLife</a></b> = 0.3;</code></td>
 
67
</tr>
 
68
<tr class="list">
 
69
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
70
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRunAwayDistance">DefaultRunAwayDistance</a></b> = 10.0;</code></td>
 
71
</tr>
 
72
<tr class="list2">
 
73
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
74
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultVisibilityAngle">DefaultVisibilityAngle</a></b> = Pi * 2 / 3;</code></td>
 
75
</tr>
 
76
<tr class="list">
 
77
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
78
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackTime">DefaultAttackTime</a></b> = 0.0;</code></td>
 
79
</tr>
 
80
<tr class="list2">
 
81
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
82
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMinDelay">DefaultAttackMinDelay</a></b> = 2.0;</code></td>
 
83
</tr>
 
84
<tr class="list">
 
85
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
86
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxDistance">DefaultAttackMaxDistance</a></b> = <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultPreferredDistance">DefaultPreferredDistance</a>;</code></td>
 
87
</tr>
 
88
<tr class="list2">
 
89
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
90
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxAngle">DefaultAttackMaxAngle</a></b> = Pi / 6;</code></td>
 
91
</tr>
 
92
<tr class="list">
 
93
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
94
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileTime">DefaultFireMissileTime</a></b> = 0.0;</code></td>
 
95
</tr>
 
96
<tr class="list2">
 
97
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
98
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMinDelay">DefaultFireMissileMinDelay</a></b> = <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMinDelay">DefaultAttackMinDelay</a>;</code></td>
 
99
</tr>
 
100
<tr class="list">
 
101
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
102
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMaxDistance">DefaultFireMissileMaxDistance</a></b> = 30.0;</code></td>
 
103
</tr>
 
104
<tr class="list2">
 
105
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
106
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMaxAngle">DefaultFireMissileMaxAngle</a></b> = <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxAngle">DefaultAttackMaxAngle</a>;</code></td>
 
107
</tr>
 
108
<tr class="list">
 
109
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
110
<td class="itemcode"><code>internal const <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileHeight">DefaultFireMissileHeight</a></b> = 0.5;</code></td>
 
111
</tr>
 
112
</table>
 
113
<a name="PasDoc-Methods"></a><h3 class="summary">Methods</h3>
 
114
<table class="summary wide_list">
 
115
<tr class="list">
 
116
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
117
<td class="itemcode"><code>constructor <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#Create">Create</a></b>(const AName: string); override;</code></td>
 
118
</tr>
 
119
<tr class="list2">
 
120
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
121
<td class="itemcode"><code>procedure <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#LoadFromFile">LoadFromFile</a></b>(ResourceConfig: <a  href="CastleXMLConfig.TCastleConfig.html">TCastleConfig</a>); override;</code></td>
 
122
</tr>
 
123
<tr class="list">
 
124
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
125
<td class="itemcode"><code>function <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#CreatureClass">CreatureClass</a></b>: <a  href="CastleCreatures.html#TCreatureClass">TCreatureClass</a>; override;</code></td>
 
126
</tr>
 
127
</table>
 
128
<a name="PasDoc-Properties"></a><h3 class="summary">Properties</h3>
 
129
<table class="summary wide_list">
 
130
<tr class="list">
 
131
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
132
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#IdleAnimation">IdleAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FIdleAnimation;</code></td>
 
133
</tr>
 
134
<tr class="list2">
 
135
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
136
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#IdleToWalkAnimation">IdleToWalkAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FIdleToWalkAnimation;</code></td>
 
137
</tr>
 
138
<tr class="list">
 
139
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
140
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#WalkAnimation">WalkAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FWalkAnimation;</code></td>
 
141
</tr>
 
142
<tr class="list2">
 
143
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
144
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#AttackAnimation">AttackAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FAttackAnimation;</code></td>
 
145
</tr>
 
146
<tr class="list">
 
147
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
148
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileAnimation">FireMissileAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FFireMissileAnimation;</code></td>
 
149
</tr>
 
150
<tr class="list2">
 
151
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
152
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DieAnimation">DieAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FDieAnimation;</code></td>
 
153
</tr>
 
154
<tr class="list">
 
155
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
156
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#DieBackAnimation">DieBackAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FDieBackAnimation;</code></td>
 
157
</tr>
 
158
<tr class="list2">
 
159
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
160
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#HurtAnimation">HurtAnimation</a></b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FHurtAnimation;</code></td>
 
161
</tr>
 
162
<tr class="list">
 
163
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
164
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#MoveSpeed">MoveSpeed</a></b>: Single read FMoveSpeed write FMoveSpeed
 
165
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMoveSpeed">DefaultMoveSpeed</a>;</code></td>
 
166
</tr>
 
167
<tr class="list2">
 
168
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
169
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#PreferredDistance">PreferredDistance</a></b>: Single
 
170
      read FPreferredDistance write FPreferredDistance
 
171
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultPreferredDistance">DefaultPreferredDistance</a>;</code></td>
 
172
</tr>
 
173
<tr class="list">
 
174
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
175
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#AttackMinDelay">AttackMinDelay</a></b>: Single
 
176
      read FAttackMinDelay write FAttackMinDelay
 
177
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMinDelay">DefaultAttackMinDelay</a>;</code></td>
 
178
</tr>
 
179
<tr class="list2">
 
180
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
181
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#AttackMaxDistance">AttackMaxDistance</a></b>: Single
 
182
      read FAttackMaxDistance write FAttackMaxDistance
 
183
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxDistance">DefaultAttackMaxDistance</a>;</code></td>
 
184
</tr>
 
185
<tr class="list">
 
186
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
187
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#AttackTime">AttackTime</a></b>: Single read FAttackTime write FAttackTime
 
188
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackTime">DefaultAttackTime</a>;</code></td>
 
189
</tr>
 
190
<tr class="list2">
 
191
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
192
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#AttackMaxAngle">AttackMaxAngle</a></b>: Single
 
193
      read FAttackMaxAngle write FAttackMaxAngle
 
194
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxAngle">DefaultAttackMaxAngle</a>;</code></td>
 
195
</tr>
 
196
<tr class="list">
 
197
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
198
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#AttackSoundHit">AttackSoundHit</a></b>: <a  href="CastleSoundEngine.html#TSoundType">TSoundType</a>
 
199
      read FAttackSoundHit write FAttackSoundHit default <a  href="CastleSoundEngine.html#stNone">stNone</a>;</code></td>
 
200
</tr>
 
201
<tr class="list2">
 
202
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
203
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#AttackSoundStart">AttackSoundStart</a></b>: <a  href="CastleSoundEngine.html#TSoundType">TSoundType</a>
 
204
      read FAttackSoundStart write FAttackSoundStart default <a  href="CastleSoundEngine.html#stNone">stNone</a>;</code></td>
 
205
</tr>
 
206
<tr class="list">
 
207
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
208
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileTime">FireMissileTime</a></b>: Single
 
209
      read FFireMissileTime write FFireMissileTime default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileTime">DefaultFireMissileTime</a>;</code></td>
 
210
</tr>
 
211
<tr class="list2">
 
212
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
213
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileMinDelay">FireMissileMinDelay</a></b>: Single
 
214
      read FFireMissileMinDelay write FFireMissileMinDelay default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMinDelay">DefaultFireMissileMinDelay</a>;</code></td>
 
215
</tr>
 
216
<tr class="list">
 
217
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
218
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileMaxDistance">FireMissileMaxDistance</a></b>: Single
 
219
      read FFireMissileMaxDistance write FFireMissileMaxDistance default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMaxDistance">DefaultFireMissileMaxDistance</a>;</code></td>
 
220
</tr>
 
221
<tr class="list2">
 
222
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
223
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileMaxAngle">FireMissileMaxAngle</a></b>: Single
 
224
      read FFireMissileMaxAngle write FFireMissileMaxAngle default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMaxAngle">DefaultFireMissileMaxAngle</a>;</code></td>
 
225
</tr>
 
226
<tr class="list">
 
227
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
228
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileName">FireMissileName</a></b>: string
 
229
      read FFireMissileName write FFireMissileName;</code></td>
 
230
</tr>
 
231
<tr class="list2">
 
232
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
233
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileHeight">FireMissileHeight</a></b>: Single
 
234
      read FFireMissileHeight write FFireMissileHeight default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileHeight">DefaultFireMissileHeight</a>;</code></td>
 
235
</tr>
 
236
<tr class="list">
 
237
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
238
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileSound">FireMissileSound</a></b>: <a  href="CastleSoundEngine.html#TSoundType">TSoundType</a>
 
239
      read FFireMissileSound write FFireMissileSound default <a  href="CastleSoundEngine.html#stNone">stNone</a>;</code></td>
 
240
</tr>
 
241
<tr class="list2">
 
242
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
243
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#RunAwayLife">RunAwayLife</a></b>: Single
 
244
      read FRunAwayLife write FRunAwayLife default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRunAwayLife">DefaultRunAwayLife</a>;</code></td>
 
245
</tr>
 
246
<tr class="list">
 
247
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
248
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#RunAwayDistance">RunAwayDistance</a></b>: Single
 
249
      read FRunAwayDistance write FRunAwayDistance default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRunAwayDistance">DefaultRunAwayDistance</a>;</code></td>
 
250
</tr>
 
251
<tr class="list2">
 
252
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
253
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#VisibilityAngle">VisibilityAngle</a></b>: Single read FVisibilityAngle write FVisibilityAngle
 
254
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultVisibilityAngle">DefaultVisibilityAngle</a>;</code></td>
 
255
</tr>
 
256
<tr class="list">
 
257
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
258
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#MinLifeLossToHurt">MinLifeLossToHurt</a></b>: Single
 
259
      read FMinLifeLossToHurt write FMinLifeLossToHurt
 
260
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMinLifeLossToHurt">DefaultMinLifeLossToHurt</a>;</code></td>
 
261
</tr>
 
262
<tr class="list2">
 
263
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
264
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#ChanceToHurt">ChanceToHurt</a></b>: Single
 
265
      read FChanceToHurt write FChanceToHurt
 
266
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultChanceToHurt">DefaultChanceToHurt</a>;</code></td>
 
267
</tr>
 
268
<tr class="list">
 
269
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
270
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#MaxHeightAcceptableToFall">MaxHeightAcceptableToFall</a></b>: Single
 
271
      read FMaxHeightAcceptableToFall
 
272
      write FMaxHeightAcceptableToFall
 
273
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMaxHeightAcceptableToFall">DefaultMaxHeightAcceptableToFall</a>;</code></td>
 
274
</tr>
 
275
<tr class="list2">
 
276
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
277
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#RandomWalkDistance">RandomWalkDistance</a></b>: Single
 
278
      read FRandomWalkDistance
 
279
      write FRandomWalkDistance
 
280
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRandomWalkDistance">DefaultRandomWalkDistance</a>;</code></td>
 
281
</tr>
 
282
<tr class="list">
 
283
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
284
<td class="itemcode"><code>property <b><a  href="CastleCreatures.TWalkAttackCreatureResource.html#RemoveDead">RemoveDead</a></b>: boolean
 
285
      read FRemoveDead write FRemoveDead default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRemoveDead">DefaultRemoveDead</a>;</code></td>
 
286
</tr>
 
287
</table>
 
288
<h2 class="description">Description</h2>
 
289
<h3 class="detail">Fields</h3>
 
290
<table class="detail wide_list">
 
291
<tr class="list">
 
292
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
293
<td class="itemcode"><a name="DefaultMoveSpeed"></a><code>internal const <b>DefaultMoveSpeed</b> = 10.0;</code></td>
 
294
</tr>
 
295
<tr><td colspan="2">
 
296
&nbsp;</td></tr>
 
297
</table>
 
298
<table class="detail wide_list">
 
299
<tr class="list">
 
300
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
301
<td class="itemcode"><a name="DefaultMinLifeLossToHurt"></a><code>internal const <b>DefaultMinLifeLossToHurt</b> = 0.0;</code></td>
 
302
</tr>
 
303
<tr><td colspan="2">
 
304
&nbsp;</td></tr>
 
305
</table>
 
306
<table class="detail wide_list">
 
307
<tr class="list">
 
308
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
309
<td class="itemcode"><a name="DefaultChanceToHurt"></a><code>internal const <b>DefaultChanceToHurt</b> = 1.0;</code></td>
 
310
</tr>
 
311
<tr><td colspan="2">
 
312
&nbsp;</td></tr>
 
313
</table>
 
314
<table class="detail wide_list">
 
315
<tr class="list">
 
316
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
317
<td class="itemcode"><a name="DefaultMaxHeightAcceptableToFall"></a><code>internal const <b>DefaultMaxHeightAcceptableToFall</b> = 1.5;</code></td>
 
318
</tr>
 
319
<tr><td colspan="2">
 
320
&nbsp;</td></tr>
 
321
</table>
 
322
<table class="detail wide_list">
 
323
<tr class="list">
 
324
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
325
<td class="itemcode"><a name="DefaultRandomWalkDistance"></a><code>internal const <b>DefaultRandomWalkDistance</b> = 10.0;</code></td>
 
326
</tr>
 
327
<tr><td colspan="2">
 
328
&nbsp;</td></tr>
 
329
</table>
 
330
<table class="detail wide_list">
 
331
<tr class="list">
 
332
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
333
<td class="itemcode"><a name="DefaultRemoveDead"></a><code>internal const <b>DefaultRemoveDead</b> = false;</code></td>
 
334
</tr>
 
335
<tr><td colspan="2">
 
336
&nbsp;</td></tr>
 
337
</table>
 
338
<table class="detail wide_list">
 
339
<tr class="list">
 
340
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
341
<td class="itemcode"><a name="DefaultPreferredDistance"></a><code>internal const <b>DefaultPreferredDistance</b> = 2.0;</code></td>
 
342
</tr>
 
343
<tr><td colspan="2">
 
344
&nbsp;</td></tr>
 
345
</table>
 
346
<table class="detail wide_list">
 
347
<tr class="list">
 
348
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
349
<td class="itemcode"><a name="DefaultRunAwayLife"></a><code>internal const <b>DefaultRunAwayLife</b> = 0.3;</code></td>
 
350
</tr>
 
351
<tr><td colspan="2">
 
352
&nbsp;</td></tr>
 
353
</table>
 
354
<table class="detail wide_list">
 
355
<tr class="list">
 
356
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
357
<td class="itemcode"><a name="DefaultRunAwayDistance"></a><code>internal const <b>DefaultRunAwayDistance</b> = 10.0;</code></td>
 
358
</tr>
 
359
<tr><td colspan="2">
 
360
&nbsp;</td></tr>
 
361
</table>
 
362
<table class="detail wide_list">
 
363
<tr class="list">
 
364
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
365
<td class="itemcode"><a name="DefaultVisibilityAngle"></a><code>internal const <b>DefaultVisibilityAngle</b> = Pi * 2 / 3;</code></td>
 
366
</tr>
 
367
<tr><td colspan="2">
 
368
<p>
 
369
120 degrees.</p>
 
370
</td></tr>
 
371
</table>
 
372
<table class="detail wide_list">
 
373
<tr class="list">
 
374
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
375
<td class="itemcode"><a name="DefaultAttackTime"></a><code>internal const <b>DefaultAttackTime</b> = 0.0;</code></td>
 
376
</tr>
 
377
<tr><td colspan="2">
 
378
&nbsp;</td></tr>
 
379
</table>
 
380
<table class="detail wide_list">
 
381
<tr class="list">
 
382
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
383
<td class="itemcode"><a name="DefaultAttackMinDelay"></a><code>internal const <b>DefaultAttackMinDelay</b> = 2.0;</code></td>
 
384
</tr>
 
385
<tr><td colspan="2">
 
386
&nbsp;</td></tr>
 
387
</table>
 
388
<table class="detail wide_list">
 
389
<tr class="list">
 
390
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
391
<td class="itemcode"><a name="DefaultAttackMaxDistance"></a><code>internal const <b>DefaultAttackMaxDistance</b> = <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultPreferredDistance">DefaultPreferredDistance</a>;</code></td>
 
392
</tr>
 
393
<tr><td colspan="2">
 
394
&nbsp;</td></tr>
 
395
</table>
 
396
<table class="detail wide_list">
 
397
<tr class="list">
 
398
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
399
<td class="itemcode"><a name="DefaultAttackMaxAngle"></a><code>internal const <b>DefaultAttackMaxAngle</b> = Pi / 6;</code></td>
 
400
</tr>
 
401
<tr><td colspan="2">
 
402
&nbsp;</td></tr>
 
403
</table>
 
404
<table class="detail wide_list">
 
405
<tr class="list">
 
406
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
407
<td class="itemcode"><a name="DefaultFireMissileTime"></a><code>internal const <b>DefaultFireMissileTime</b> = 0.0;</code></td>
 
408
</tr>
 
409
<tr><td colspan="2">
 
410
&nbsp;</td></tr>
 
411
</table>
 
412
<table class="detail wide_list">
 
413
<tr class="list">
 
414
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
415
<td class="itemcode"><a name="DefaultFireMissileMinDelay"></a><code>internal const <b>DefaultFireMissileMinDelay</b> = <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMinDelay">DefaultAttackMinDelay</a>;</code></td>
 
416
</tr>
 
417
<tr><td colspan="2">
 
418
&nbsp;</td></tr>
 
419
</table>
 
420
<table class="detail wide_list">
 
421
<tr class="list">
 
422
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
423
<td class="itemcode"><a name="DefaultFireMissileMaxDistance"></a><code>internal const <b>DefaultFireMissileMaxDistance</b> = 30.0;</code></td>
 
424
</tr>
 
425
<tr><td colspan="2">
 
426
&nbsp;</td></tr>
 
427
</table>
 
428
<table class="detail wide_list">
 
429
<tr class="list">
 
430
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
431
<td class="itemcode"><a name="DefaultFireMissileMaxAngle"></a><code>internal const <b>DefaultFireMissileMaxAngle</b> = <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxAngle">DefaultAttackMaxAngle</a>;</code></td>
 
432
</tr>
 
433
<tr><td colspan="2">
 
434
&nbsp;</td></tr>
 
435
</table>
 
436
<table class="detail wide_list">
 
437
<tr class="list">
 
438
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
439
<td class="itemcode"><a name="DefaultFireMissileHeight"></a><code>internal const <b>DefaultFireMissileHeight</b> = 0.5;</code></td>
 
440
</tr>
 
441
<tr><td colspan="2">
 
442
&nbsp;</td></tr>
 
443
</table>
 
444
<h3 class="detail">Methods</h3>
 
445
<table class="detail wide_list">
 
446
<tr class="list">
 
447
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
448
<td class="itemcode"><a name="Create"></a><code>constructor <b>Create</b>(const AName: string); override;</code></td>
 
449
</tr>
 
450
<tr><td colspan="2">
 
451
&nbsp;</td></tr>
 
452
</table>
 
453
<table class="detail wide_list">
 
454
<tr class="list">
 
455
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
456
<td class="itemcode"><a name="LoadFromFile"></a><code>procedure <b>LoadFromFile</b>(ResourceConfig: <a  href="CastleXMLConfig.TCastleConfig.html">TCastleConfig</a>); override;</code></td>
 
457
</tr>
 
458
<tr><td colspan="2">
 
459
&nbsp;</td></tr>
 
460
</table>
 
461
<table class="detail wide_list">
 
462
<tr class="list">
 
463
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
464
<td class="itemcode"><a name="CreatureClass"></a><code>function <b>CreatureClass</b>: <a  href="CastleCreatures.html#TCreatureClass">TCreatureClass</a>; override;</code></td>
 
465
</tr>
 
466
<tr><td colspan="2">
 
467
&nbsp;</td></tr>
 
468
</table>
 
469
<h3 class="detail">Properties</h3>
 
470
<table class="detail wide_list">
 
471
<tr class="list">
 
472
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
473
<td class="itemcode"><a name="IdleAnimation"></a><code>property <b>IdleAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FIdleAnimation;</code></td>
 
474
</tr>
 
475
<tr><td colspan="2">
 
476
<p>
 
477
An animation of standing still (being idle). Will be played in a loop, so for best look make sure that the beginning and end match.</p>
 
478
</td></tr>
 
479
</table>
 
480
<table class="detail wide_list">
 
481
<tr class="list">
 
482
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
483
<td class="itemcode"><a name="IdleToWalkAnimation"></a><code>property <b>IdleToWalkAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FIdleToWalkAnimation;</code></td>
 
484
</tr>
 
485
<tr><td colspan="2">
 
486
<p>
 
487
An animation when creature changes from standing still to walking. Optional.
 
488
 
 
489
<p>For best look: It's beginnig should glue with the end of <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#IdleAnimation">IdleAnimation</a>, it's ending should glue with beginning of <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#WalkAnimation">WalkAnimation</a>.</p>
 
490
</td></tr>
 
491
</table>
 
492
<table class="detail wide_list">
 
493
<tr class="list">
 
494
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
495
<td class="itemcode"><a name="WalkAnimation"></a><code>property <b>WalkAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FWalkAnimation;</code></td>
 
496
</tr>
 
497
<tr><td colspan="2">
 
498
<p>
 
499
An animation of walking. Will be played in a loop, so for best look make sure that the beginning and end match.</p>
 
500
</td></tr>
 
501
</table>
 
502
<table class="detail wide_list">
 
503
<tr class="list">
 
504
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
505
<td class="itemcode"><a name="AttackAnimation"></a><code>property <b>AttackAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FAttackAnimation;</code></td>
 
506
</tr>
 
507
<tr><td colspan="2">
 
508
<p>
 
509
An animation of short-range attacking. Optional.
 
510
 
 
511
<p>For best look: Beginning and end of it should roughly glue with (any) frame of <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#WalkAnimation">WalkAnimation</a> and <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#IdleAnimation">IdleAnimation</a>.
 
512
 
 
513
<p><i>Design notes:</i> I used to have here property like AttacksWhenWalking for the creature, to indicate whether creature changes state like &quot;<a class="normal" href="CastleCreatures.html#csWalk">csWalk</a> -&gt; <a class="normal" href="CastleCreatures.html#csAttack">csAttack</a> -&gt; <a class="normal" href="CastleCreatures.html#csWalk">csWalk</a>&quot; or &quot;<a class="normal" href="CastleCreatures.html#csIdle">csIdle</a> -&gt; <a class="normal" href="CastleCreatures.html#csAttack">csAttack</a> -&gt; <a class="normal" href="CastleCreatures.html#csIdle">csIdle</a>&quot;. But this wasn't good. Intelligent creature sometimes attacks when walking (e.g. if it just made the distance to the enemy closer) or when standing (when the distance was already close enough). And after performing the attack, the creature doesn't need to go back to the original state before the attack.</p>
 
514
</td></tr>
 
515
</table>
 
516
<table class="detail wide_list">
 
517
<tr class="list">
 
518
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
519
<td class="itemcode"><a name="FireMissileAnimation"></a><code>property <b>FireMissileAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FFireMissileAnimation;</code></td>
 
520
</tr>
 
521
<tr><td colspan="2">
 
522
<p>
 
523
Firing missile animation. Optional. Similar rules like <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackAnimation">AttackAnimation</a>, but here the &quot;highlight&quot; is not directly hurting enemy, but firing a new creature (missile).
 
524
 
 
525
<p>You can always override TWalkAttackCreature.FireMissile to do pretty much anything you want, and this way treat this as an &quot;alternate attack&quot;, not necessarily firing a missile. It's not really required to actually fire a missile &mdash; it's only what happens at the default TWalkAttackCreature.FireMissile implementation, and it happens only if <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileName">FireMissileName</a> is not empty.</p>
 
526
</td></tr>
 
527
</table>
 
528
<table class="detail wide_list">
 
529
<tr class="list">
 
530
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
531
<td class="itemcode"><a name="DieAnimation"></a><code>property <b>DieAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FDieAnimation;</code></td>
 
532
</tr>
 
533
<tr><td colspan="2">
 
534
<p>
 
535
An animation of dying.
 
536
 
 
537
<p>Dying animation is not displayed in a loop, after it runs it's duration we constantly show the final frame, at the <a class="normal" href="CastleCreatures.TCreature.html">TCreature</a> instance will keep existing on the level. Unless you set <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#RemoveDead">RemoveDead</a> to <code>True</code>, then the dead creature will be completely removed from the level.
 
538
 
 
539
<p>For best look: Beginning should roughly glue with any point of the idle/attack/walk animations.</p>
 
540
</td></tr>
 
541
</table>
 
542
<table class="detail wide_list">
 
543
<tr class="list">
 
544
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
545
<td class="itemcode"><a name="DieBackAnimation"></a><code>property <b>DieBackAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FDieBackAnimation;</code></td>
 
546
</tr>
 
547
<tr><td colspan="2">
 
548
<p>
 
549
An optional dying animation, used when the creature is killed by hitting it in the back. This may be useful if you want your creature to fall face-down when killed from the back or face-up when killed from the front. If this is defined, then <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#DieAnimation">DieAnimation</a> is only used when creature is killed by hitting it from the front. The direction of last hit is taken from LastHurtDirection.
 
550
 
 
551
<p>For best look: Just like <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#DieAnimation">DieAnimation</a>, beginning should roughly glue with any point of the idle/attack/walk animations.</p>
 
552
</td></tr>
 
553
</table>
 
554
<table class="detail wide_list">
 
555
<tr class="list">
 
556
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
557
<td class="itemcode"><a name="HurtAnimation"></a><code>property <b>HurtAnimation</b>: <a  href="CastleResources.T3DResourceAnimation.html">T3DResourceAnimation</a> read FHurtAnimation;</code></td>
 
558
</tr>
 
559
<tr><td colspan="2">
 
560
<p>
 
561
Animation when the creature will be hurt. Beginning and end should *more-or-less* look like any point of the idle/attack/walk animations.</p>
 
562
</td></tr>
 
563
</table>
 
564
<table class="detail wide_list">
 
565
<tr class="list">
 
566
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
567
<td class="itemcode"><a name="MoveSpeed"></a><code>property <b>MoveSpeed</b>: Single read FMoveSpeed write FMoveSpeed
 
568
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMoveSpeed">DefaultMoveSpeed</a>;</code></td>
 
569
</tr>
 
570
<tr><td colspan="2">
 
571
<p>
 
572
The moving speed: how much Direction vector will be scaled when moving in <a class="normal" href="CastleCreatures.html#csWalk">csWalk</a>.</p>
 
573
</td></tr>
 
574
</table>
 
575
<table class="detail wide_list">
 
576
<tr class="list">
 
577
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
578
<td class="itemcode"><a name="PreferredDistance"></a><code>property <b>PreferredDistance</b>: Single
 
579
      read FPreferredDistance write FPreferredDistance
 
580
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultPreferredDistance">DefaultPreferredDistance</a>;</code></td>
 
581
</tr>
 
582
<tr><td colspan="2">
 
583
<p>
 
584
The preferred distance between enemy and the creature. The creature will try to walk closer to the enemy if the distance is larger. (If you want to make the creature to also walk father from the enemy when necessary, then set <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#RunAwayLife">RunAwayLife</a> and <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#RunAwayDistance">RunAwayDistance</a>.)
 
585
 
 
586
<p>This should be &lt;= <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackMaxDistance">AttackMaxDistance</a> or <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileMaxDistance">FireMissileMaxDistance</a>, if you hope to actually perform a short-range or firing missile attack. The creature can attack enemy from <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackMaxDistance">AttackMaxDistance</a> or fire missile from <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileMaxDistance">FireMissileMaxDistance</a>, but it will walk closer to the enemy if possible &mdash; until the distance is <code>PreferredDistance</code>.</p>
 
587
</td></tr>
 
588
</table>
 
589
<table class="detail wide_list">
 
590
<tr class="list">
 
591
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
592
<td class="itemcode"><a name="AttackMinDelay"></a><code>property <b>AttackMinDelay</b>: Single
 
593
      read FAttackMinDelay write FAttackMinDelay
 
594
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMinDelay">DefaultAttackMinDelay</a>;</code></td>
 
595
</tr>
 
596
<tr><td colspan="2">
 
597
<p>
 
598
Minimum delay between one attack and the other, in seconds. Note that the duration of <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackAnimation">AttackAnimation</a> also limits how often creature can do an attack (so e.g. setting this to 0.0 doesn't mean that creature can constantly attack, if <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackAnimation">AttackAnimation</a> takes 1 second then at least this 1 second will have to pass between actual attack hits).</p>
 
599
</td></tr>
 
600
</table>
 
601
<table class="detail wide_list">
 
602
<tr class="list">
 
603
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
604
<td class="itemcode"><a name="AttackMaxDistance"></a><code>property <b>AttackMaxDistance</b>: Single
 
605
      read FAttackMaxDistance write FAttackMaxDistance
 
606
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxDistance">DefaultAttackMaxDistance</a>;</code></td>
 
607
</tr>
 
608
<tr><td colspan="2">
 
609
<p>
 
610
Maximum distance between enemy and creature to allow creature to start attack. The distance is measured between enemy (see TWalkAttackCreature.Enemy) and current creature Middle (see <a class="normal" href="Castle3D.T3D.html#Middle">T3D.Middle</a>) points.</p>
 
611
</td></tr>
 
612
</table>
 
613
<table class="detail wide_list">
 
614
<tr class="list">
 
615
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
616
<td class="itemcode"><a name="AttackTime"></a><code>property <b>AttackTime</b>: Single read FAttackTime write FAttackTime
 
617
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackTime">DefaultAttackTime</a>;</code></td>
 
618
</tr>
 
619
<tr><td colspan="2">
 
620
<p>
 
621
The time point within <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackAnimation">AttackAnimation</a> at which the short-range attack happens. When exactly happens depends on the virtual <code>TWalkAttackCreature.Attack</code> method implementation, in the base <a class="normal" href="CastleCreatures.TWalkAttackCreature.html">TWalkAttackCreature</a> it is a short-range attack.</p>
 
622
</td></tr>
 
623
</table>
 
624
<table class="detail wide_list">
 
625
<tr class="list">
 
626
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
627
<td class="itemcode"><a name="AttackMaxAngle"></a><code>property <b>AttackMaxAngle</b>: Single
 
628
      read FAttackMaxAngle write FAttackMaxAngle
 
629
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultAttackMaxAngle">DefaultAttackMaxAngle</a>;</code></td>
 
630
</tr>
 
631
<tr><td colspan="2">
 
632
<p>
 
633
Since most of the creatures will have their weapon on their front (teeth, shooting hands, claws, whatever), they can attack enemy only when they are facing the enemy.
 
634
 
 
635
<p>More precisely, the attack is allowed to start only when the angle between current creature <a class="normal" href="Castle3D.T3DOrient.html#Direction">Direction</a> and the vector from creature's Middle to the enemy's Middle (see <a class="normal" href="Castle3D.T3D.html#Middle">T3D.Middle</a>) is &lt;= <code>AttackMaxAngle</code>.
 
636
 
 
637
<p>This is in radians.</p>
 
638
</td></tr>
 
639
</table>
 
640
<table class="detail wide_list">
 
641
<tr class="list">
 
642
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
643
<td class="itemcode"><a name="AttackSoundHit"></a><code>property <b>AttackSoundHit</b>: <a  href="CastleSoundEngine.html#TSoundType">TSoundType</a>
 
644
      read FAttackSoundHit write FAttackSoundHit default <a  href="CastleSoundEngine.html#stNone">stNone</a>;</code></td>
 
645
</tr>
 
646
<tr><td colspan="2">
 
647
<p>
 
648
Sound played when short-range attack hits.</p>
 
649
</td></tr>
 
650
</table>
 
651
<table class="detail wide_list">
 
652
<tr class="list">
 
653
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
654
<td class="itemcode"><a name="AttackSoundStart"></a><code>property <b>AttackSoundStart</b>: <a  href="CastleSoundEngine.html#TSoundType">TSoundType</a>
 
655
      read FAttackSoundStart write FAttackSoundStart default <a  href="CastleSoundEngine.html#stNone">stNone</a>;</code></td>
 
656
</tr>
 
657
<tr><td colspan="2">
 
658
<p>
 
659
Played at the start of attack animation, that is when entering <a class="normal" href="CastleCreatures.html#csAttack">csAttack</a> state. To play a sound when the actual hit happens (at <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackTime">AttackTime</a>) see <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackSoundHit">AttackSoundHit</a>.</p>
 
660
</td></tr>
 
661
</table>
 
662
<table class="detail wide_list">
 
663
<tr class="list">
 
664
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
665
<td class="itemcode"><a name="FireMissileTime"></a><code>property <b>FireMissileTime</b>: Single
 
666
      read FFireMissileTime write FFireMissileTime default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileTime">DefaultFireMissileTime</a>;</code></td>
 
667
</tr>
 
668
<tr><td colspan="2">
 
669
&nbsp;</td></tr>
 
670
</table>
 
671
<table class="detail wide_list">
 
672
<tr class="list">
 
673
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
674
<td class="itemcode"><a name="FireMissileMinDelay"></a><code>property <b>FireMissileMinDelay</b>: Single
 
675
      read FFireMissileMinDelay write FFireMissileMinDelay default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMinDelay">DefaultFireMissileMinDelay</a>;</code></td>
 
676
</tr>
 
677
<tr><td colspan="2">
 
678
&nbsp;</td></tr>
 
679
</table>
 
680
<table class="detail wide_list">
 
681
<tr class="list">
 
682
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
683
<td class="itemcode"><a name="FireMissileMaxDistance"></a><code>property <b>FireMissileMaxDistance</b>: Single
 
684
      read FFireMissileMaxDistance write FFireMissileMaxDistance default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMaxDistance">DefaultFireMissileMaxDistance</a>;</code></td>
 
685
</tr>
 
686
<tr><td colspan="2">
 
687
&nbsp;</td></tr>
 
688
</table>
 
689
<table class="detail wide_list">
 
690
<tr class="list">
 
691
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
692
<td class="itemcode"><a name="FireMissileMaxAngle"></a><code>property <b>FireMissileMaxAngle</b>: Single
 
693
      read FFireMissileMaxAngle write FFireMissileMaxAngle default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileMaxAngle">DefaultFireMissileMaxAngle</a>;</code></td>
 
694
</tr>
 
695
<tr><td colspan="2">
 
696
&nbsp;</td></tr>
 
697
</table>
 
698
<table class="detail wide_list">
 
699
<tr class="list">
 
700
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
701
<td class="itemcode"><a name="FireMissileName"></a><code>property <b>FireMissileName</b>: string
 
702
      read FFireMissileName write FFireMissileName;</code></td>
 
703
</tr>
 
704
<tr><td colspan="2">
 
705
<p>
 
706
Name of the creature to fire as missile, at <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackTime">AttackTime</a> during <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackAnimation">AttackAnimation</a>. Leave empty to not fire any missile.</p>
 
707
</td></tr>
 
708
</table>
 
709
<table class="detail wide_list">
 
710
<tr class="list">
 
711
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
712
<td class="itemcode"><a name="FireMissileHeight"></a><code>property <b>FireMissileHeight</b>: Single
 
713
      read FFireMissileHeight write FFireMissileHeight default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultFireMissileHeight">DefaultFireMissileHeight</a>;</code></td>
 
714
</tr>
 
715
<tr><td colspan="2">
 
716
<p>
 
717
Height (between Position and Middle, usually: legs and eyes) of the fired missile (see <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileName">FireMissileName</a>).</p>
 
718
</td></tr>
 
719
</table>
 
720
<table class="detail wide_list">
 
721
<tr class="list">
 
722
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
723
<td class="itemcode"><a name="FireMissileSound"></a><code>property <b>FireMissileSound</b>: <a  href="CastleSoundEngine.html#TSoundType">TSoundType</a>
 
724
      read FFireMissileSound write FFireMissileSound default <a  href="CastleSoundEngine.html#stNone">stNone</a>;</code></td>
 
725
</tr>
 
726
<tr><td colspan="2">
 
727
<p>
 
728
Sound played when missile is fired, see <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileName">FireMissileName</a>.</p>
 
729
</td></tr>
 
730
</table>
 
731
<table class="detail wide_list">
 
732
<tr class="list">
 
733
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
734
<td class="itemcode"><a name="RunAwayLife"></a><code>property <b>RunAwayLife</b>: Single
 
735
      read FRunAwayLife write FRunAwayLife default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRunAwayLife">DefaultRunAwayLife</a>;</code></td>
 
736
</tr>
 
737
<tr><td colspan="2">
 
738
<p>
 
739
Portion of life and distance when the creature decides it's best to run away from the enemy. <code>RunAwayLife</code> is expressed as a fraction of MaxLife. We run if our <code>Life &lt;= MaxLife * <code>RunAwayLife</code></code> and the distance to the (last seen) enemy is &lt; <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#RunAwayDistance">RunAwayDistance</a>. Set <code>RunAwayLife</code> = 1 to make the creature always try to keep a safe distance from the enemy. </p>
 
740
</td></tr>
 
741
</table>
 
742
<table class="detail wide_list">
 
743
<tr class="list">
 
744
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
745
<td class="itemcode"><a name="RunAwayDistance"></a><code>property <b>RunAwayDistance</b>: Single
 
746
      read FRunAwayDistance write FRunAwayDistance default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRunAwayDistance">DefaultRunAwayDistance</a>;</code></td>
 
747
</tr>
 
748
<tr><td colspan="2">
 
749
&nbsp;</td></tr>
 
750
</table>
 
751
<table class="detail wide_list">
 
752
<tr class="list">
 
753
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
754
<td class="itemcode"><a name="VisibilityAngle"></a><code>property <b>VisibilityAngle</b>: Single read FVisibilityAngle write FVisibilityAngle
 
755
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultVisibilityAngle">DefaultVisibilityAngle</a>;</code></td>
 
756
</tr>
 
757
<tr><td colspan="2">
 
758
<p>
 
759
Creature will only see other things (like enemies) within a cone of this angle. This way, the creature only looks forward, and you can sneak upon a creature from the back. Simply set this to &gt;= 2 * Pi to remove this limit.
 
760
 
 
761
<p>Note that the creature also becomes aware of the enemy when it is hurt by a direct attack, regardless of <code>VisibilityAngle</code>. This way if you sneak and attack a creature from the back, it will turn around and fight you.</p>
 
762
</td></tr>
 
763
</table>
 
764
<table class="detail wide_list">
 
765
<tr class="list">
 
766
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
767
<td class="itemcode"><a name="MinLifeLossToHurt"></a><code>property <b>MinLifeLossToHurt</b>: Single
 
768
      read FMinLifeLossToHurt write FMinLifeLossToHurt
 
769
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMinLifeLossToHurt">DefaultMinLifeLossToHurt</a>;</code></td>
 
770
</tr>
 
771
<tr><td colspan="2">
 
772
<p>
 
773
When creature is wounded for more than MaxLife * <code>MinLifeLossToHurt</code> points and moreover Random &lt; <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#ChanceToHurt">ChanceToHurt</a> then creature will change to <a class="normal" href="CastleCreatures.html#csHurt">csHurt</a> state and be knocked back. Changing to <a class="normal" href="CastleCreatures.html#csHurt">csHurt</a> state means that any other state will be interrupted (e.g. enemy can interrupt creature's attack this way if <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackTime">AttackTime</a> &gt; 0).
 
774
 
 
775
<p>It's expected that &quot;tougher&quot; creatures will have <code>MinLifeLossToHurt</code> somewhat higher than <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMinLifeLossToHurt">DefaultMinLifeLossToHurt</a> and <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#ChanceToHurt">ChanceToHurt</a> significantly lower than <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultChanceToHurt">DefaultChanceToHurt</a>.</p>
 
776
</td></tr>
 
777
</table>
 
778
<table class="detail wide_list">
 
779
<tr class="list">
 
780
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
781
<td class="itemcode"><a name="ChanceToHurt"></a><code>property <b>ChanceToHurt</b>: Single
 
782
      read FChanceToHurt write FChanceToHurt
 
783
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultChanceToHurt">DefaultChanceToHurt</a>;</code></td>
 
784
</tr>
 
785
<tr><td colspan="2">
 
786
<p>
 
787
See <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#MinLifeLossToHurt">MinLifeLossToHurt</a>.</p>
 
788
</td></tr>
 
789
</table>
 
790
<table class="detail wide_list">
 
791
<tr class="list">
 
792
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
793
<td class="itemcode"><a name="MaxHeightAcceptableToFall"></a><code>property <b>MaxHeightAcceptableToFall</b>: Single
 
794
      read FMaxHeightAcceptableToFall
 
795
      write FMaxHeightAcceptableToFall
 
796
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultMaxHeightAcceptableToFall">DefaultMaxHeightAcceptableToFall</a>;</code></td>
 
797
</tr>
 
798
<tr><td colspan="2">
 
799
&nbsp;</td></tr>
 
800
</table>
 
801
<table class="detail wide_list">
 
802
<tr class="list">
 
803
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
804
<td class="itemcode"><a name="RandomWalkDistance"></a><code>property <b>RandomWalkDistance</b>: Single
 
805
      read FRandomWalkDistance
 
806
      write FRandomWalkDistance
 
807
      default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRandomWalkDistance">DefaultRandomWalkDistance</a>;</code></td>
 
808
</tr>
 
809
<tr><td colspan="2">
 
810
&nbsp;</td></tr>
 
811
</table>
 
812
<table class="detail wide_list">
 
813
<tr class="list">
 
814
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
 
815
<td class="itemcode"><a name="RemoveDead"></a><code>property <b>RemoveDead</b>: boolean
 
816
      read FRemoveDead write FRemoveDead default <a  href="CastleCreatures.TWalkAttackCreatureResource.html#DefaultRemoveDead">DefaultRemoveDead</a>;</code></td>
 
817
</tr>
 
818
<tr><td colspan="2">
 
819
&nbsp;</td></tr>
 
820
</table>
 
821
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.12.1</a> on 2013-02-04 20:26:50</em>
 
822
</span>
 
823
</td></tr></table></body></html>