// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Chara.java

import java.awt.Component;
import java.awt.Image;
import java.awt.image.CropImageFilter;
import java.awt.image.FilteredImageSource;
import java.util.HashMap;

public class Chara extends Component
    implements Viewer
{

    public Chara()
    {
        charaType = 1;
        sprite = new HashMap();
        aimAngle = 90;
        face = 1;
        storeHash = "f";
        storeCount = 0;
        alt = null;
    }

    public Chara(Image spriteSheet)
    {
        charaType = 1;
        sprite = new HashMap();
        aimAngle = 90;
        face = 1;
        storeHash = "f";
        storeCount = 0;
        alt = null;
        loadSprite(spriteSheet);
    }

    public void loadSprite(Image spriteSheet)
    {
        sprite.put("fr", new Sprite());
        ((Sprite)sprite.get("fr")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(0, 0, 32, 32)));
        sprite.put("w1r", new Sprite());
        ((Sprite)sprite.get("w1r")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(32, 0, 32, 32)));
        sprite.put("w2r", new Sprite());
        ((Sprite)sprite.get("w2r")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(64, 0, 32, 32)));
        sprite.put("fl", new Sprite());
        ((Sprite)sprite.get("fl")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(0, 32, 32, 32)));
        sprite.put("w1l", new Sprite());
        ((Sprite)sprite.get("w1l")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(32, 32, 32, 32)));
        sprite.put("w2l", new Sprite());
        ((Sprite)sprite.get("w2l")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(64, 32, 32, 32)));
        sprite.put("ar", new Sprite());
        ((Sprite)sprite.get("ar")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(0, 64, 32, 16)));
        ((Sprite)sprite.get("ar")).hingeX = -15;
        ((Sprite)sprite.get("ar")).hingeY = -8;
        sprite.put("al", new Sprite());
        ((Sprite)sprite.get("al")).img = createImage(new FilteredImageSource(spriteSheet.getSource(), new CropImageFilter(0, 80, 32, 16)));
        ((Sprite)sprite.get("al")).hingeX = -15;
        ((Sprite)sprite.get("al")).hingeY = -8;
    }

    public Image getSprite(String desc)
    {
        return ((Sprite)sprite.get(desc)).img;
    }

    public int getX()
    {
        return x;
    }

    public int getY()
    {
        return y;
    }

    public boolean isCamera()
    {
        return false;
    }

    private static final long serialVersionUID = 1L;
    int charaType;
    Image spriteSheet;
    Sprite currentSprite;
    HashMap sprite;
    int aimAngle;
    int lastAimAngle;
    int x;
    int y;
    float gx;
    float gy;
    int face;
    String storeHash;
    int storeCount;
    Projectile alt;
}
最近下载更多
1014422538  LV1 2022年10月7日
1813612654  LV9 2020年10月31日
stonepoiu  LV1 2020年6月22日
jdczuidaima  LV16 2020年5月28日
kkkxyh  LV13 2020年5月26日
孙龙52  LV6 2020年3月20日
xey1336211500  LV1 2020年3月8日
WWWWDFSADFSDCccc  LV4 2020年1月13日
朱丽爱成成  LV1 2020年1月5日
13950090228  LV1 2019年12月18日
最近浏览更多
微信网友_6751133665382400 2023年11月25日
暂无贡献等级
jkjfdgbkl  LV2 2023年11月2日
1014422538  LV1 2022年10月7日
迷迭香  LV10 2022年9月21日
agjbvfhjbg  LV6 2022年9月11日
喃喵xxxx  LV6 2022年4月20日
zhoukun12 2021年12月20日
暂无贡献等级
522484651  LV1 2021年11月16日
anAdmin  LV5 2021年10月27日
qsyqa0  LV6 2021年9月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友