rust/hwphysics/src/common.rs
author Wuzzy <Wuzzy2@mail.ru>
Mon, 14 Jan 2019 00:34:56 +0100
changeset 14605 ab79cd4a7382
parent 14200 abbb74b9cb62
child 15141 febccab419b1
permissions -rw-r--r--
Reverse order of visual gears linked list Now vgears will render in the order they have been added. Older visual gears are rendered earlier, so they are "behind" newer visual gears. This has been primarily done to fix the render order of speech bubbles (bug #287).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14200
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     1
pub type GearId = u16;
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     2
pub trait GearData {}
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     3
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     4
pub trait GearDataProcessor<T: GearData> {
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     5
    fn add(&mut self, gear_id: GearId, gear_data: T);
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     6
}
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     7
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     8
pub trait GearDataAggregator<T: GearData> {
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
     9
    fn find_processor(&mut self) -> &mut GearDataProcessor<T>;
abbb74b9cb62 generalize adding data to World
alfadur
parents: 14199
diff changeset
    10
}