On 1/9/18 6:05 PM, WhatMeWorry wrote:
enum SoundType { MUSIC = 0, SOUND_EFFECT };

struct Sound
{
     string     file;
     SoundType  musicOrSfx;
     void*      ptr;   // Mix_Chunk* for sfx;  Mix_Music* for music;
}

immutable Sound[string] soundLibrary  =   // line 148
[
    "SCRATCH"          : { file : "scratch.wav", musicOrSfx : SOUND_EFFECT, ptr : null },     "BACKGROUND_TRACK" : { file : "beat.wav",    musicOrSfx : MUSIC,        ptr : null },     "HIGH"             : { file : "high.wav",    musicOrSfx : SOUND_EFFECT, ptr : null }
];


I keep getting a
source\app.d(148,1): Error: not an associative array initializer



https://issues.dlang.org/buglist.cgi?list_id=218715&longdesc=not%20an%20associative%20array%20initializer&longdesc_type=allwordssubstr&query_format=advanced&resolution=---

Note, I think you need at least Sound.SOUND_EFFECT, etc.

This bug looks particularly relevant: https://issues.dlang.org/show_bug.cgi?id=11221

I think it should really work.

-Steve

Reply via email to