comparison src/th06/anm0_vm.rs @ 742:0a250ddfae79

examples: Update luminance.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 07 Jan 2020 00:23:15 +0100
parents 3555845f8cf4
children 3687205fe620
comparison
equal deleted inserted replaced
741:3555845f8cf4 742:0a250ddfae79
213 } 213 }
214 } 214 }
215 } 215 }
216 216
217 struct Anms { 217 struct Anms {
218 inner: Rc<RefCell<[Anm0; 2]>>, 218 inner: Rc<RefCell<[Anm0]>>,
219 } 219 }
220 220
221 impl Anms { 221 impl Anms {
222 fn new(anms: Rc<RefCell<[Anm0; 2]>>) -> Anms { 222 fn new(anms: Rc<RefCell<[Anm0]>>) -> Anms {
223 Anms { 223 Anms {
224 inner: anms, 224 inner: anms,
225 } 225 }
226 } 226 }
227 227
270 timeout: Option<u32>, 270 timeout: Option<u32>,
271 } 271 }
272 272
273 impl AnmRunner { 273 impl AnmRunner {
274 /// Create a new `AnmRunner`. 274 /// Create a new `AnmRunner`.
275 pub fn new(anms: Rc<RefCell<[Anm0; 2]>>, script_id: u8, sprite: Rc<RefCell<Sprite>>, prng: Weak<RefCell<Prng>>, sprite_index_offset: u32) -> AnmRunner { 275 pub fn new(anms: Rc<RefCell<[Anm0]>>, script_id: u8, sprite: Rc<RefCell<Sprite>>, prng: Weak<RefCell<Prng>>, sprite_index_offset: u32) -> AnmRunner {
276 let anms = Anms::new(anms); 276 let anms = Anms::new(anms);
277 let script = anms.get_script(script_id); 277 let script = anms.get_script(script_id);
278 let mut runner = AnmRunner { 278 let mut runner = AnmRunner {
279 anms, 279 anms,
280 sprite: sprite, 280 sprite: sprite,