mirror of
https://github.com/billsonnn/nitro-imager
synced 2024-06-30 20:35:33 +02:00
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import { AvatarAction, IAvatarImage } from '../../../../../avatar';
|
|
|
|
export const ProcessExpressionAction = (action: string, avatar: IAvatarImage) =>
|
|
{
|
|
let didSet = false;
|
|
|
|
let expression: string = null;
|
|
let param: string = null;
|
|
|
|
if(action && action.length)
|
|
{
|
|
const [ key, value ] = action.split('=');
|
|
|
|
if(value && value.length) param = value;
|
|
|
|
switch(key)
|
|
{
|
|
case 'wav':
|
|
case AvatarAction.EXPRESSION_WAVE:
|
|
didSet = true;
|
|
expression = AvatarAction.EXPRESSION_WAVE;
|
|
break;
|
|
case AvatarAction.EXPRESSION_BLOW_A_KISS:
|
|
case AvatarAction.EXPRESSION_CRY:
|
|
case AvatarAction.EXPRESSION_IDLE:
|
|
case AvatarAction.EXPRESSION_LAUGH:
|
|
case AvatarAction.EXPRESSION_RESPECT:
|
|
case AvatarAction.EXPRESSION_RIDE_JUMP:
|
|
case AvatarAction.EXPRESSION_SNOWBOARD_OLLIE:
|
|
case AvatarAction.EXPRESSION_SNOWBORD_360:
|
|
didSet = true;
|
|
expression = key;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(expression && expression.length) avatar.appendAction(expression);
|
|
|
|
return didSet;
|
|
}
|