@@ -58,7 +58,7 @@ public E<LocalStr> Enqueue(InvokerData invoker, string message, string? audioTyp
58
58
stats . TrackSongLoad ( audioType , false , true ) ;
59
59
return result . Error ;
60
60
}
61
- return Enqueue ( invoker , new PlaylistItem ( result . Value . BaseData , meta ) ) ;
61
+ return Enqueue ( invoker , PlaylistItem . From ( result . Value ) . MergeMeta ( meta ) ) ;
62
62
}
63
63
public E < LocalStr > Enqueue ( InvokerData invoker , IEnumerable < PlaylistItem > items )
64
64
{
@@ -104,7 +104,7 @@ public E<LocalStr> Play(InvokerData invoker, AudioResource ar, MetaData? meta =
104
104
stats . TrackSongLoad ( ar . AudioType , false , true ) ;
105
105
return result . Error ;
106
106
}
107
- return Play ( invoker , result . Value , meta ) ;
107
+ return Play ( invoker , result . Value . MergeMeta ( meta ) ) ;
108
108
}
109
109
110
110
/// <summary>Tries to play the passed link.</summary>
@@ -121,7 +121,7 @@ public E<LocalStr> Play(InvokerData invoker, string link, string? audioType = nu
121
121
stats . TrackSongLoad ( audioType , false , true ) ;
122
122
return result . Error ;
123
123
}
124
- return Play ( invoker , result . Value , meta ) ;
124
+ return Play ( invoker , result . Value . MergeMeta ( meta ) ) ;
125
125
}
126
126
127
127
public E < LocalStr > Play ( InvokerData invoker , IEnumerable < PlaylistItem > items , int index = 0 )
@@ -152,14 +152,13 @@ public E<LocalStr> Play(InvokerData invoker, PlaylistItem item)
152
152
/// <param name="play">The associated resource type string to a factory.</param>
153
153
/// <param name="meta">Allows overriding certain settings for the resource.</param>
154
154
/// <returns>Ok if successful, or an error message otherwise.</returns>
155
- public E < LocalStr > Play ( InvokerData invoker , PlayResource play , MetaData ? meta = null )
155
+ public E < LocalStr > Play ( InvokerData invoker , PlayResource play )
156
156
{
157
- meta ??= new MetaData ( ) ;
158
157
playlistManager . Clear ( ) ;
159
- playlistManager . Queue ( new PlaylistItem ( play . BaseData , meta ) ) ;
158
+ playlistManager . Queue ( PlaylistItem . From ( play ) ) ;
160
159
playlistManager . Index = 0 ;
161
- stats . TrackSongLoad ( play . BaseData . AudioType , true , true ) ;
162
- return StartResource ( invoker , play , meta ) ;
160
+ stats . TrackSongLoad ( play . AudioResource . AudioType , true , true ) ;
161
+ return StartResource ( invoker , play ) ;
163
162
}
164
163
165
164
private E < LocalStr > StartResource ( InvokerData invoker , PlaylistItem item )
@@ -168,13 +167,12 @@ private E<LocalStr> StartResource(InvokerData invoker, PlaylistItem item)
168
167
stats . TrackSongLoad ( item . AudioResource . AudioType , result . Ok , false ) ;
169
168
if ( ! result )
170
169
return result . Error ;
171
- return StartResource ( invoker , result . Value , item . Meta ) ;
170
+ return StartResource ( invoker , result . Value . MergeMeta ( item . Meta ) ) ;
172
171
}
173
172
174
- private E < LocalStr > StartResource ( InvokerData invoker , PlayResource play , MetaData ? meta = null )
173
+ private E < LocalStr > StartResource ( InvokerData invoker , PlayResource play )
175
174
{
176
- play . Meta = meta ?? play . Meta ?? new MetaData ( ) ;
177
- var sourceLink = resourceResolver . RestoreLink ( play . BaseData ) . OkOr ( null ) ;
175
+ var sourceLink = resourceResolver . RestoreLink ( play . AudioResource ) . OkOr ( null ) ;
178
176
var playInfo = new PlayInfoEventArgs ( invoker , play , sourceLink ) ;
179
177
BeforeResourceStarted ? . Invoke ( this , playInfo ) ;
180
178
0 commit comments