d
This commit is contained in:
parent
c3a6f5ff37
commit
4c4e767ec6
73 changed files with 3502 additions and 741 deletions
|
|
@ -15,6 +15,12 @@ for(const item of catalog){
|
|||
if(!Number.isSafeInteger(item.cost)||item.cost<=0)throw new Error(`Invalid cost for ${item.id}`);
|
||||
if(item.cursorStyle!==null&&typeof item.cursorStyle!=='string')throw new Error(`Invalid cursorStyle for ${item.id}`);
|
||||
if(typeof item.scoreLens!=='boolean')throw new Error(`Invalid scoreLens for ${item.id}`);
|
||||
if(item.lineColor!=null&&!/^#[0-9a-f]{6}$/i.test(item.lineColor))throw new Error(`Invalid lineColor for ${item.id}`);
|
||||
if(item.lineEffect!=null&&!/^[a-z][a-z0-9-]{0,31}$/.test(item.lineEffect))throw new Error(`Invalid lineEffect for ${item.id}`);
|
||||
if(item.aurora!=null&&typeof item.aurora!=='boolean')throw new Error(`Invalid aurora flag for ${item.id}`);
|
||||
if(item.aurora===true&&item.lineColor==null)throw new Error(`Aurora item must be a line color: ${item.id}`);
|
||||
if(item.reactionStyle!=null&&!/^[a-z][a-z0-9-]{0,31}$/.test(item.reactionStyle))throw new Error(`Invalid reactionStyle for ${item.id}`);
|
||||
if([item.lineColor,item.lineEffect,item.reactionStyle].filter(value=>value!=null).length>1)throw new Error(`Multiple cosmetic contracts for ${item.id}`);
|
||||
ids.add(item.id);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue