Mercurial > touhou
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, |