aboutsummaryrefslogtreecommitdiff
path: root/content.go
diff options
context:
space:
mode:
Diffstat (limited to 'content.go')
-rw-r--r--content.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/content.go b/content.go
index c8e3fe6..5348255 100644
--- a/content.go
+++ b/content.go
@@ -78,8 +78,14 @@ func (cc *contentConn) addDefaultTextures() error {
return err
}
- cc.media = make([]mediaFile, 0, len(dir))
+DirLoop:
for _, f := range dir {
+ for _, mf := range cc.media {
+ if mf.name == f.Name() {
+ continue DirLoop
+ }
+ }
+
data, err := textures.ReadFile("textures/" + f.Name())
if err != nil {
return err
@@ -102,6 +108,11 @@ func (cc *contentConn) log(dir string, v ...interface{}) {
func handleContent(cc *contentConn) {
defer close(cc.doneCh)
+ defer func() {
+ if err := cc.addDefaultTextures(); err != nil {
+ cc.log("<-", err)
+ }
+ }()
go func() {
init := make(chan struct{})