2
; Plee the Bear -- gfx script tools
4
; Copyright (C) 2005-2010 Julien Jorge, Sebastien Angibaud
6
; This program is free software; you can redistribute it and/or modify it
7
; under the terms of the GNU General Public License as published by the
8
; Free Software Foundation; either version 2 of the License, or (at your
9
; option) any later version.
11
; This program is distributed in the hope that it will be useful, but WITHOUT
12
; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16
; You should have received a copy of the GNU General Public License along
17
; with this program; if not, write to the Free Software Foundation, Inc.,
18
; 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
; contact: plee-the-bear@gamned.org
22
; Please add the tag [PTB] in the subject of your mails.
26
; This script is intended to be run in this directory and via gimp-console:
28
; gimp-console -b - < this_script.scm
30
(load "../../common.scm")
34
; the ratio of the size is 0.38
36
(let ( (src_name "ray-idle.xcf.bz2") )
37
(let ( (src_image (car (gimp-file-load 1 src_name src_name)))
48
(create-layer src_image
49
(list head arm arm_shadow pant body feet)
59
; the ratio of the size is 0.38
61
(let ( (src_name "ray-walking.xcf.bz2") )
62
(let ( (src_image (car (gimp-file-load 1 src_name src_name)))
66
(let ( (right_arm_toward 0)
67
(right_arm_bit_toward 1)
68
(right_arm_bit_backward 2)
69
(right_arm_backward 3)
73
(right_leg_backward 7)
77
(left_leg_backward 11)
80
(left_arm_bit_backward 14)
81
(left_arm_backward 15) )
83
(create-layer src_image
84
(list head body right_arm_backward
85
right_leg_toward left_leg)
86
28 0 55 87 dest_image)
87
(create-layer src_image
88
(list head body right_arm_bit_backward
89
right_leg_toward left_leg_backward)
90
83 0 55 87 dest_image)
91
(create-layer src_image
92
(list head body right_arm_bit_toward
93
right_leg left_leg_backward left_arm_bit_backward)
94
138 0 55 87 dest_image)
95
(create-layer src_image
96
(list head body right_arm_toward
97
right_leg left_leg_up left_arm_backward)
98
193 0 55 87 dest_image)
99
(create-layer src_image
100
(list head body right_arm_toward
101
right_leg left_leg_toward left_arm_bit_backward)
102
248 0 55 87 dest_image)
103
(create-layer src_image
104
(list head body right_arm_bit_toward
105
right_leg_backward left_leg_toward)
106
303 0 55 87 dest_image)
107
(create-layer src_image
108
(list head body right_arm_bit_backward
109
right_leg_backward left_leg)
110
358 0 55 87 dest_image)
111
(create-layer src_image
112
(list head body right_arm_backward
113
right_leg_up left_leg)
114
413 0 55 87 dest_image)
119
) ; define walking-ray
121
(define looking-upward-ray
123
; the ratio of the size is 0.38
125
(let ( (src_name "ray-look-up.xcf.bz2") )
126
(let ( (src_image (car (gimp-file-load 1 src_name src_name)))
137
(create-layer src_image
138
(list head arm arm_shadow pant body feet)
139
468 0 27 91 dest_image)
144
); define looking-upward-ray
146
(define walking-crying-ray
148
; the ratio of the size is 0.38
150
(let ( (src_name "ray-crying.xcf.bz2") )
151
(let ( (src_image (car (gimp-file-load 1 src_name src_name)))
155
(let ( (right_arm_backward 0)
163
(right_leg_backward 8)
165
(left_leg_backward 10) )
168
(create-layer src_image
169
(list right_arm_backward head body tears_1
171
0 87 41 90 dest_image)
172
(create-layer src_image
173
(list right_arm_backward head body tears_2
174
right_leg left_leg_backward)
175
41 87 41 90 dest_image)
176
(create-layer src_image
177
(list right_arm_backward head body tears_3
179
82 87 41 90 dest_image)
180
(create-layer src_image
181
(list right_arm_backward head body tears_4
182
right_leg_backward left_leg)
183
123 87 41 90 dest_image)
186
(create-layer-crop src_image
187
(list right_arm_backward head body tears_1
190
164 87 27 90 dest_image '())
191
(create-layer-crop src_image
192
(list right_arm_backward head body tears_2
195
191 87 27 90 dest_image '())
196
(create-layer-crop src_image
197
(list right_arm_backward head body tears_3
200
218 87 27 90 dest_image '())
201
(create-layer-crop src_image
202
(list right_arm_backward head body tears_4
205
245 87 27 90 dest_image '())
210
) ; define walking-crying-ray
214
; the ratio of the size is 0.38
216
(let ( (src_name "ray-jumping.xcf.bz2") )
217
(let ( (src_image (car (gimp-file-load 1 src_name src_name)))
221
(let ( (right_arm_up 0)
229
(right_arm_push_shadow 7)
237
(right_arm_init_shadow 14)
243
(create-layer src_image
244
(list right_arm_init right_arm_init_shadow head_init
245
right_leg_init left_leg_init body_init)
246
272 87 39 95 dest_image)
247
(create-layer src_image
248
(list right_arm_push right_arm_push_shadow head_push
249
right_leg_push body_push left_leg_push
251
311 87 39 95 dest_image)
252
(create-layer src_image
253
(list right_arm_up head_up right_leg_up left_leg_up
255
350 87 39 95 dest_image)
260
); define jumping-ray
264
; the ratio of the size is 0.38
266
(let ( (src_name "ray-falling.xcf.bz2") )
267
(let ( (src_image (car (gimp-file-load 1 src_name src_name)))
271
(let ( (right_arm_back 0)
272
(right_arm_back_shadow 1)
276
(right_arm_front_shadow 5)
291
(left_arm_front 20) )
293
(create-layer src_image
294
(list right_arm_back right_arm_back_shadow head_back
295
right_leg_back left_leg_back
296
body_back left_arm_back)
297
389 87 40 86 dest_image)
298
(create-layer src_image
299
(list right_arm right_arm_shadow head
302
429 91 40 86 dest_image)
303
(create-layer src_image
304
(list right_arm_front right_arm_front_shadow head_front
305
right_leg_front left_leg_front
306
body_front left_arm_front)
307
469 91 40 86 dest_image)
312
); define falling-ray
316
; the ratio of the size is 0.38
318
(let ( (src_name "ray-injured.xcf.bz2") )
319
(let ( (src_image (car (gimp-file-load 1 src_name src_name)))
326
(create-layer src_image
328
0 177 43 81 dest_image)
333
); define injured-ray
335
(let ( (dest_name "ray-1.png") )
336
(let ( (dest_image (car (gimp-image-new 512 512 RGB))) )
337
(let ( (bk (car (gimp-layer-new dest_image 512 512 1 "background" 100 0)))
339
(gimp-image-add-layer dest_image bk 0)
342
(idle-ray dest_image)
343
(walking-ray dest_image)
344
(looking-upward-ray dest_image)
345
(walking-crying-ray dest_image)
346
(jumping-ray dest_image)
347
(falling-ray dest_image)
348
(injured-ray dest_image)
350
(save-frames-and-exit dest_name dest_image)