RobLoach / wasm4-as

Drop-in replacement to WASM-4's wasm4.ts to make using AssemblyScript with WASM-4 easy
zlib License
1 stars 0 forks source link

palette() - Allow mixing strings and u32 #5

Open RobLoach opened 2 years ago

RobLoach commented 2 years ago
export function palette<T>(col1:T, col2:T, col3:T, col4:T) :void {
    if (isString(col1)) {
        store<u32>(PALETTE, Number.parseInt(col1, 16) as u32);
        store<u32>(PALETTE, Number.parseInt(col2, 16) as u32, 4);
        store<u32>(PALETTE, Number.parseInt(col3, 16) as u32, 8);
        store<u32>(PALETTE, Number.parseInt(col4, 16) as u32, 12);
    }
    else {
        store<u32>(PALETTE, col1 as u32);
        store<u32>(PALETTE, col2 as u32, 4);
        store<u32>(PALETTE, col3 as u32, 8);
        store<u32>(PALETTE, col4 as u32, 12);
    }
}