nitro-imager/src/app/router/habbo-imaging/handlers/utils/action/ProcessExpressionAction.ts
2021-09-09 03:14:44 -04:00

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;
}