1+ class ProjectileData
2+ {
3+ static graphics =
4+ {
5+ basic_flame :
6+ {
7+ "idle" :
8+ [
9+ [
10+ {
11+ fill : {
12+ type : "linear" ,
13+ coords : [ 0 , - 5 , 0 , 30 ] ,
14+ stops : [ 0 , 1 ] ,
15+ colours : [ "#FFFF00FF" , "#FF780030" ]
16+ } ,
17+ time : 0.0 ,
18+ path : "M 0 30 C -15 -20 15 -20 0 30 z"
19+ }
20+ ]
21+ ]
22+ } ,
23+ basic_orb :
24+ {
25+ "idle" :
26+ [
27+ [
28+ {
29+ fill : {
30+ type : "radial" ,
31+ coords : [ 0 , 0 , 1 , 0 , 0 , 20 ] ,
32+ stops : [ 0 , 0.2 , 0.4 , 0.7 , 1.0 ] ,
33+ colours : [ "#CE00CEFF" , "#CE00CE00" , "#CE00CE00" , "#FFA0FFFF" , "#CE00CE00" ]
34+ } ,
35+ time : 0.0 ,
36+ path : "M -20 -20 H 20 V 20 H -20 V -20 z"
37+ } ,
38+ {
39+ fill : {
40+ type : "radial" ,
41+ coords : [ 0 , 0 , 1 , 0 , 0 , 20 ] ,
42+ stops : [ 0 , 0.2 , 0.8 , 0.9 , 1.0 ] ,
43+ colours : [ "#FFA0FFFF" , "#CE00CE00" , "#CE00CE00" , "#FFA0FFFF" , "#CE00CE00" ]
44+ } ,
45+ time : 0.2 ,
46+ path : "M -20 -20 H 20 V 20 H -20 V -20 z"
47+ } ,
48+ {
49+ fill : {
50+ type : "radial" ,
51+ coords : [ 0 , 0 , 1 , 0 , 0 , 20 ] ,
52+ stops : [ 0 , 0.2 , 0.4 , 0.7 , 1.0 ] ,
53+ colours : [ "#CE00CEFF" , "#CE00CE00" , "#CE00CE00" , "#FFA0FFFF" , "#CE00CE00" ]
54+ } ,
55+ time : 0.4 ,
56+ path : "M -20 -20 H 20 V 20 H -20 V -20 z"
57+ }
58+ ]
59+ ]
60+ }
61+ } ;
62+ static projectiles = {
63+ basic1 : {
64+ sprite : "basic_flame" ,
65+ rect : [ - 5 , - 5 , 10 , 30 ] ,
66+ speed : 1200 ,
67+ damage : 4 ,
68+ trajectory : "straight"
69+ } ,
70+ basic2 : {
71+ sprite : "basic_orb" ,
72+ rect : [ - 10 , - 10 , 10 , 10 ] ,
73+ speed : 900 ,
74+ damage : 6 ,
75+ trajectory : "straight"
76+ }
77+ } ;
78+ }
0 commit comments