1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
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">
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">
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>
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>
24
Creature with smart walking and attacking intelligence. May stand still (idle), walk, attack, fire missiles, and die.
26
<p>Tracks the enemy (remembers last seen enemy 3D position, walks/flies to it, possibly through sectors/waypoints — 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).
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">
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
113
<a name="PasDoc-Methods"></a><h3 class="summary">Methods</h3>
114
<table class="summary wide_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>
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>
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>
128
<a name="PasDoc-Properties"></a><h3 class="summary">Properties</h3>
129
<table class="summary wide_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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
288
<h2 class="description">Description</h2>
289
<h3 class="detail">Fields</h3>
290
<table class="detail wide_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>
298
<table class="detail wide_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>
306
<table class="detail wide_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>
314
<table class="detail wide_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>
322
<table class="detail wide_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>
330
<table class="detail wide_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>
338
<table class="detail wide_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>
346
<table class="detail wide_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>
354
<table class="detail wide_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>
362
<table class="detail wide_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>
372
<table class="detail wide_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>
380
<table class="detail wide_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>
388
<table class="detail wide_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>
396
<table class="detail wide_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>
404
<table class="detail wide_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>
412
<table class="detail wide_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>
420
<table class="detail wide_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>
428
<table class="detail wide_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>
436
<table class="detail wide_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>
444
<h3 class="detail">Methods</h3>
445
<table class="detail wide_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>
453
<table class="detail wide_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>
461
<table class="detail wide_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>
469
<h3 class="detail">Properties</h3>
470
<table class="detail wide_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>
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>
480
<table class="detail wide_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>
487
An animation when creature changes from standing still to walking. Optional.
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>
492
<table class="detail wide_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>
499
An animation of walking. Will be played in a loop, so for best look make sure that the beginning and end match.</p>
502
<table class="detail wide_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>
509
An animation of short-range attacking. Optional.
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>.
513
<p><i>Design notes:</i> I used to have here property like AttacksWhenWalking for the creature, to indicate whether creature changes state like "<a class="normal" href="CastleCreatures.html#csWalk">csWalk</a> -> <a class="normal" href="CastleCreatures.html#csAttack">csAttack</a> -> <a class="normal" href="CastleCreatures.html#csWalk">csWalk</a>" or "<a class="normal" href="CastleCreatures.html#csIdle">csIdle</a> -> <a class="normal" href="CastleCreatures.html#csAttack">csAttack</a> -> <a class="normal" href="CastleCreatures.html#csIdle">csIdle</a>". 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>
516
<table class="detail wide_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>
523
Firing missile animation. Optional. Similar rules like <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#AttackAnimation">AttackAnimation</a>, but here the "highlight" is not directly hurting enemy, but firing a new creature (missile).
525
<p>You can always override TWalkAttackCreature.FireMissile to do pretty much anything you want, and this way treat this as an "alternate attack", not necessarily firing a missile. It's not really required to actually fire a missile — 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>
528
<table class="detail wide_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>
535
An animation of dying.
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.
539
<p>For best look: Beginning should roughly glue with any point of the idle/attack/walk animations.</p>
542
<table class="detail wide_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>
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.
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>
554
<table class="detail wide_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>
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>
564
<table class="detail wide_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>
572
The moving speed: how much Direction vector will be scaled when moving in <a class="normal" href="CastleCreatures.html#csWalk">csWalk</a>.</p>
575
<table class="detail wide_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>
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>.)
586
<p>This should be <= <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 — until the distance is <code>PreferredDistance</code>.</p>
589
<table class="detail wide_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>
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>
601
<table class="detail wide_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>
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>
613
<table class="detail wide_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>
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>
624
<table class="detail wide_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>
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.
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 <= <code>AttackMaxAngle</code>.
637
<p>This is in radians.</p>
640
<table class="detail wide_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>
648
Sound played when short-range attack hits.</p>
651
<table class="detail wide_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>
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>
662
<table class="detail wide_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>
671
<table class="detail wide_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>
680
<table class="detail wide_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>
689
<table class="detail wide_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>
698
<table class="detail wide_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>
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>
709
<table class="detail wide_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>
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>
720
<table class="detail wide_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>
728
Sound played when missile is fired, see <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#FireMissileName">FireMissileName</a>.</p>
731
<table class="detail wide_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>
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 <= MaxLife * <code>RunAwayLife</code></code> and the distance to the (last seen) enemy is < <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>
742
<table class="detail wide_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>
751
<table class="detail wide_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>
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 >= 2 * Pi to remove this limit.
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>
764
<table class="detail wide_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>
773
When creature is wounded for more than MaxLife * <code>MinLifeLossToHurt</code> points and moreover Random < <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> > 0).
775
<p>It's expected that "tougher" 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>
778
<table class="detail wide_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>
787
See <a class="normal" href="CastleCreatures.TWalkAttackCreatureResource.html#MinLifeLossToHurt">MinLifeLossToHurt</a>.</p>
790
<table class="detail wide_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>
801
<table class="detail wide_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>
812
<table class="detail wide_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>
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>
823
</td></tr></table></body></html>