Rev 66 | Rev 79 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 66 | Rev 72 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | interface |
3 | interface |
4 | 4 | ||
5 | uses |
5 | uses |
6 | Classes; |
6 | Classes; |
7 | 7 | ||
8 | const |
- | |
9 | NumEnemyTypes = 7; |
- | |
10 | - | ||
11 | type |
8 | type |
- | 9 | // If you add a new enemy or item, please edit |
|
- | 10 | // - ComLevelReader.pas : EnemyTypeHasLives() |
|
- | 11 | // - GamMain.pas : TMainForm.SceneMain |
|
- | 12 | // - LevMain.pas : * GUI |
|
- | 13 | // * TMainForm.SelectedEnemyType |
|
- | 14 | // * TEnemy.Create |
|
- | 15 | // * TMainForm.DXDrawMouseMove |
|
- | 16 | // * TMainForm.DXDrawMouseDown |
|
12 | TEnemyType = ( |
17 | TEnemyType = ( |
13 | etUnknown, |
18 | etUnknown, |
14 | etEnemyAttacker, |
19 | etEnemyAttacker, |
15 | etEnemyAttacker2, |
20 | etEnemyAttacker2, |
16 | etEnemyAttacker3, |
21 | etEnemyAttacker3, |
17 | etEnemyMeteor, |
22 | etEnemyMeteor, |
18 | etEnemyUFO, |
23 | etEnemyUFO, |
19 | etEnemyUFO2, |
24 | etEnemyUFO2, |
20 | etEnemyBoss |
25 | etEnemyBoss, |
- | 26 | etItemMedikit |
|
21 | ); |
27 | ); |
22 | 28 | ||
23 | TEnemyAdvent = record |
29 | TEnemyAdvent = record |
24 | enemyType: TEnemyType; |
30 | enemyType: TEnemyType; |
25 | x: integer; |
31 | x: integer; |
Line 78... | Line 84... | ||
78 | found: boolean; |
84 | found: boolean; |
79 | end; |
85 | end; |
80 | 86 | ||
81 | function GetLevelFileName(lev: integer; forceuserdir: boolean): TLevelFile; |
87 | function GetLevelFileName(lev: integer; forceuserdir: boolean): TLevelFile; |
82 | 88 | ||
- | 89 | function EnemyTypeHasLives(et: TEnemyType): boolean; |
|
- | 90 | ||
83 | implementation |
91 | implementation |
84 | 92 | ||
85 | uses |
93 | uses |
86 | SysUtils, StrUtils, Global, Windows, System.Types; |
94 | SysUtils, StrUtils, Global, Windows, System.Types; |
87 | 95 | ||
Line 722... | Line 730... | ||
722 | finally |
730 | finally |
723 | FreeAndNil(sl); |
731 | FreeAndNil(sl); |
724 | end; |
732 | end; |
725 | end; |
733 | end; |
726 | 734 | ||
- | 735 | function EnemyTypeHasLives(et: TEnemyType): boolean; |
|
- | 736 | begin |
|
- | 737 | result := (et <> etEnemyMeteor) and (et <> etItemMedikit); |
|
- | 738 | end; |
|
- | 739 | ||
727 | end. |
740 | end. |