1 | ;; Copyright 1999 Profound Corp, All Rights reserved
|
---|
2 | ;; See licensing information for more details on usage rights
|
---|
3 |
|
---|
4 | (def_char OBJ_FORCE
|
---|
5 | (funs (ai_fun forceobj_ai)
|
---|
6 | (constructor forceobj_cons)
|
---|
7 | (draw_fun dev_draw))
|
---|
8 | (fields ("xacel" "x force")
|
---|
9 | ("yacel" "y force"))
|
---|
10 | (states "addon/twist/art/obj.spe"
|
---|
11 | (stopped "force")))
|
---|
12 |
|
---|
13 | (def_explo 'EXPFIRE "addon/twist/art/fire.spe" "f" 33)
|
---|
14 |
|
---|
15 | (def_char SENSOR_GRAVITY
|
---|
16 | (range 100 100)
|
---|
17 | (funs (ai_fun gsensor_ai)
|
---|
18 | (draw_fun gravity_sensor_draw)
|
---|
19 | (constructor gsensor_cons))
|
---|
20 | (fields ("xvel" "x dist")
|
---|
21 | ("yvel" "y dist")
|
---|
22 | ("xacel" "x gravity")
|
---|
23 | ("yacel" "y gravity"))
|
---|
24 | (states "addon/twist/art/obj.spe"
|
---|
25 | (stopped "gravity")))
|
---|
26 |
|
---|
27 |
|
---|
28 | (def_char SENSOR_HEALTH
|
---|
29 | (range 100 100)
|
---|
30 | (funs (ai_fun hsensor_ai)
|
---|
31 | (draw_fun health_sensor_draw)
|
---|
32 | (constructor hsensor_cons))
|
---|
33 | (fields ("xvel" "x dist")
|
---|
34 | ("yvel" "y dist")
|
---|
35 | ("aitype" "0=player,1=player+enemy,2=explo")
|
---|
36 | ("xacel" "subtract health"))
|
---|
37 | (states "addon/twist/art/obj.spe"
|
---|
38 | (stopped "health")))
|
---|
39 |
|
---|
40 |
|
---|
41 | (def_char SENSOR_LEVEL
|
---|
42 | (range 100 100)
|
---|
43 | (funs (ai_fun lsensor_ai)
|
---|
44 | (draw_fun level_sensor_draw)
|
---|
45 | (constructor lsensor_cons))
|
---|
46 | (fields ("xvel" "x dist")
|
---|
47 | ("yvel" "y dist")
|
---|
48 | ("xacel" "next level")
|
---|
49 | ("yacel" "level section")
|
---|
50 | ("aistate" "end of game? 0=n,1=y")
|
---|
51 | ("aitype" "show stats? 0=n,1=y"))
|
---|
52 | (states "addon/twist/art/obj.spe"
|
---|
53 | (stopped "level")))
|
---|
54 |
|
---|
55 |
|
---|
56 | (def_char SENSOR_TELEPORT
|
---|
57 | (range 100 100)
|
---|
58 | (funs (ai_fun telesensor_ai)
|
---|
59 | (draw_fun teleport_sensor_draw)
|
---|
60 | (constructor telesensor_cons))
|
---|
61 | (fields ("xvel" "x dist")
|
---|
62 | ("yvel" "y dist")
|
---|
63 | ("aitype" "require action key? 0=n,1=y"))
|
---|
64 | (states "addon/twist/art/obj.spe"
|
---|
65 | (stopped "teleport")
|
---|
66 | (running "teleport")))
|
---|
67 |
|
---|
68 |
|
---|
69 | (def_char WALK_ROBHEAD
|
---|
70 | (funs (ai_fun flyer_ai)
|
---|
71 | (damage_fun flyer_damage)
|
---|
72 | (constructor flyer_cons))
|
---|
73 |
|
---|
74 | (flags (hurtable T))
|
---|
75 | (abilities (start_hp 40))
|
---|
76 | (vars fire_delay burst_delay burst_total burst_wait burst_left
|
---|
77 | max_xvel max_yvel smoke_time fire_time)
|
---|
78 | (fields ("fire_delay" who_fdelay)
|
---|
79 | ("burst_delay" who_bdelay)
|
---|
80 | ("burst_total" who_btotal)
|
---|
81 | ("max_xvel" who_mxv)
|
---|
82 | ("max_yvel" who_myv)
|
---|
83 | ("hp" ai_health)
|
---|
84 | ("aitype" ai_type)
|
---|
85 | ("aistate" ai_state))
|
---|
86 |
|
---|
87 | (range 200 200)
|
---|
88 | (states "addon/twist/art/robs.spe"
|
---|
89 | (running "wflyer")
|
---|
90 | (stopped "wflyer")
|
---|
91 | (flinch_up '("wfflinch" "wfflinch" "wfflinch"))
|
---|
92 | (turn_around "wflyer")))
|
---|
93 |
|
---|
94 |
|
---|
95 | (def_char WALK_ROB2
|
---|
96 | (funs (ai_fun wrob2_ai)
|
---|
97 | (constructor wrob2_cons)
|
---|
98 | (damage_fun guner_damage))
|
---|
99 | (abilities (run_top_speed 12)
|
---|
100 | (start_hp 60))
|
---|
101 | (flags (hurtable T))
|
---|
102 | (range 300 100)
|
---|
103 | (vars fire_delay burst_delay burst_total burst_wait burst_left
|
---|
104 | max_xvel max_yvel smoke_time fire_time)
|
---|
105 | (fields ("fire_delay" wrob_fdelay)
|
---|
106 | ("burst_delay" wrob_bdelay)
|
---|
107 | ("burst_total" wrob_btotal)
|
---|
108 | ("max_xvel" wrob_mxv)
|
---|
109 | ("max_yvel" wrob_myv)
|
---|
110 | ("hp" ai_health)
|
---|
111 | ("aistate" ai_state))
|
---|
112 |
|
---|
113 | (states "art/rob2.spe"
|
---|
114 | (stopped "wwlk0001.pcx")
|
---|
115 | (running (seq "wwlk" 1 10))
|
---|
116 | (start_run_jump "wstart_jump")
|
---|
117 | (flinch_up "wflinch")
|
---|
118 | (run_jump "wwlk0009.pcx")
|
---|
119 | ))
|
---|
120 |
|
---|